Object Storage Service (OSS) は、安全でコスト効率の高いクラウドベースのストレージソリューションであり、大量のデータに対して高い耐久性を持つストレージを提供します。 OSS は、99.9999999999% (トゥエルブナイン) 以上のデータ耐久性と 99.995% 以上のサービス可用性を提供するように設計されています。 OSS は、OSS コンソールで実行する必要のない RESTful API 操作をサポートしています。 いつでもどこでも、すべてのアプリケーションからデータを保存し、アクセスできます。
ストレージタイプ
OSS は、コールドデータストレージからホットデータストレージまで、さまざまなデータストレージシナリオに対応するために、標準、低頻度アクセス、アーカイブ、コールドアーカイブ、ディープコールドアーカイブのストレージタイプを提供しています。
ストレージタイプ | 説明 |
標準 | 標準ストレージは、頻繁にアクセスされるデータに対して、高い信頼性、高い可用性、および高いパフォーマンスのオブジェクトストレージを提供します。 標準ストレージは、ソーシャルネットワーキングアプリケーション、画像、音声、動画のリソース共有アプリケーション、大規模な Web サイト、ビッグデータ分析など、さまざまなビジネスアプリケーションに適しています。 |
低頻度アクセス (IA) | 低頻度アクセス (IA) は、標準ストレージと比較して低価格で高い耐久性のストレージを提供します。 IA の最小課金サイズは 64 KB、最小課金ストレージ期間は 30 日です。 IA は、月に 1、2 回アクセスされるデータなど、アクセス頻度の低いデータに適しています。 IA オブジェクトにはリアルタイムでアクセスできます。 IA オブジェクトにアクセスすると、データ取得料金が課金されます。 |
アーカイブ | アーカイブストレージは、標準ストレージおよび低頻度アクセス (IA) ストレージと比較して低価格で高い耐久性のストレージを提供します。 アーカイブストレージの最小課金サイズは 64 KB、最小課金ストレージ期間は 60 日です。 アーカイブオブジェクトは、解凍後、またはアーカイブオブジェクトのリアルタイムアクセスが有効になった後にアクセスできます。 アーカイブオブジェクトの解凍に必要な時間は約 1 分です。 アーカイブオブジェクトを解凍すると、データ取得料金が課金されます。 アーカイブオブジェクトのリアルタイムアクセスを有効にした後にアーカイブオブジェクトにアクセスすると、アーカイブオブジェクトのサイズに基づいてアーカイブデータ取得料金が課金されます。 アーカイブストレージは、アーカイブデータ、医療画像、科学資料、ビデオ映像など、長期間保存する必要があり、ほとんどアクセスされないデータに適しています。 |
コールドアーカイブ | コールドアーカイブは、アーカイブストレージと比較して低価格で高い耐久性のストレージを提供します。 コールドアーカイブの最小課金サイズは 64 KB、最小課金ストレージ期間は 180 日です。 コールドアーカイブオブジェクトにアクセスする前に、オブジェクトを解凍する必要があります。 コールドアーカイブオブジェクトの解凍に必要な時間は、オブジェクトのサイズと解凍優先度によって異なります。 コールドアーカイブオブジェクトを解凍すると、データ取得料金と API 操作呼び出し料金が課金されます。 コールドアーカイブは、コンプライアンス要件を満たすために長期間保持する必要があるデータ、ビッグデータおよび AI 分野で長期間にわたって蓄積された生データ、映画およびテレビ業界で保持されているメディアリソース、オンライン教育業界でアーカイブされたビデオなど、長期間保存する必要があるコールドデータに適しています。 |
ディープコールドアーカイブ | ディープコールドアーカイブは、コールドアーカイブと比較して低価格で高い耐久性のストレージを提供します。 ディープコールドアーカイブの最小課金サイズは 64 KB、最小課金ストレージ期間は 180 日です。 ディープコールドアーカイブオブジェクトにアクセスする前に、オブジェクトを解凍する必要があります。 ディープコールドアーカイブオブジェクトの解凍に必要な時間は、オブジェクトのサイズと解凍優先度によって異なります。 ディープコールドアーカイブオブジェクトを解凍すると、データ取得料金と API 操作呼び出し料金が課金されます。 ディープコールドアーカイブは、ビッグデータおよび AI 分野で長期間にわたって蓄積された生データ、保持されているメディアリソース、規制およびコンプライアンス文書、テープを使用してアーカイブされたデータなど、非常に長期間保存する必要がある極めてコールドなデータに適しています。 |
ストレージタイプの詳細については、「ストレージタイプ」をご参照ください。
シナリオ
OSS は、次のシナリオに適用できます。
オーディオ、ビデオ、静的 Web サイトデータの保存と配信
OSS は、各オブジェクトに一意の HTTP URL を生成し、オブジェクトの配信に使用します。 さらに、OSS バケットは Alibaba Cloud CDN のオリジンとして使用できます。 OSS のストレージ領域はパーティション分割されていません。 したがって、OSS は、画像や動画共有サイトなどの、ユーザー生成コンテンツ (UGC) Web サイトやデータ集約型 Web サイトのデータ保存に適しています。 さまざまなデバイス、Web サイト、モバイルアプリケーションを使用して、OSS からデータを読み取ったり、OSS にデータを書き込んだりできます。 ファイルをアップロードするか、ストリームを使用して OSS にデータを書き込むことができます。
静的 Web サイトのホスティング
OSS は、コスト効率が高く、可用性とスケーラビリティに優れたストレージソリューションを提供します。 OSS は、静的な HTML ファイル、画像、ビデオ、および JavaScript スクリプトなどのクライアントスクリプトの保存に使用できます。
コンピューティングと分析のためのデータウェアハウス
OSS は水平方向のスケーラビリティを提供し、複数のコンピューティングノードから同時にデータにアクセスできます。
データのバックアップとアーカイブ
OSS は、重要なデータのバックアップとアーカイブのための、可用性、スケーラビリティ、セキュリティ、信頼性に優れたソリューションを提供します。 ライフサイクルルールを設定して、コールドデータのストレージタイプを低頻度アクセス (IA) またはアーカイブに変換し、ストレージコストを削減できます。 また、クロスリージョンレプリケーション (CRR) ルールを設定して、異なるリージョンのバケット間でほぼリアルタイムに非同期でデータをレプリケートすることもできます。
パフォーマンス
Elastic Compute Service (ECS) インスタンスから OSS バケットにアクセスする際に最速の速度を実現するには、ECS インスタンスがバケットと同じリージョンにある必要があります。 OSS の設計方法に基づくと、サーバー側のレイテンシーはネットワークレイテンシーと比較して無視できます。 Web アプリケーションのデータを保存する場合、OSS はストレージ容量、リクエスト数、ユーザー数のスケーラビリティを提供するため、パフォーマンスが向上します。 複数のスレッド、アプリケーション、またはクライアントを使用して OSS に同時にアクセスする場合、OSS の総スループットは、単一のサーバーが提供または消費できるスループットよりも大きな値にスケーリングされます。
OSS は、サイズが 5 GB を超えるオブジェクトのアップロード速度を向上させるためのマルチパートアップロード機能を提供します。 マルチパートアップロードを使用すると、オブジェクトを複数のパートに分割して、パートを個別にアップロードできます。 すべてのパートがアップロードされると、OSS はこれらのパートを結合して完全なオブジェクトにします。 マルチパートアップロード機能を使用して、再開可能なアップロードを実装できます。 マルチパートアップロードは、ネットワーク接続が悪いシナリオに適しています。 パートのアップロードに失敗した場合、オブジェクト全体ではなく、失敗したパートのみを再アップロードできます。
データアクセスを高速化するために、多くの開発者は OSS を OpenSearch などの検索エンジンや、Tablestore や RDS for MySQL などのデータベースと組み合わせて使用します。 OSS はデータの保存に使用され、検索エンジンやデータベースはオブジェクト名、オブジェクトサイズ、キーワードなどのメタデータの保存に使用されます。 データベースに保存されたメタデータは、インデックスを作成してクエリを実行できます。 OSS を検索エンジンやデータベースと組み合わせて使用すると、OSS に保存されているオブジェクトを正確に特定してクエリを実行できます。
OSS は、リモートのラージオブジェクトのアップロードとダウンロードを高速化するための転送アクセラレーション機能を提供します。 これにより、オブジェクトを動的に更新し、アクセス頻度の低いオブジェクトのダウンロードを高速化できます。 転送アクセラレーション機能は、スマートスケジューリング、プロトコルスタックのチューニング、最適なルート選択、転送アルゴリズムの最適化を OSS サーバー側の構成と組み合わせることで、エンドツーエンドのアクセラレーションソリューションを提供します。
OSS は Alibaba Cloud CDN をサポートし、静的なホットオブジェクトのダウンロードを高速化します。 Alibaba Cloud CDN は、OSS バケットをオリジンとして使用し、オリジンから POP (Point of Presence) にコンテンツを配信します。 Alibaba Cloud CDN は、その正確なスケジューリングシステムを使用して、リクエストを最適な POP に配信し、ユーザーが必要なコンテンツに迅速にアクセスできるようにします。 これにより、インターネットトラフィックの輻輳が緩和され、応答時間が短縮されます。
データの耐久性とサービスの可用性
OSS は、ゾーン冗長ストレージ (ZRS) 機能を提供します。 ZRS は、同じリージョン内の複数のゾーンにデータの複数のコピーを保存します。 ゾーンが利用できなくなっても、データには引き続きアクセスできます。 このメカニズムにより、99.9999999999% (トゥエルブナイン) のデータ耐久性と 99.995% のサービス可用性が提供されます。
特定のバケットに対してクロスリージョンレプリケーション (CRR) を有効にすることもできます。 CRR を有効にすると、データは異なるリージョンのバケット間でほぼリアルタイムに非同期でレプリケートされます。 ソースバケットと宛先バケットの両方で、99.9999999999% (トゥエルブナイン) のデータ耐久性と 99.995% のサービス可用性が提供されます。
スケーラビリティと弾力性
OSS は、高いスケーラビリティと弾力性を提供します。 一般的なファイルシステムでは、同じディレクトリに過剰な数のファイルを保存すると問題が発生する可能性があります。 対照的に、OSS の総ストレージ容量と単一の OSS バケットの容量は制限されていません。 バケットには無制限の数のオブジェクトを保存できます。 OSS は、同じリージョン内の異なるサーバーにデータのレプリカを保存します。 すべてのレプリカは、Alibaba Cloud のハイパフォーマンスインフラストラクチャによって提供される同じパフォーマンスを備えています。
セキュリティ
OSS は、サーバ側暗号化、クライアント側暗号化、Referer ホワイトリストに基づくホットリンク保護、詳細なアクセスの制御、ログ監査、Write Once Read Many (WORM) 保持ポリシーに基づく保持ポリシーなど、さまざまなセキュリティ機能を提供します。 OSS は、中国本土で Cohasset Associates によって認定および監査され、電子データストレージの特定の要件を満たす唯一のクラウドサービスです。 保持ポリシーで構成された OSS バケットは、SEC Rule 17a-4(f)、CFTC Rule 1.31(c)-(d)、FINRA Rule 4511(c) などの規制の対象となるビジネスに使用できます。 詳細については、「セキュリティとコンプライアンスの概要」をご参照ください。
操作
OSS は、標準の RESTful API 操作を提供します。 これらの API 操作を使用して、名前がグローバルに一意であるバケットにオブジェクトを保存できます。 各オブジェクトには、バケット内でオブジェクトを一意に識別するキーがあります。 OSS はディレクトリを使用しません。 すべての要素はオブジェクトとして保存されます。 ただし、folder1/folder2/file のように、名前がスラッシュ (/) で終わるオブジェクトを作成することで、シミュレートされたディレクトリを作成できます。
API 操作をカプセル化するツールまたは OSS SDK を使用して、アプリケーションを開発できます。 OSS は、Java、Python、PHP、Go、Android、iOS など、10 以上のプログラミング言語用の OSS SDK を提供しています。 ossutil は、ls、cp、cat、config などのさまざまな単純なコマンドを提供する高性能なコマンドラインツールです。 コマンドを使用して、バケットとオブジェクトを管理できます。 ossutil は同時アップロードをサポートしており、Windows、Linux、macOS の各オペレーティングシステムでサポートされています。 さらに、グラフィカルツールの ossbrowser 1.0 を使用して、オブジェクトの参照、オブジェクトやディレクトリのアップロードまたはダウンロードなどの基本操作を実行できます。 グラフィカルな Web アプリケーションである OSS コンソール を使用して、OSS リソースを管理することもできます。
イベント通知機能を使用すると、OSS リソースで実行された操作をすぐに知ることができます。 詳細については、「概要」をご参照ください。
課金方法
OSS の料金には、ストレージ料金、トラフィック料金、API 操作呼び出し料金、データ処理料金が含まれます。 OSS は、使用されたリソースの実際の量に基づいて料金を請求します。 1 時間で発生した料金は、次の 1 時間で請求されます。 料金は、料金 = 実際の使用量 × 単価の数式に基づいて計算されます。 特定の課金項目に対してサブスクリリプション課金方法を選択して、ストレージコストを削減できます。 サブスクリプションでは、リソースプランを購入した後にのみリソースを使用できます。 リソースプランは、リソース使用量によって発生する料金を相殺するために使用されます。 詳細については、「課金の概要」をご参照ください。