S3でWEBホスティングをする際に、アクセスログを別のバケットに出力することが可能です。 そのS3のアクセスログに別のアカウントからアクセスし、ダウンロードなどを行いたい場合があります。 そこで今回は、この方法を紹介します。 S3のアクセスログを設定にするには、AWSコンソールでS3のバケットの設定をします。 Webホスティングの設定をしていると、上図のように設定することで、memorycraft-logのlogs/以下に このバケットのアクセスログが出力されます。 このログファイルの一覧をSDK(PHP)を使って別アカウントから取得してみます。 $s3 = new AmazonS3(array('key'=>'別アカウントのアクセスキー','secret'=>'別アカウントのシークレットキー')); $s3->set_region(AmazonS3::REGION_APAC_NE1);