にEC2インスタンスから拒否された、しかし、私はそれを実行したとき、私はエラーを取得:AWS Codedployエージェントのアクセスは、私がCodedeploy Agentを設定しているS3
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バケットにはどのような権限またはロールを設定する必要がありますか?
あなたが(ないローカル)そのインスタンス上でCLIを使用する場合は、コードの展開バケットからオブジェクトをダウンロードすることができますか? –
さて、私はよくチェックしましたが、EC2インスタンスのCLIを使ってオブジェクトをダウンロードできません。他のS3バケットから他のオブジェクトをダウンロードできますが、アーティファクトが存在するものからはダウンロードできません。 – Leonardo