을 S3하는 EC2 인스턴스에서 거부 : 더 진행하여AWS Codedploy 에이전트 액세스 내가 그것을 실행할 때, 나는 오류 얻을, 나는 Codedeploy 에이전트를 설정 한
Error: HEALT_CONSTRAINTS
을,이 코드의 항목입니다 EC2 인스턴스에서 로그를 배포 :
InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Cannot reach InstanceService: Aws::S3::Errors::AccessDenied - Access Denied
을 나는 양동이에서 간단한 wget
을 수행하고이 결과 :
Connecting to s3-us-west-2.amazonaws.com (s3-us-west-2.amazonaws.com)|xxxxxxxxx|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
반대로, AWS cli를 사용하면 S3 버킷에 올바르게 도달 할 수 있습니다.
EC2 인스턴스가 VPC에 있고, S3에 대한 전체 권한과 관련된 역할을하고있어 인바운드 및 아웃 바운드 방화벽 설정이 올바른 것처럼 보입니다. 따라서 https에서 액세스 할 때 사용 권한과 관련된 것은 분명합니다.
질문 : 인증 코드 배포 에이전트가 실행
- 어떤에서?
- S3 버킷에 설정해야하는 권한 또는 역할은 무엇입니까?
이 (로컬이 아닌) 당신이 코드 배포 버킷에서 객체를 다운로드 할 수 있습니까? –
글쎄, 내가 잘 확인했습니다, 나는 EC2 인스턴스에서 CLI를 사용하여 개체를 다운로드 할 수 없습니다. 다른 S3 버킷에서 다른 객체를 다운로드 할 수 있지만 가공물이없는 것은 아닙니다. – Leonardo