카테고리 없음

github actions, ecs, ecr을 이용한 CI/CD - 2

jinheung90 2023. 2. 26. 13:54

ecr 설정 

이렇게 하면 생성이 된다 다른 작업은 안해도 괜찮은게 어차피 github actions에서 build를 해준다

 

terraform script

resource "aws_ecr_repository" "ecr_repo" {
  name = var.ecr_repo
}

output "springApp-repo-URL" {
  value = aws_ecr_repository.ecr_repo.repository_url
}

github actions에서 docker 빌드 하는 부분 

- name: Build, tag, and push image to Amazon ECR
  id: build-image
  env:
    ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
    IMAGE_TAG: $ECR_IMAGE_TAG
  run: |
    # Build a docker container and
    # push it to ECR so that it can
    # be deployed to ECS.
    docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG .
    docker push $ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG
    echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$ECR_IMAGE_TAG" >> $GITHUB_OUTPUT

해당 변수에는 ecr respository 이름을 적어주면 되고 이미지 태그는 github sha로 이름을 변경하는 방법도 있다