codedepoly 를 통해 EC2에 자동 배포를 시도하는데
ApplicationStop 단계에서 계속 실패 처리가 났다.
구글링했을때는 codedeploy-agent 를 다시 실행 시켜라 하는데 그것도 되지 않았다.
권한 문제인 것 같았는데 어느쪽에서 생기는 권한인지 알 수 없었다.
/opt/codedeploy-agent/deploymet-root 경로에 deploymet-root 폴더도 생기지 않았다.
해결 방법
EC2 IAM 에 정책을 추가한다.
권한을 생성해서 추가하고
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": [
"arn:aws:s3:::replace-with-your-s3-bucket-name/*",
"arn:aws:s3:::aws-codedeploy-ap-northeast-2/*"
]
}
]
}
역할에서 신뢰 관계에 codedeploy.amazonaws.com 을 추가한다.
EC2 인스턴스에 IAM 역할 수정을 누르고 위에서 생성한 역할을 추가해준다.
IAM 변경 후 codedeploy-agent 를 재시작 해준다.
sudo service codedeploy-agent restart
반응형