Amazon S3はオブジェクトストレージサービスであり、Amazon Web Services(AWS)が提供しています。個人やさまざまな業界の企業が大量のデータを保存・保護できるよう設計されています。本記事では、Amazon S3の概要や仕組み、主な機能、料金について解説します。
Amazon S3とは?
Amazon Simple Storage Service(略してAmazon S3)は、ウェブサービスのインターフェースを通じて、業界最高水準のパフォーマンス、速度、セキュリティ、拡張性、データ可用性を提供するよう設計されています。このプラットフォームはAmazon Web Services(AWS)によって開発され、2006年3月14日に初めて提供開始されました。
この柔軟なサービスは、さまざまな種類の顧客や業界の異なるニーズに対応します。モバイルアプリケーション、ウェブサイト、バックアップと復元、ディザスタリカバリ、データレイク、アーカイブ、IoTデバイス、ビッグデータ分析、エンタープライズアプリケーションなど、幅広い用途のデータを容量に制限なく保存・保護できます。
Amazon S3 Intelligent-Tieringは、99.999999999%の耐久性と99.9%の可用性を提供します。管理機能を使えば、特定のコンプライアンス、ビジネス、組織上の要件に合わせて、データへのアクセスを最適化、設定、整理できます。
詳しく読む:構造化データと非構造化データ:違いと例
Amazon S3の仕組み
オブジェクトストレージサービスであるS3では、各オブジェクトをメタデータ付きのファイルとして保存します。オブジェクトには一意の識別子(キー名)があり、アプリケーションはこれを使ってオブジェクトにアクセスし、操作します。開発者は、Representational State Transfer(REST)APIを介してこれらのオブジェクトにアクセスできます。
Amazon S3は、ブロックストレージやファイルストレージなど、他のクラウドストレージサービスとは異なります。プラットフォーム上では、ユーザーがオブジェクトベースのファイルやフォルダーを保存するためのバケットを作成します。バケットの作成時には、名前とデプロイ先のAWSリージョンを指定できます。関連付けられた権限やプロパティに基づき、バケットにアップロードされた各オブジェクトは独立したエンティティとして扱われます。
個々のファイルまたはファイル群をバケットにアップロードする際、ユーザーは特定のオブジェクトに使用するストレージタイプを指定します。Lifecycle Managementを使うとライフサイクルポリシーを設計でき、設定した日数が経過した後、またはその他の条件が満たされた後に、オブジェクトをあるストレージ階層から別の階層へ自動的に移動できます。
Amazon S3の機能
S3は、特定の用途に向けたデータの整理・管理、セキュリティポリシーの適用、コンプライアンス要件への対応、コスト効率の向上を支援する、使いやすい機能を提供するよう設計されています。
ストレージクラス
用途に応じて、Amazon S3ではさまざまなストレージクラスを利用できます。S3 Standard、S3 Standard-IA、S3 Intelligent-Tiering、S3 One Zone-IA、S3 Glacier Instant Retrieval、S3 Glacier Flexible Retrieval、S3 Glacier Deep Archive、RRSなどが含まれます。
ストレージ管理
S3のストレージ管理機能(S3 Lifecycle、S3 Object Lock、S3 Replication、S3 Batch Operations)は、コストの管理、レイテンシーの低減、規制要件への対応、コンプライアンス要件に備えた複数の独立したデータコピーの保存に役立ちます。
アクセス管理とセキュリティ
S3 Block Public Access、AWS Identity and Access Management(IAM)、バケットポリシー、Amazon S3アクセスポイント、アクセスコントロールリスト(ACL)、S3 Object Ownership、S3用Access Analyzerは、オブジェクトやバケットへのアクセスの監査・管理に関するさまざまな側面を担います。
データ処理
S3 Object Lambdaとイベント通知は、データ変換やワークフローのトリガーなど、大規模なさまざまな処理を自動化するデータ処理機能です。
ストレージのログ記録と監視
Amazon S3は、リソースの利用状況を管理するためのログ記録・監視ツールを提供します。自動監視ツールにはAmazon CloudWatchメトリクスとAWS CloudTrailがあり、手動監視ツールにはサーバーアクセスログとAWS Trusted Advisorがあります。
分析とインサイト
Amazon S3 Storage Lens、Storage Class Analysis、S3 Inventoryを使うと、ストレージの利用状況を可視化できます。これにより、データチームは大規模なデータをより適切に分析、把握、最適化できます。
強い整合性
このプラットフォームは、すべてのAWSリージョンにおいて、バケット内のオブジェクトに対するPUTおよびDELETEリクエストで強い読み取り後書き込み整合性を提供します。また、Amazon S3 Select、アクセスコントロールリスト(ACL)、オブジェクトタグ、オブジェクトメタデータの読み取り操作も強い整合性を備えています。
詳しく読む:2022年の主要IaaSプロバイダー:Infrastructure as a Service
Amazon S3の料金
Amazon S3には固定の最低料金がありません。代わりに、料金はGB/月単位で課金され、リージョンによって異なります。
プランを選ぶ前に、AWS料金計算ツールを使えば、利用予定者は固有のパラメーターに基づく料金の見積もりを確認できます。この計算ツールでは、次の6つのコスト要素を考慮して見積もりを作成します。
- ストレージ料金
- リクエストおよびデータ取得料金
- データ転送および転送高速化料金
- データ管理および分析料金
- レプリケーション料金
- S3 Object Lambda料金
ストレージソリューションを評価する際、利用予定者はAWS無料利用枠の一部として、Amazon S3を無料で使い始めることができます。無料利用枠には次の内容が含まれます。
- S3 Standardストレージクラスで5GBのストレージ
- GETリクエスト20,000件
- PUT、COPY、POST、またはLISTリクエスト2,000件
- 毎月100GBのデータ転送(送信)