AWS

CodeBuild

빠빠담 2021. 12. 25. 02:48
반응형

 

기본 이미지가 될 레파지토리를 만든다

 

 

# https://hub.docker.com/r/adoptopenjdk/openjdk11

docker pull adoptopenjdk/openjdk11
# openjdk11 버전을 도커허브에서 다운 받는다

docker tag adoptopenjdk/openjdk11 225953240914.dkr.ecr.ap-northeast-2.amazonaws.com/adoptopenjdk/openjdk11:latest
# 다운 받은 이미지를 ecr에 푸시하기위해 태그 설정을 한다.

$(aws ecr get-login --no-include-email --region ap-northeast-2)
# ecr에 푸시하기 위한 인증 절차
# 나온 명령어를 통해 docker login을 한다
# https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/registry_auth.html

docker push 225953240914.dkr.ecr.ap-northeast-2.amazonaws.com/adoptopenjdk/openjdk11:latest
# ecr에 이미지를 푸시한다

 

 

 


 


IAM - role 

 

CodeBuild 생성시 적용할 Role 자동 추가

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Resource": [
                "arn:aws:logs:ap-northeast-2:225953240914:log-group:/aws/codebuild/base-frame-build",
                "arn:aws:logs:ap-northeast-2:225953240914:log-group:/aws/codebuild/base-frame-build:*"
            ],
            "Action": [
                "logs:CreateLogGroup",
                "logs:CreateLogStream",
                "logs:PutLogEvents"
            ]
        },
        {
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::codepipeline-ap-northeast-2-*"
            ],
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:GetObjectVersion",
                "s3:GetBucketAcl",
                "s3:GetBucketLocation"
            ]
        },
        {
            "Effect": "Allow",
            "Resource": [
                "arn:aws:s3:::zero-code-build",
                "arn:aws:s3:::zero-code-build/*"
            ],
            "Action": [
                "s3:PutObject",
                "s3:GetBucketAcl",
                "s3:GetBucketLocation"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "codebuild:CreateReportGroup",
                "codebuild:CreateReport",
                "codebuild:UpdateReport",
                "codebuild:BatchPutTestCases",
                "codebuild:BatchPutCodeCoverages"
            ],
            "Resource": [
                "arn:aws:codebuild:ap-northeast-2:225953240914:report-group/base-frame-build-*"
            ]
        }
    ]
}

 

 

이후 해당 Role에 

반응형

'AWS' 카테고리의 다른 글

VPC - Subnet  (0) 2023.02.15
VPC - overview  (0) 2023.02.15
MSSH 방식 EC2 접근 (feat. MSFTP)  (0) 2021.12.19
AWS - EBS 볼륨 스케일업  (0) 2020.09.17
ELB - 연결 유휴 시간  (0) 2020.09.10