Lightsail オブジェクトストレージバケットを使用したデータの保存と管理 - Amazon Lightsail

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Lightsail オブジェクトストレージバケットを使用したデータの保存と管理

Amazon Lightsail オブジェクトストレージサービスを使用して、いつでもインターネット上のどこからでもオブジェクトを保存および取得できます。また、ウェブスケールのコンピューティングを開発者が簡単に利用できるよう設計されています。また、Amazon Simple Storage Service (Amazon S3) を使用して構築されています。Lightsail オブジェクトストレージを使用すると、Amazon が独自のウェブサイトのグローバルネットワークを実行するために使用する、スケーラビリティ、信頼性、高速性、安価なデータストレージインフラストラクチャにアクセスできます。このサービスの目的は、規模の拡大や縮小のメリットを最大限に活かし、その利益をお客様に提供することです。

オブジェクトストレージの概念

Lightsail オブジェクトストレージには、次の概念と用語が適用されます。

バケット

バケットは、Lightsail オブジェクトストレージサービスに保存されているオブジェクトのコンテナです。すべてのオブジェクトは、独自の を持つバケットに含まれていますURL。例えば、 という名前のオブジェクトmedia/sailbot.jpgが米国東部 (バージニア北部) リージョン (us-east-1) のDOC-EXAMPLE-BUCKETバケットに保存されている場合、 に似URLた を使用してアドレス指定できますhttps://DOC-EXAMPLE-BUCKET.us-east-1.amazonaws.com/media/sailbot.jpg

Lightsail AWS リージョン が利用可能な でバケットを作成できます。 AWS リージョン Lightsail が利用可能な の詳細については、「 AWS 全般のリファレンス」の「リージョンとエンドポイント」を参照してください。

バケットストレージプラン

バンドルと呼ばれるストレージプランは AWS API、バケットの月額コスト、ストレージ領域、データ転送クォータを指定します。最初にバケットを作成するときに、ストレージプランを選択する必要があります。バケットの起動後に変更することもできます。

バケットのプランは、毎月の AWS 請求サイクル内で 1 回だけ変更できます。バケットがストレージ領域またはデータ転送クォータを一貫して上回っている場合、またはバケットの使用量がストレージ領域またはデータ転送クォータより低い範囲にある場合、バケットのプランを変更します。バケットの使用量の変動が予測できない場合があるため、バケットのプランの変更は、短期的な毎月のコスト削減策ではなく、長期的な戦略としてのみ行うことを強くお勧めします。今後長期にわたりバケットに十分なストレージ容量とデータ転送クォータを提供するストレージプランを選択します。

オブジェクト

オブジェクトは、バケットに格納される基本エンティティです。バケットにアップロードしたファイルは、格納されている間、オブジェクトと呼ばれます。オブジェクトは、データメタデータで構成されます。データ部分は Lightsail オブジェクトストレージサービスに対して不透明です。メタデータは、オブジェクトを表現する名前と値のペアのセットです。これには、デフォルトのメタデータ (最終更新日など) と標準HTTPメタデータ (Content-Type など) が含まれます。

オブジェクトは、キー名とバージョン ID によってバケット内で一意に識別されます。

オブジェクトキー名

キー名とは、バケット内のオブジェクトの固有の識別子です。バケット内のすべてのオブジェクトは、厳密に 1 個のキーを持ちます。バケット、キー、バージョン ID の組み合わせで、各オブジェクトを一意に識別します。したがって、Lightsail オブジェクトストレージは、「バケット + キー + バージョン」とオブジェクト自体の間の基本的なデータマップと考えることができます。Lightsail オブジェクトストレージ内のすべてのオブジェクトは、ウェブサービスエンドポイント、バケット名、キー、およびオプションでバージョンを組み合わせて一意にアドレス指定できます。例えば、 ではhttps://DOC-EXAMPLE-BUCKET.us-east-1.amazonaws.com/media/sailbot.jpg、 URL DOC-EXAMPLE-BUCKETはバケットの名前、 media/sailbot.jpg はオブジェクトキー名です。

オブジェクトのバージョニング

バージョニングとは、同じバケット内でオブジェクトの複数のバリアントを保持する機能です。バージョニングを有効にすると、 バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保存、取得、復元します。バージョニングを使用すれば、意図しないユーザーアクションからもアプリケーション障害からも、より簡単に復旧できます。

