Amazon S3バケットの仕組み
S3バケットを使うと、オブジェクトを簡単に保存し、整理することができます。S3バケットの仕組みについて説明します。
S3バケットは、Simple Storage Service (S3) に保存されるオブジェクト向けのパブリック・クラウド・ストレージ・コンテナです。S3バケットはファイル・フォルダとオブジェクト・ストレージに例えられます。バケットによって格納されている各オブジェクトには、オブジェクトのコンテンツ(データ)、オブジェクトのメタデータ(オブジェクトのサイズ、名前、最終更新日、URLなど)、オブジェクトの一意の識別子の3つのメイン・コンポーネントがあります。
クラウドでの保存向けのオブジェクトは、他のものと切り離すことができません。ここでバケットが必要になります。各S3アカウントは数百のバケットを持つことができ、各バケットには数百のオブジェクトを含めることができます。さらに、S3バケットのユーザーフレンドリーなインターフェイスで、どこからでもウェブ上でデータの保存と取得が可能です。
S3バケットの目的は、データ・バックアップと配信のニーズに応える企業や個人を支援することです。また、S3バケットを使うと、クラウド・ストレージをとおして大量のデータを保存し、後からアクセスすることも可能です。企業がS3バケットに保存するデータは特に、ビッグ・データ分析、ディザスタ・リカバリ、動的なウェブサイト、ユーザーが生成したコンテンツ用などが大半です。企業の中には、静的なHTMLウェブサイトや複雑かつ動的なウェブ・アプリケーションをホストするためにS3バケットを使っている企業もあります。
S3バケットを使うには、まず任意のリージョンでバケットを作成する必要があります。続いて、グローバルに一意な名前をバケットに付けます。コストとレイテンシを抑えるために、自分に近い場所を選ぶことをおすすめします。
バケットができたら、データ・ストレージのS3ストレージ・クラスを選びます。ストレージ・クラスの選択は、機能、アクセシビリティ、冗長性、価格のレベルによって変わります。ただし、どのストレージ・クラスからでも、オブジェクトをバケットに保存できることを覚えておいてください。
ストレージ・クラスを決定したら、続いてバケットのオブジェクトへのアクセス権を指定できます。これは、アクセス制御リスト、バケット・ポリシー、任意のアイデンティティ・アクセス管理サービスを使うと簡単です。また、API、コマンドライン・インターフェイス、管理コンソールを使ってもS3バケットを操作できます。
ここまで、バケットの作成、リージョンの選択、ストレージ・クラスの決定、アクセス権の指定について説明してきましたが、これらをすべて行うには、バケットを作成するためのS3コンソールの操作に関する手順ごとのガイドが必要です。以降のセクションでは、S3バケットの作成とアクセスに関する詳細なユーザー・ガイドを提供します。
S3バケットを作成するための最初のステップは、コンソールにログインすることです。実行するには、こちらをクリックします
[Root User(ルート・ユーザー)] または [IAM user(IAMユーザー)] のオプションを使ってサインインできます。既存のアカウントがない場合、[Create a new AWS account(新しいAWSアカウントの作成)] をクリックします。続いて、[login(ログイン)] ボタンをクリックして詳細を正確に入力します。
バケットを作成するには、まず名前を付けなければなりません。サインインしたら [Create Bucket(バケットの作成)] をクリックし、そのままバケット名の入力に進みます。バケット名を選択する際は、以下に従ってください。
バケット名を決定したら、変更することはできません。
次のステップは、S3バケットを配置するリージョンを選択することです。オブジェクトは明示的に移動させない限り、選択したリージョンに留まります。コストを抑え、規制要件やレイテンシに対処するため、自分に近い場所を選択することをおすすめします。
リージョンを選択したら、続いて所有権を決定します。これにより、データ・アクセスを他のユーザーへ付与するか、バケット内のすべてのオブジェクトのフル・コントロールおよび所有権を持つことができます。
バケットの作成が完了したら、次のステップはバケットにオブジェクトをアップロードすることです。つまり、オブジェクトによってバケットに保存するデータを指します。音楽、ビデオ、画像、テキストなどのファイルを選べます。オブジェクトをアップロードするには、次の手順に従います。
他のファイルをアップロードするには、同じ手順を繰り返します。
すでにバケットに格納されているオブジェクトにアクセスするには、次の手順に従います。
復旧やその他の目的でS3バケット内のオブジェクトのパブリック・アクセスを可能にする手順です。これを行うには、以下の手順に従います。
S3コンソールを使うと、コードをまったく入力せずにバケットにアクセスし、必要な操作を行うことができます。
仮想ホスト形式アクセスでバケットにアクセスするには、次のURL形式を使用します。https://bucket-name.s3.Region.amazonaws.com/key-name
パス形式アクセスでバケットにアクセスするには、次のURL形式を使用します。https://s3.Region.amazonaws.com/bucket-name/key-name
S3では、インターネット・プロトコル・バージョン6 (IPv6) を使ったバケットへのアクセスがサポートされています。IPv6でのS3バケットへのアクセスをリクエストする前に、バケットにアクセスしようとするクライアントとネットワークでIPv6が有効になっている必要があります。
S3バケットには、S3アクセス・ポイントからアクセスすることもできます。ただし、S3アクセス・ポイントでは仮想ホスト形式のアドレス指定しかサポートされていないため、注意が必要です。S3アクセス・ポイントを使用してバケットにアクセスするには、次のURL形式を使用します。https://AccessPointName-AccountId.s3-accesspoint.region.amazonaws.com
注:Amazon S3のすべての画面キャプチャとAmazon/Amazon S3オンライン・リソースの使用を伴う関連手順の説明は、公開時点で正確なものではありますが、この記事にただちに反映されることなく変わる可能性があります。