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