Print
카테고리: [ Amazon Web Services ]
조회수: 3722

1. 개요

CodePipeline 사용 중 CodeDepoly 단계에서 오류가 발생하는 경우


2. 내용

2-1. 문제 상세

2-2. 원인

CodePipleline을 태우면 Output artifact 위치가 CodeDeploy가 지정한 S3 위치(revision 가 아님

예를 들어,

결국 Deploy Taget, 예를 들어 EC2에서 해당 CodePipeline쪽 S3 권한이 없어서 오류가 발생한 것임


3. 해결책

EC2에 S3 access 권한 추가

"arn:aws:s3:::codepipeline*",

** 참고 : AWS-CodePipeline-Service (https://docs.aws.amazon.com/ko_kr/codepipeline/latest/userguide/how-to-custom-role.html)

        {
            "Action": [
                "s3:PutObject"
            ],
            "Resource": [
                "arn:aws:s3:::codepipeline*",
                "arn:aws:s3:::elasticbeanstalk*"
            ],
            "Effect": "Allow"
        },