私はユーザーデータスクリプトとログが私に語っユーザーデータスクリプトはCLI AWSを呼び出すために
/usr/bin/aws s3 cp ...
は、その許可が拒否されたコマンドを使用して、EC2インスタンスに起動時にS3からいくつかのファイルを取得しようとしていますし、私は、それがユーザーデータスクリプトを実行するときに資格情報を見つけることができないためです。
インスタンスの起動後にsudoコマンドを実行すると、正常に動作します。
awsをsudoとwithoutの両方で実行しました。
私はAMIで作業しているので、スクリプトを変更する必要があるため、起動時に何かを実行するためにcronジョブを使用したくないので、毎回新しいAMIを作成するのではなく、スクリプトが変更されます。
可能であれば、資格情報をスクリプトに書き込まないようにしたいと思います。
ユーザーデータスクリプトの実行時に資格情報が使用されるようにawscliを構成するにはどうすればよいですか?
IAM資格情報はインスタンスに決して焼き付けられません。これらはメタデータサーバーから要求に応じてフェッチされます。 – helloV
@helloV良い点。上記で編集されました。ここを徘徊する人は、より簡潔で詳細な説明のためにhelloVの答えを見なければなりません。 – AJB