バケットの作成時、デフォルトでは、バージョニングは無効になっています。バージョニングを有効にすると、バケットに格納するすべてのオブジェクトのすべてのバージョンは、保存されたバージョンを手動で削除するまで保持されます。たとえば、media/sailbot.jpg オブジェクトを格納した後で、同じオブジェクトキー名を持つより大きなファイルを格納すると、元の小さいオブジェクトが以前のバージョンとして保持されます。新しい大きなオブジェクトは現行のバージョンになります。以前のバージョンのオブジェクトが必要ないと判断した場合、オブジェクトを削除できます。オブジェクトの最新バージョンを削除すると、そのオブジェクトの以前のバージョンはすべて削除されます。

格納されたオブジェクトバージョンは、格納されたオブジェクトの現在のバージョンと同じ方法で、バケットのストレージ領域を消費します。バージョニングを有効にした後は、そのバージョニングを中断して、オブジェクトバージョンの保存を停止できます。これにより、新しいオブジェクトバージョンをアップロードするときに、バケットのストレージ領域が消費されることも少なくなります。バージョニングを一時停止すると、保存されたオブジェクトバージョンは保持されますが、バージョニングを一時停止している間にアップロードした新しいオブジェクトバージョンは保持されません。

バケットとオブジェクトのアクセス

デフォルトでは、すべてのオブジェクトストレージリソース (バケットとオブジェクト) はプライベートです。つまり、バケット所有者、それを作成した Lightsail アカウントのみがバケットとそのオブジェクトにアクセスできます。バケット所有者は、他のユーザーにアクセス許可を付与することもできます。これは、すべてのオブジェクトまたは個々のオブジェクトを公開に設定することで実行できます。これにより、世界中の誰でも読みやすくなります。Lightsail インスタンスをバケットにアタッチするか、バケットのアクセスキーを作成することで、プログラムによるフルアクセスを許可することもできます。最後に、他の AWS アカウントにバケットへのプログラムによる読み取り専用アクセスを許可できます。

AWS リージョン

Lightsail オブジェクトストレージバケットは、Lightsail が利用可能なすべての AWS リージョン に作成できます。レイテンシーを最適化し、コストを最小限に抑えて規制用件に対応できるリージョンを選ぶとよいでしょう。に保存されているオブジェクトは、明示的に別のリージョンに転送しない限り、リージョンを離れ AWS リージョン ません。たとえば、米国西部 (オレゴン) リージョンに格納されたオブジェクトがそこから移動することはありません。

バケットとオブジェクトを管理する

Lightsail オブジェクトストレージは、シンプルさと堅牢性に焦点を当てた最小限の機能セットで意図的に構築されています。バケットとオブジェクトを管理する要素の一部を次に示します。

  • バケットの作成 – データを格納するバケットを作成します。バケットは Lightsail オブジェクトストレージサービスの基本的なコンテナです。詳細については、「バケットの作成」を参照してください。

  • データの保存 — Lightsail コンソール、 AWS Command Line Interface (AWS CLI)、および を使用してバケットにファイルをアップロードします AWS APIs。ファイルのアップロードに関する詳細については、「バケットにファイルをアップロードする」を参照してください。

  • データのダウンロード — 保存したオブジェクトをいつでもダウンロードできます。詳細については、「バケットからオブジェクトをダウンロードする」を参照してください。

  • アクセス権の付与 — 外部 (ソフトウェアや個人など) からの、バケット内のデータのアップロードまたはデータのダウンロードアクセスを許可または拒否します。認証メカニズムによって、データソースを不正アクセスから保護することができます。詳細については、「バケットのアクセス許可」を参照してください。 

  • バージョニング管理 — バケットに保存されたあらゆるオブジェクトのあらゆるバージョンを保持するために、バージョニングを有効にします。詳細については、「バケットでのオブジェクトのバージョニングの有効化と一時停止」を参照してください。

  • 使用状況のモニタリング — バケットに格納されているオブジェクトの数と、使用されているストレージ領域の量を監視します。詳細については、「バケットメトリクスを表示」を参照してください。

  • ストレージプランを変更する — バケットが過剰に使用されている場合はアップサイズを、使用されていない場合はダウンサイズします。詳細については、「バケットのプランの変更」を参照してください。

  • バケットを接続する – Lightsail バケットを WordPress ウェブサイトに接続して、ウェブサイトのイメージと添付ファイルを保存します。Lightsail コンテンツ配信ネットワーク (CDN) ディストリビューションのオリジンとしてバケットを指定することもできます。これにより、世界中のユーザーへのバケット内のオブジェクトの配信が高速化されます。詳細については、「チュートリアル: バケットを WordPress インスタンスに接続する」および「チュートリアル: コンテンツ配信ネットワークディストリビューションでバケットを使用する」を参照してください。

  • バケットの削除 — 使用しなくなったバケットを削除します。詳細については、「バケットの削除」を参照してください。