서울 공공데이터 활용 경진대회의 참가 조건이
개발 결과물(앱스토어/웹 서비스 URL)을 등록 완료한 링크를 제출하는 것이었다.
그래서 AWS를 이용해 서비스 서버를 구축해야만 했다.
하지만.. 약 2주간 EC2 Public 주소에 접근하지 못했다. 이를 해결해 나간 과정을 차례대로 작성할 예정이다.
먼저, EC2 인스턴스 터미널에 접속하자 !!!
👀 CodeDeploy 로그 확인하기
로그 확인 명령어
less /var/log/aws/codedeploy-agent/codedeploy-agent.log
로그 내용
2024-04-18T05:55:05 ERROR [codedeploy-agent(30886)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Error polling for host commands: Aws::Errors::MissingCredentialsError - unable to sign request without credentials set - /opt/codedeploy-agent/vendor/gems/aws-sdk-core-3.121.1/lib/aws-sdk-core/plugins/signature_v4.rb:74:in `sign_request'
2024-04-18T05:55:05 ERROR [codedeploy-agent(30886)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - please check if this instance was started with an IAM instance profile
로그 내용에서 InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials
- please check if this instance was started with an IAM instance profile라는 에러 메시지를 확인할 수 있었다.
이는 자격 증명이 누락되었음을 의미하며
인스턴스가 IAM 인스턴스 프로필로 시작되지 않았을 가능성을 고려해볼 수 있다.
💡 오류 원인: MissingCredentialsError
EC2 인스턴스에 CodeDeploy 관련 IAM 역할이 부여되기 전에
CodeDeploy 에이전트가 실행되어 IAM 역할을 가져오지 못한 것이다.
해결 과정
1. CodeDeploy 에이전트 다시 시작
sudo service codedeploy-agent restart
2. 배포 재시작 후 성공으로 떴다.
하지만 여전히 EC2 public 주소는 접근 불가했다...
참고 사이트
'프로젝트 > 짠모아' 카테고리의 다른 글
[AWS 오류 해결] EC2 환경변수 설정하기 (0) | 2024.10.13 |
---|---|
[AWS 오류 해결] EC2에서 애플리케이션 로그 확인하기 (0) | 2024.10.08 |
[AWS 오류 해결] 테스트 코드 contextLoads() FAILED 오류 해결하기 (0) | 2024.10.08 |
[AWS 오류 해결] swap 파일로 메모리 할당하기 (1) | 2024.10.08 |
[서울시 공공데이터 경진대회] 최우수상 수상 프로젝트 - 짠모아 (4) | 2024.10.03 |