AWS

listObjects APIの解説

こちらの仕様書 を読めばわかるのだが、一応サンプルを元に備忘録も兼ねてまとめておこうと思う。 リクエストのパラメータ Bucket バケット名 Delimiter 区切り文字で、ディレクトリ毎に一覧取得したい場合は"/"を指定する EncodingType 通常指定する必要は…

バケット内のアイテム一覧を取得する2

ではもうちょっと複雑なことをしてみよう。S3に以下のような構成でファイルをアップしたとする。 dir1 file1-1.txt file1-2.txt dir2 file2-1.txt file2-2.txt file2-3.txt file1.txt file2.txt こないだ紹介した方法 だと、これら全部を取得することになる…

バケットにテキストをアップロードする

次は、単純なアップロードのサンプル。文字列データをアップロードする。ファイルをアップロードしたようなカンジ。前回のサンプルを実行することでほとんど準備は整っているのだが、一点だけ追加しないといけない設定があるので先にその説明を。前回はバケ…

バケット内のアイテム一覧を取得する

では、htmlだけでどこまでできるのか確かめてみましょう。まずは一番簡単なサンプルとして、あるバケット内のアイテム一覧を表示してみます。これでも結構大変なんで手順の概略だけ先に箇条書きにしておきます。 バケットを作成する バケットにAPIでアクセス…

S3のAWSマネジメントコンソールはウンコ

何がウンコかって、S3を使用できるIAMユーザ全員にListAllMyBuckets権限を付与しないといけないところだ。バケット一覧が見えるようにしとかないとIAMユーザがS3を使えないという困った仕様がある。お客さんのサイトを用意した際に、IAMユーザのパスワードを…

お客さんへファイル共有

でっかいファイルをS3にアップして、お客さんにURL伝えてDLしてもらう、というシチュエーションでは以下の手順によりそこそこセキュリティも考慮されていてお客さんも負担無くファイルを受け取れる。 管理者ユーザでお客さん用のIAMユーザ、バケットフォルダ…

期間を指定した限定公開

バケットポリシーに以下の設定を追加すれば、 アクセス元IPアドレスを限定して https接続のみの 指定した期間だけ public/ のファイルにアクセスできるようになる。 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": {"AWS": "…

Permissionの設定について

世間的にはAWSのサービスを利用するのが大流行りなようなので、私も最近よく利用している。(おいAmazon、ちゃんと税金払えよ) 中でもS3は単なる静的Webページを公開するだけならローコスト&ハイパフォーマンスなサービスで超便利。サーバの監視が全くと言っ…