AWS S3 ファイルを公開する

S3に置いたファイルをhttp経由で参照可能にしたいと思い、コマンドを探したが見つけられず。
結局 SDK for PHP をインストールした。
http://aws.amazon.com/jp/sdkforphp/

入門ガイドを見つつ、今回はpearでインストール。
http://aws.amazon.com/articles/4261?_encoding=UTF8&jiveRedirect=1

こんな感じで設定出来る。

<?php
require_once '../sdk.class.php';

$bucket = 'hogebucket';

$s3 = new AmazonS3();

$policy = new CFPolicy($s3, array(
 'Version' => '2008-10-17',
 'Statement' => array(
 'Sid' => 'AddPerm',
 'Effect' => 'Allow',
 'Principal' => array('AWS' => '*'),
 'Action' => array('s3:GetObject'),
 'Resource' => array('arn:aws:s3:::'. $bucket. '/*')
)
));

$res = $s3->set_bucket_policy($bucket, $policy);
var_dump($res);


2013/8/2追記
管理画面での設定方法はこちら