以下の後半、「AmazonS3 と ownCloudの連携」を参考にしました。
無制限ストレージ with ownCloud and Amazon S3
http://qiita.com/ukitiyan/items/481f380502a462a2af69
AIMのポリシー
AIMユーザー demo-ownCloud を作成しアクセス権限を設定する。
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"s3:ListAllMyBuckets"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::*"
},
{
"Action": "s3:*",
"Effect": "Allow",
"Resource": ["arn:aws:s3:::demo-owncloud","arn:aws:s3:::demo-owncloud/*"]
}
]
}
※Versionがないとエラーになるので、"Version": "2012-10-17", を追加した。
※S3のバケット名とIAMユーザー名を同じにしないと、ownCloudからS3にフォルダ・ファイルが作成できなかった。(Amazon Linux上のownCloud9の場合)
さらに、このS3バケットをウェブ公開するには
1.S3 demo-ownCloud バケット→プロパティ→Static Website Hosting で
「このバケットを使用してウェブサイトをホストする」をチェック
2.S3 demo-ownCloud バケット→アクセス権限→バケットポリシー
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadForGetBucketObjects",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::demo-ownCloud/*"
}
]
}
を設定します。