1. EC2 서버에 Code deploy agent가 설치안되어있는경우
1) 확인
sudo service codedeploy-agent status
active가 뜨면 설치된건데
에러뜨면 설치안된것
2) CodeDeploy-agent 설치
sudo apt update
sudo apt install ruby-full wget -y
wget https://aws-codedeploy-ap-northeast-2.s3.ap-northeast-2.amazonaws.com/latest/install
chmod +x ./install
sudo ./install auto > /tmp/logfile
했는데도 안됐다면 에러 로그확인
2. 에러로그확인하기
cd /var/log/aws/codedeploy-agent
cat codedeploy-agent.log
아래와 같이 Missing credentials 에러가뜬다면
EC2에 역할을 안줬을 확률이 높음
Missing credentials - please check if this instance was started with an IAM instance profile
ubuntu@ip-10-0-14-240:/var/log/aws/codedeploy-agent$
조치 방법
1)
IAM > 엑세스 관리 > 역할 > Deploy관력 역할을 클릭해서들어가보면
우선 권한에는 AmazonS3FullAccess,AWSCodeDeployRole이 있어야함.
없으면 추가해줄것

2) 신뢰관계에도 아래두개가 있어야함

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"Service": [
"ec2.amazonaws.com",
"codedeploy.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
정책 업데이트 눌러주기
역할에 permissions 을 주기
1. AWS EC2서비스로 이동
2. 왼쪽메뉴에서 인스턴스 클릭 -> 내 ec2 인스턴스 체크
3. 우측 상단 [작업(Actions)] -> [보안(Security)] -> [IAM 역할 수정(Modify IAM role)] 클릭
4. 역할 지정
3. EC2 에이전트 재시작하기
sudo service codedeploy-agent restart
반응형
'DevOps > 📡 AWS' 카테고리의 다른 글
| 도메인 연결 및 HTTPS(SSL) 인증서 적용 (0) | 2026.03.07 |
|---|---|
| AWS 배포 - 빌드하기(MacOS) (0) | 2023.05.27 |
| AWS 배포 - Java, MySQL설치, DB이전(MacOS) (1) | 2023.05.27 |
| AWS 배포 - EC2인스턴스 생성,SSH연결(MacOS) (0) | 2023.05.26 |