EC2 Ubuntu インスタンスにあるリバース プロキシ マシンとして使用している nginx サーバーのログ ローテーション構成を使用しようとしています。
ローテーション後にこれらのログを S3 バケットに保存したいのですが、s3cmd ツールを構成しようとすると、「アクセスが拒否されました。キーに ListAllMyBuckets 権限エラーがありますか?」というメッセージしか表示されません。
私の資格情報が IAM で正しく構成されていることは確かです。少なくとも 5 つの異なる資格情報 (ルート資格情報も含む) を試してみましたが、結果は同じでした。同じ資格情報を持つ aws cli ツールを使用して、ローカル コンピューターからすべてのバケットを一覧表示しても問題なく機能するため、EC2 インスタンスだけにアクセスできないことに困惑します。
これは私が実行するものです:
which s3cmd
/usr/local/bin/s3cmd
s3cmd --configure --debug
Access Key: **************
Secret Key: *******************************
Encryption password:
Path to GPG program: /usr/bin/gpg
Use HTTPS protocol: False
HTTP Proxy server name:
HTTP Proxy server port: 0
そしてこれが結果です
...
DEBUG: ConnMan.put(): connection put back to pool (http://s3.amazonaws.com#1)
DEBUG: S3Error: 403 (Forbidden)
DEBUG: HttpHeader: x-amz-id-2: nMI8DF+............
DEBUG: HttpHeader: server: AmazonS3
DEBUG: HttpHeader: transfer-encoding: chunked
DEBUG: HttpHeader: x-amz-request-id: 5912737605BB776C
DEBUG: HttpHeader: date: Wed, 23 Apr 2014 13:16:53 GMT
DEBUG: HttpHeader: content-type: application/xml
DEBUG: ErrorXML: Code: 'AccessDenied'
DEBUG: ErrorXML: Message: 'Access Denied'
DEBUG: ErrorXML: RequestId: '5912737605BB776C'
DEBUG: ErrorXML: HostId: 'nMI8DF+............
ERROR: Test failed: 403 (AccessDenied): Access Denied
ERROR: Are you sure your keys have ListAllMyBuckets permissions?
nginx サーバーの前にあるのはロード バランサーだけですが、それが私の要求を妨害する理由がわかりません。それは私が見逃した何か他のものでしょうか?