Service)というストレージサービスが提供されています。このサービスは、冗長性が高く、さまざまなファイルアクセスを提供しており、WEBサービス向けのストレージとして重宝されています。ツールも各種クライアントが提供されており、運用や管理も簡単に行うことが可能です。今回は、AWSのコンソールを利用してS3のサービスを利用してみます。https://console.aws.amazon.com/s3/にアクセスし、ログインします。(AWSのアカウントを取得していることが前提となります)初めて使用する際は、以下のような画面になります。Bucket」というボタンがあり、クリックすると以下のようにBucket(バケット)を作成するダイアログが表示されます。このBucketとは、ストレージ領域の単位のことで、ディスクパーティションのようなものです。Bucket名と使用するリージョンを選択します。Tokyoまた、Bucket名はS3に登録されている全てのBucket内でユニークである必要があります。Logging」というボタンは、このバケット内のファイルにWEBからのスタティックアクセスのログを行うための設定なのですが、ここでは割愛させていただきます。すると、以下のように左ペインにBucketが作成されます。ファイルをアップロードしていないので、右ペインは空になっています。Folder」ボタンをクリックすると、フォルダが作成され、ここではhogeというフォルダ名にしました。hogeフォルダをダブルクリックしてhogeフォルダの中を表示します。以下のようなファイルアップロードのダイアログが表示されます。Files」のボタンをクリックすると、ファイル選択のダイアログが表示されるので、アップロードするファイルを選びます。ここではmizu.jpgというファイルを選択しました。通常のS3ストレージではなくRRSという廉価版のストレージに格納されます。S3よりも冗長性は弱くなりますが(それでも99.99%)、利用料金はS3のおよそ2/3ほどに抑えられます。次の画面のように、このファイルのパーミッションを指定できます。Metadata」ボタンをクリックします。control:いまログインしているAWSユーザーにS3コンソール上でのファイルの列挙、ファイルの閲覧、操作を許可(チェックをはずしてもなぜかフルコントロール可能です。public:このファイルをWEBで公開します。ここでは、このファイルに対するMetadataヘッダの追加を行うことができます。automatically」にチェックがついており、ファイルのタイプに応じて自動的にContent-Typeヘッダを付与するようになっています。metadata」ボタンをクリックし、以下のように追加します。Upload」ボタンをクリックしてアップロードをします。すると、以下のようにファイルが追加されたのが確認できます。後からファイルの設定を行うことも可能です。アップしたファイルは以下のURLでアクセスが可能です。http://バケット名.s3.amazonaws.com/バケット内のファイルパス今回はバケット名:myfirst-bucketファイルパス:/hoge/mizu.jpgなので、http://myfirst-bucket.s3.amazonaws.com/hoge/mizu.jpg上記でアクセスしてみると以下のエラーXMLがレスポンスとして返されました。public」にチェックをつけずに、アップロードしたためで、これを後から変更し、WEBアクセスができるようにします。コンソールから、先ほどのファイル一覧でmizu.jpgを右クリックし、コンテキストメニューから「Properties」を選択します。すると、下ペインにこのファイルのプロパティが表示されます。追加された行の「Grantee」で「Everyone」を選択し、「Open/Download」にチェックを入れます。右下の「Save」ボタンをクリックすると、WEBアクセスが許可されます。public」を選択するだけでファイルやフォルダ内の全てのファイルが上記パーミッション設定をしたのと同じ結果になり、WEBに公開されるようになります。public」にチェックを入れても同じ結果になります。一度、http://myfirst-bucket.s3.amazonaws.com/hoge/mizu.jpgにアクセスすると今度は画像が正しく表示されました。こちらの記事はなかの人(memorycraft)監修のもと掲載しています。名をmemorycraftといいます。日々の「なんじゃ?」を記事にしてます。S3をはじめとするAWSの各種プロダクトを利用する際の、導入・設計から運用保守を含んだフルマネージドのサービスを提供し、バックアップや24時間365日の監視/障害対応、技術的な問い合わせに対するサポートなどを行っております。AWS上のインフラ構築およびAWSを活用したシステム開発など、案件のご相談はcloudpack.jpよりご連絡ください。cloudpack.。