Alibaba Cloud Object Storage Service (OSS) は、安全でコスト効率が高く、高い耐久性を備えた、大量のデータを保存するためのクラウドサービスです。99.9999999999% (トゥエルブナイン) 以上のデータの耐久性と 99.995% のサービス可用性を実現するように設計されています。OSS は使いやすい API を提供しており、いつでも、どこでも、あらゆるアプリケーションからデータを保存したり、アクセスしたりできます。
ストレージタイプの比較
OSS では、ホットデータからコールドデータまで、さまざまなデータストレージシナリオに対応するために、標準、IA (低頻度アクセス)、アーカイブ、およびコールドアーカイブのストレージクラスを提供しています。
ストレージタイプ | 説明 |
標準 | アクセス頻度の高いデータに対し、高信頼性、高可用性、高パフォーマンスのあるストレージサービスを提供します。 ソーシャルアプリケーション、画像・オーディオ・ビデオ共有アプリケーション、大規模 Web サイトやビッグデータ分析などに適しています。 |
低頻度アクセス | 標準タイプより低コストで高耐久性を提供します。 最小課金単位は 64 KB で、最低使用期間は 30 日です。 月に 1~2 回程度でアクセスされるデータに適しています。 リアルタイムでオブジェクトにアクセスできます。 アクセスの際にデータ取得料金が請求されます。 |
アーカイブ | 低頻度アクセスタイプより低コストで、高耐久性のあるストレージサービスを提供します。 最小課金単位は 64 KB で、最低使用期間は 30 日です。 アーカイブオブジェクトが復元された後、またはアーカイブオブジェクトのリアルタイムアクセスが有効になった後、アーカイブオブジェクトにアクセスできます。 オブジェクトへのアクセスに解凍が必要です。または、アーカイブ直接読み取り機能を利用してリアルタイムでアクセスできます。 コールドアーカイブオブジェクトを復元すると、データ取得料金が発生します。 アーカイブ直接読み取り機能を利用する場合、アーカイブオブジェクトのサイズに基づいてアーカイブデータ取得料金が請求されます。 アーカイブデータ、医用画像、科学資料やビデオ映像など、アクセス頻度が極めて低いが、長期間の保存を必要とするデータに適しています。 |
コールドアーカイブ | アーカイブタイプより低コストで、高耐久性のあるストレージサービスを提供します。 最小課金単位は 64 KB で、最低使用期間は 180 日です。 オブジェクトへのアクセスに解凍が必要です。 解凍時間はオブジェクトのサイズと解凍優先度により異なります。 解凍の際、データ取得料金と、API 呼び出し料金が発生します。 コンプライアンス要件で長期間の保存を必要とするデータ、ビッグデータや AI 分野で超長期間にわたり累積された生データ、映画・テレビ業界で超長期間保持されているメディアリソース、オンライン教育業界のアーカイブ映像など、超長期間に保存する必要があるコールドデータに適しています。 |
ディープコールドアーカイブ | コールドアーカイブタイプより低コストで、高耐久性のあるストレージサービスを提供します。 最小課金単位は 64 KB で、最低使用期間は 180 日です。 オブジェクトへのアクセスに解凍が必要です。 解凍時間はオブジェクトのサイズと解凍優先度により異なります。 解凍の際、データ取得料金と、API 呼び出し料金が発生します。 ビッグデータや AI 分野で超長期間にわたり累積された生データ、超長期間保持されているメディアリソース、規制およびコンプライアンスドキュメント、テープでアーカイブされたデータなど、超長期間の保存を必要とする、アクセス頻度が極めて低いコールドデータに適しています。 |
ストレージタイプ比較の詳細については、「ストレージクラス」をご参照ください。
ユースケース
OSS は、以下のユースケースに最適です。
静的な Web サイトコンテンツ、音声、動画の保存と配信
OSS に保存されている各オブジェクトには、コンテンツ配信のための一意の HTTP URL があります。また、OSS バケットをコンテンツ配信ネットワーク (CDN) のオリジンとして使用することもできます。OSS はパーティショニングを必要としないため、画像や動画共有サイトなど、ユーザー生成コンテンツを含むデータ集約型の Web サイトのホスティングに最適です。さまざまなクライアントデバイス、Web アプリケーション、モバイルアプリから OSS のデータを直接読み書きできます。OSS はストリーミングとファイルアップロードの両方をサポートしています。
静的な Web サイトのホスティング
OSS は、HTML ファイル、画像、動画、JavaScript などのクライアントサイドスクリプトといった静的コンテンツを保存するための、低コストで可用性とスケーラビリティに優れたソリューションを提供します。
コンピューティングと分析のためのデータストレージ
OSS の水平方向のスケーラビリティにより、単一のノードに制約されることなく、複数のコンピューティングノードから同時にデータにアクセスできます。
データのバックアップとアーカイブ
OSS は、重要なデータのバックアップとアーカイブのための、高可用性、スケーラブル、かつ安全なソリューションを提供します。ライフサイクルルールを設定して、コールドデータを低頻度アクセスまたはアーカイブストレージクラスに自動的に移行し、ストレージコストを削減できます。また、クロスリージョンレプリケーション (CRR) を使用して、異なるリージョンのバケット間でほぼリアルタイムにデータを非同期にレプリケートし、クロスリージョンのディザスタリカバリをサポートすることもできます。
パフォーマンス
OSS のデータに最速でアクセスするには、Elastic Compute Service (ECS) インスタンスがバケットと同じリージョンにある必要があります。設計上、OSS のサーバー側のレイテンシは、ネットワークレイテンシと比較してごくわずかです。ストレージ容量、リクエストレート、ユーザー数の観点から、OSS のスケーラビリティは大規模な Web アプリケーションをサポートするのに非常に適しています。複数のスレッド、アプリケーション、またはクライアントを同時に使用して OSS にアクセスする場合、OSS の総スループットは通常、単一のサーバーが生成または消費できるレートをはるかに超えます。
5 GB を超える大きなオブジェクトのアップロードパフォーマンスを向上させるため、OSS はマルチパートアップロード機能を提供します。これにより、大きなオブジェクトを複数のパートに分割し、それらを独立してアップロードできます。すべてのパートがアップロードされると、OSS はそれらを単一のオブジェクトに結合し、レジュームアップロードが可能になります。マルチパートアップロードは、アップロードが失敗した場合にオブジェクト全体を再アップロードするのではなく、失敗したパートのみを再試行できるため、ネットワーク状態が悪い場合に最適です。
データアクセスを高速化するために、多くの開発者は OSS を OpenSearch などの検索サービスや、Tablestore や RDS などのデータベースと組み合わせて使用します。OSS は実際のデータを保存し、検索サービスやデータベースはキー、サイズ、キーワードなどのメタデータを保存します。データベースに保存されたメタデータは、インデックス作成やクエリが容易です。この組み合わせにより、OSS 内のオブジェクトを正確に特定し、取得するのに役立ちます。
長距離での大容量ファイルのアップロードとダウンロードを高速化し、動的なファイルの更新とアクセス頻度の低いファイルのダウンロードを高速化するために、OSS は転送アクセラレーションも提供しています。インテリジェントなスケジューリングシステム、最適化された転送リンク、チューニングされたプロトコルスタックと転送アルゴリズム、および OSS のサーバー側ポリシーとの深い統合により、エンドツーエンドの高速化ソリューションを提供します。
静的なホットファイルのダウンロードを高速化するために、OSS を Alibaba Cloud CDN と統合できます。Alibaba Cloud CDN は OSS バケットをオリジンとして使用し、コンテンツをその POP に配信します。正確なスケジューリングシステムにより、Alibaba Cloud CDN はユーザーリクエストを最適な POP にルーティングし、エンドユーザーができるだけ早くコンテンツを取得できるようにします。これにより、インターネットの輻輳が緩和され、応答時間が向上します。
データ耐久性とサービス可用性
OSS は、同じリージョン内の複数のアベイラビリティーゾーン (AZ) にデータを保存するデータ冗長化メカニズムを使用します。1 つのアベイラビリティーゾーンが利用できなくなっても、データは引き続きアクセス可能です。このマルチ AZ メカニズムを使用するバケットでは、OSS は 99.9999999999% (トゥエルブナイン) のデータの耐久性と 99.995% のサービス可用性を提供します。
バケットでクロスリージョンレプリケーション (CRR) を有効にすることもできます。CRR を有効にすると、データは異なるリージョンのバケット間で自動的かつ非同期にほぼリアルタイムでレプリケートされ、クロスリージョンのディザスタリカバリ要件を満たします。ソースバケットと宛先バケットの両方で、99.9999999999% (トゥエルブナイン) のデータの耐久性と 99.995% のサービス可用性を提供します。
スケーラビリティと伸縮性
OSS には、総ストレージ容量や単一バケットの容量に上限はありません。バケットには無制限の数のオブジェクトを保存できます。OSS は、同じリージョン内の異なるサーバーにデータのレプリカを自動的に保存し、すべてのデータレプリカは Alibaba Cloud の高性能インフラストラクチャを活用します。
セキュリティ
OSS は、サーバー側の暗号化、クライアント側の暗号化、Referer ホワイトリストを使用したホットリンク保護、きめ細かなアクセス制御、ログ監査、WORM 保持ポリシーなど、包括的なセキュリティ機能を提供します。中国本土では、OSS は Cohasset Associates によって監査され、SEC Rule 17a-4(f)、FINRA 4511、CFTC 1.31 などの厳格な電子記録保持要件を満たす唯一のクラウドサービスです。OSS のセキュリティ機能の詳細については、「OSS セキュリティおよびコンプライアンスホワイトペーパー」をご参照ください。
API
OSS は、バケットにオブジェクトを保存するための API を提供します。バケットはオブジェクトの最上位コンテナであり、その名前はグローバルに一意である必要があります。各オブジェクトには、バケット内で一意の識別子として機能するキー (ファイル名) があります。OSS にはフォルダという固有の概念はありません。すべてのアイテムはオブジェクトとして保存されます。ただし、folder1/folder2/file のように、キーにスラッシュ (/) をデリミタとして使用することで、フォルダ構造をシミュレートできます。
開発者は通常、API をカプセル化したツールや SDK を使用してアプリケーションを構築します。OSS は現在、Java、Python、PHP、Go、Android、iOS を含む 10 以上のプログラミング言語向けのSDK を提供しています。ossutil コマンドラインツールは、ls、cp、cat、config など、バケットとオブジェクトを管理するための豊富なコマンドセットを提供します。高性能で、同時アップロードをサポートし、Windows、Linux、macOS で実行できます。また、 ossbrowser 1.0 のようなグラフィカルツールを使用して、シンプルで視覚的なインターフェイスでファイルを閲覧したり、ファイルやフォルダ (ディレクトリ) をアップロードおよびダウンロードしたり、OSS リソースを簡単に管理したりすることもできます。
イベント通知機能を使用して、OSS リソースに対する操作の情報を常に把握することもできます。詳細については、「イベント通知」をご参照ください。
課金モデル
OSS の料金は、ストレージ、データ転送、API リクエスト、およびデータ処理の料金で構成されます。デフォルトでは、OSS は従量課金モデルを使用し、実際に消費したリソースに対して時間単位で課金されます。一部の課金項目については、コストをさらに削減するためにサブスクリプションモデルを選択することもできます。サブスクリプションでは、事前にリソースプランを購入し、そのプランのクォータで使用量がカバーされます。詳細については、「課金の概要」をご参照ください。