プロローグ
batchiです。
- S3に格納したデータを一般公開している。(?)
- そのサイトによって広告収入を得ている(?)
- そのうち直接URLへのリンクを貼られるようになったので何とかしたい(?)
- 次のうち適切な対応はどれか。
細部を完全に覚えていないのですが、
なにがしかの試験でこんな問題が出ました。
その選択肢の1つとして、「Singed-URL(?)」というワードが出てきたのですが、
マネジメントコンソールしかいじらない私にはさっぱり馴染みがない。
調べると正確にはPre-signed URL(署名付きURL)というらしい。
プライベートなバケット内にあるオブジェクトに対するPUTやGETを許可するもの。
そしてどうやらSDKやらAPIツールやらを用いないと作成出来ないらしい。
-他ユーザーとのオブジェクトの共有
http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/ShareObjectPreSignedURL.html
できるだけ楽をしたい。だって人間だもの。
”AWS Explorer for Visual Studio を使用することで、コードを一切記述しなくてもオブジェクトの署名付き URL を生成できます。”
-AWS Explorer for Visual Studio を使用した署名付きオブジェクト URL の生成
http://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/ShareObjectPreSignedURLVSExplorer.html
それにします。
AWS Toolkit for Visual Studioのセットアップ
下記を参考にセットアップします。
-Setting Up the AWS Toolkit for Visual Studio
http://docs.aws.amazon.com/ja_jp/AWSToolkitVS/latest/UserGuide/tkv_setup.html
残念ながらここから先は英語です。
なんとなく読み進めていきます。
・Prerequisites(前提条件)
- AWSアカウントを持っている →持っています!
- OSがWin8か7かvista →7です!
- Visual Studio 2010かそれより新しいやつ →持っていません!
ダウンロードしに行きます。
-無料の開発者向けプラン | Visual Studio Team Services
https://www.visualstudio.com/products/free-developer-offers-vs.aspx
vs_community_JPN.exeを起動してインストールを開始します。
終わりました。2時間くらいかかりました。
・Installation(インストール)
- サイトに行って
- インストーラをダウンロードして
- インストールしてください
(Tip)デフォルトでは/Program Files配下にインストールされます。
admin権限の一つも持っていない人は違うディレクトリに入れてください。
-AWS Toolkit for Visual Studio
http://aws.amazon.com/jp/visualstudio/
はい。
終わりました。
・Specifying Credentials(クレデンシャルの指定)
Toolkit for Visual Studioを使う前に、クレデンシャルを用意してください。
(重要)rootアカウントのものは使わないでください
いくつでもクレデンシャルを登録できます。
プロファイルごとに登録されます。暗号化されてます。
AWS SDK for.NETや tools for powershellでも使われるSDK Storeに保存されますが、
分かれているので別個に登録が必要です。
Visual Studioを開きます。
サインインはしなくても大丈夫でした。
AWS Explorerを開きます。
[New Account Profile]から、下記を入力します。
Profile Name | プロファイルの表示名 |
Access Key ID | アクセスキーのID |
Secret Access Key | シークレットアクセスキーのID |
Account Number | AWSのアカウント番号 (空欄でも可) |
Account Type | そのままで。 |
各種サービスが表示されます。セットアップは完了です。
署名付きURLの作成
-Using Amazon S3 from AWS Explorer
http://docs.aws.amazon.com/ja_jp/AWSToolkitVS/latest/UserGuide/using-s3.html#tkv-s3-file-ops
上記ページの通りバケットを右クリックして値を入れておしまいです。
Expiration | いつ失効させるかを指定 |
S3 Bucket | さっき右クリックしたバケット |
Object Key | バケット直下にあるオブジェクトならオブジェクト名そのまま。 フォルダで階層構造になっているならパスをつける。 folder1/folder2/object.jpegとか。 |
Action | そのURLでアップロードを許可するのかダウンロードを許可するのか。 |
Content Type | image/jpegといったメタデータ。 空欄可。 |
Generate | 押す。 |
生成されたURLにアクセスキーIDがばっちり入っていてドキッとしたのですが、
そういうものなのでしょうか。
おまけ
わざわざVisual Studioをインストールしなくても、
このツールで署名付きURLを作成できるそうです。(未確認)
-Amazon S3 CloudBerry Explorer. Free S3 Browser for Windows
http://www.cloudberrylab.com/free-amazon-s3-explorer-cloudfront-IAM.aspx