http://docs.dotcloud.com/guides/s3fs/
通りにやればできるのですが、罠がいくつか。
・以下の2ファイルはdotcloud.ymlで記載されたapproot直下に置いてください。
chmod +xで実行許可を付与することも忘れないで。
run.s3fs
s3fs
・環境変数設定では、以下の4つの変数設定をします。
S3FS_BUCKET →バケット名(s3で設定したもの)
S3FS_MOUNTPOINT →ご自由に。(最初は分かりやすく/home/dotcloud/storeがいいと思う)
S3FS_ACCESSKEY →AWSのsecurity credentialsに記載されたアクセスキーID
S3FS_SECRETKEY →AWSのsecurity credentialsに記載されたシークレットアクセスキー
それで以下のコマンドを打って設定するんだけど、
なぜか"yourappname"が見つかりませんってエラーがでてしまう。
dotcloud var set yourappname \ S3FS_BUCKET=yourbucketname \ S3FS_MOUNTPOINT=/home/dotcloud/store \ S3FS_ACCESSKEY=AKI1234567ABCDEFGHIJ \ S3FS_SECRETKEY=abcdefghij1234567890ABCDEFGHIJ+987654321
愚直に並べたら上手くいった。ちなみに、yourappnameは、サービス名じゃなくアプリケーション名。
つまり、"myapp.www","myapp.db"とかの"myapp"の部分。
dotcloud var set yourappname S3FS_BUCKET=yourbucketname dotcloud var set yourappname S3FS_MOUNTPOINT=/home/dotcloud/store dotcloud var set yourappname S3FS_ACCESSKEY=AKI1234567ABCDEFGHIJ dotcloud var set yourappname S3FS_SECRETKEY=abcdefghij1234567890ABCDEFGHIJ+987654321
っで、うまく行くと思ったんだけど、うまくいかない。なぜかは引き続き。。。
プチトピック:DotCloud標準のs3fsバイナリは、バケッツ名にアメリカS3で使用できる大文字が使えない。