CodeBuild Project Create(Console)

Hoju·2022년 8월 25일
0
post-custom-banner

Devoper는 Codebuild 서비스를 사용해서 Codecommit에 있는 코드를 테스트 후 해당 ECS 컨테이너로 배포해야합니다. 빌드가 완료되면 ECR 리포지토리에 이미지가 Upload되어있어야 하며, 해당 ECR 컨테이너 이미지를 사용해서 ECS Container에 배포되게 해야합니다.

Codebuild Create

  1. Codebuild 콘솔로 접근 후 프로젝트 만들기를 선택합니다.
  2. 프로젝트 이름을 입력합니다.
  3. 소스는 Codecommit에 리포지토리를 선택 합니다. 그런 다음 master branch를 선택합니다.
  4. 환경은 아래와 같이 설정합니다.
  5. 그런 다음 서비스 도커 이미지 권한을 체크한 후 새 서비스 역할을 선택 후 서비스 역할 이름을 수정합니다.
  6. 추가 구성을 열어 환경 변수를 추가하겠습니다.

    제가 Blue/Green 소스 파일들을 빨간색으로 표시했습니다. 그것을 사용하는 경우는 Region, Account ID만 해주시면 됩니다

  7. 아티팩트는 따로 설정하지 않겠습니다. 빌드 프로젝트 생성을 선택합니다.
  8. 이제 생성된 Codebuild Role에 ECR 리포지토리와 S3에 접근 권한을 부여해야합니다. 빌드 세부 정보에서 Role을 확인할 수 있습니다.

    8.1. 다음 정책을 추가해줍니다.

    8.2 또는 특정 ECR 리포지토리에 대한 정책을 부여합니다.
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "ecr:BatchCheckLayerAvailability",
                "ecr:CompleteLayerUpload",
                "ecr:GetAuthorizationToken",
                "ecr:InitiateLayerUpload",
                "ecr:PutImage",
                "ecr:UploadLayerPart"
            ],
            "Resource": "arn:aws:ecr:ap-northeast-2:AwsAccountId:repository/RepositoryName"
        }
    ]
}
  1. 나중에 Build File을 Codecommit에 Upload한 후 빌드 시작을 눌러 빌드가 성공하는지, ECR 리포지토리에 이미지가 Push되는지 확인합니다.
  • 성공함
  • ECR Repo Image
profile
Devops가 되고 싶은 청소년
post-custom-banner

0개의 댓글