Amazon Simple Storage Service データインベントリ
Amazon S3
Amazon S3 は、AWS クラウドでスケーラブルなオブジェクトストレージを提供します。ウェブ上のどの場所からも、任意の量のデータを保存および取得できます。S3 は、独自のアーキテクチャに基づいて、99.999999999% (イレブンナイン) のデータ耐久性を超えるように設計されています。さらに、S3 はデフォルトで最低 3 つのアベイラビリティーゾーンに冗長的にデータを保存し、広範囲の災害に対する組み込みの耐障害性を提供します。お客様は、1 つのアベイラビリティーゾーンにデータを保存してストレージのコストやレイテンシーを最小限に抑えたり、複数のアベイラビリティーゾーンにデータを保存してデータセンター全体の永続的な損失に対する耐障害性を確保したり、地理的耐障害性要件を満たすために複数の AWS リージョンに保存したりできます。
主な特徴
- 地理的場所
-
Amazon S3 は、世界中の複数のロケーションでホスティングされています。ロケーションは、データがお客様の近くに配置されるような場所を選択します。
- バケット
-
バケットとは、Amazon S3 に保存されるオブジェクトのコンテナです。すべてのオブジェクトはバケット内に保存されます。
- オブジェクト
-
オブジェクトとは、Amazon S3 に保存される基本エンティティです。オブジェクトは、オブジェクトデータとメタデータで構成されます。
- ストレージクラス
-
Amazon S3 は、さまざまなユースケース向けに最適化されたさまざまなストレージクラスを提供します。
- ストレージ管理
-
Amazon S3 には、コストを管理し、コンプライアンス要件に準拠するために使用できるストレージ管理機能があります。
- アクセス管理とセキュリティ
-
Amazon S3 には、バケットとオブジェクトへのアクセスを監査および管理する機能があります。
地理的場所
Amazon S3 は、世界中のどの AWS リージョンでも利用できます。各リージョンは、個別の地理的領域です。
トラフィック管理が重要である理由
データを保存する場所を決定したら、必要に応じて、機能的に同等のストレージを同じロケーションにデプロイするか、それとも異なるロケーションにデプロイするかを決定できます。
すべてのリージョンの Amazon S3 バケットの概要を表示するには
次のAWS CLIコマンドを使用します。
aws s3api list-buckets / --max-items 100 / --page-size 100
詳細については、「AWS CLI コマンドリファレンス」の「list-buckets」を参照してください。
バケット
Amazon S3 バケットは、オブジェクトのコンテナです。各バケットには、すべての AWS で一意の名前が付けられます。Amazon S3 は、汎用バケット、ディレクトリバケット、テーブルバケット、ベクトルバケットという 4 つのバケットタイプをサポートしています。バケットタイプごとに固有の機能セットが、さまざまなユースケース向けに用意されています。さまざまなバケットタイプの詳細については、Amazon S3 ユーザーガイドの「バケット」を参照してください。
これらが重要な理由
バケットを一覧表示した後、さまざまなバケット設定を確認して、機能的に同等のストレージシステムのバケット設定を検証できます。
バケット設定を一覧表示するには
aws s3api get-bucket-versioning --bucketaws s3api get-bucket-encryption --bucketamzn-s3-demo-bucket1aws s3api get-bucket-logging --bucketamzn-s3-demo-bucket1amzn-s3-demo-bucket1
詳細については、「AWS CLI コマンドリファレンス」の「get-bucket-versioning」を参照してください。
オブジェクト
オブジェクトとはAmazon S3 に格納される基本エンティティです。各オブジェクトは、データ、キー (名前)、メタデータで構成されます。
これらが重要な理由
オブジェクトの特性を理解することは、機能的に同等のシステムで同等のストレージ容量とパフォーマンス要件を計画するのに役立ちます。
オブジェクトとプロパティを一覧表示するには
aws s3api list-objects-v2 --bucket/ --query 'Contents[].{Key: Key, Size: Size, LastModified: LastModified}'amzn-s3-demo-bucket1
詳細については、「AWS CLI コマンドリファレンス」の「list-objects-v2」を参照してください。
ストレージクラス
Amazon S3 Standard
Amazon S3 Intelligent-Tiering
Amazon S3 Standard-IA
Amazon S3 One Zone-IA
Amazon S3 Glacier Instant Retrieval
Amazon S3 Glacier Flexible Retrieval
Amazon S3 Glacier Deep Archive
Amazon S3 Express One Zone
これらが重要な理由
ストレージクラスの使用状況を理解することは、機能的に同等のシステムにおける適切なストレージ階層を決定するのに役立ちます。詳細については、「Amazon S3 ユーザーガイド」の「Amazon S3 ストレージクラスの理解と管理」を参照してください。
ストレージクラスの選択と使用状況を確認するには
Amazon S3 ストレージレンズを使用して、ストレージクラスの選択と使用状況を確認できます。詳細については、「Amazon S3 ユーザーガイド」の「Amazon S3 ストレージクラスの理解と管理」を参照してください。
ストレージ管理
トラフィック管理が重要である理由
ストレージ管理の使用状況を理解することは、同等の機能を計画してコストを管理し、機能的に同等のシステムのコンプライアンス要件に準拠するのに役立ちます。
ストレージ管理機能の選択と使用状況を確認するには
Amazon S3 ストレージレンズを使用して、ストレージ管理機能の使用を確認できます。詳細については、「Amazon S3 ユーザーガイド」の「Amazon S3 Storage Lens のメトリクスに関する用語集」を参照してください。
アクセス管理とセキュリティ
これらが重要な理由
アクセス管理とセキュリティ設定を理解することで、機能的に同等のシステムでアクセスとセキュリティの要件を管理する同等の機能の計画を立てることができます。
アクセス管理とセキュリティ設定を確認するには
バケットを一覧表示した後、さまざまなバケット設定を確認して、機能的に同等のストレージシステムのバケットのセキュリティとアクセス設定を検証できます。
aws s3api get-public-access-block --bucketamzn-s3-demo-bucket1aws s3api get-bucket-acl --bucketamzn-s3-demo-bucket1aws s3api get-bucket-encryption --bucketamzn-s3-demo-bucket1aws s3api get-bucket-policy --bucketamzn-s3-demo-bucket1
データ転送
Amazon S3 からデータを転送するには、いくつかの方法があります。
AWS CLI
AWS SDK
Amazon S3 REST API
サードパーティー製ツール
AWS CLI を使用した場合の例
バケット全体をダウンロードするには。
aws s3 sync s3:///local/pathamzn-s3-demo-bucket1
詳細については、AWS CLI コマンドリファレンスの「sync」を参照してください。
特定のオブジェクトをダウンロードするには。
aws s3 cp s3:///path/to/object /local/pathamzn-s3-demo-bucket1
詳細については、AWS CLI コマンドリファレンスの「cp」を参照してください。
関連リソース
Amazon S3 の追加の特徴は次のとおりです。