Alibaba Cloud Object Storage Service (OSS) は、大規模なスケーラビリティ、セキュリティ、コスト効率、高い信頼性を備えたクラウドストレージサービスです。99.9999999999% (12ナイン) のデータ耐久性と、99.995% のデータ可用性を提供します。OSS は、ストレージコストの最適化に役立つさまざまなストレージクラスを提供します。
OSS は、プラットフォームに依存しない RESTful API を提供し、あらゆるアプリケーションから、場所や時間を問わず、任意の種類のデータを保存およびアクセスできます。
Alibaba Cloud が提供する API、SDK、または移行ツールを使用して、大量のデータを OSS に簡単に移行したり、OSS から移行したりできます。データを OSS に保存した後は、Standard ストレージクラスを、モバイルアプリ、大規模な Web サイト、画像共有、または人気の音声・動画コンテンツのプライマリストレージとして使用できます。アクセス頻度が低いデータについては、低頻度アクセス、アーカイブ、コールドアーカイブ、またはディープコールドアーカイブなど、保持期間が長くコストの低いストレージクラスを使用できます。
クラウドベースのデータレイクとして、OSS は高帯域幅のダウンロード機能を提供します。一部のリージョンでは、単一の Alibaba Cloud アカウントで、パブリックネットワークと内部ネットワークの合計ダウンロード帯域幅を最大 100 Gbps まで実現でき、AI と大規模データ分析の要件に対応します。リージョンごとの帯域幅については、「OSS bandwidth」をご参照ください。
OSS の利用開始
動画による紹介
次の動画を視聴して、OSS の概要を簡単に把握できます。
FAQ
「OSS getting started FAQ」を参照して、OSS に関するよくある質問への回答を確認できます。
OSS の仕組み
データは、バケット内にオブジェクトとして保存されます。OSS にデータを保存するには、最初にバケットを作成し、リージョン、アクセス権限、ストレージクラスなどのプロパティを指定する必要があります。バケットを作成した後、データをオブジェクトとしてアップロードし、各オブジェクトに一意の ObjectKey を割り当てます。
リクエストを送信すると、OSS は AccessKey ID と AccessKey Secret を使用した共通鍵暗号により、送信者の ID を検証します。
OSS のオブジェクト操作は原子性を備え、強力な整合性を提供します。
バケット
バケットは、OSSに保存されているオブジェクトのコンテナです。 OSS内のすべてのオブジェクトはバケットに含まれます。 リージョン、アクセス制御リスト (ACL) 、ストレージクラスなど、バケットにさまざまなプロパティを設定できます。 ストレージクラスは、異なるアクセスパターンを持つデータを格納する必要がある場合に便利です。
オブジェクト
オブジェクトは、OSS内の最小データ単位です。 OSSにアップロードされたファイルはオブジェクトと呼ばれます。 通常のファイルシステムとは異なり、OSSのオブジェクトは階層構造ではなくフラット構造に格納されます。 オブジェクトは、キー、メタデータ、およびオブジェクトに格納されたデータから構成される。 バケット内の各オブジェクトは、キーによって一意に識別されます。 オブジェクトメタデータは、ファイルタイプやエンコード形式など、オブジェクトのプロパティを定義するキーと値のペアのグループです。 OSSのオブジェクトにカスタムユーザーメタデータを指定することもできます。
ObjectKey
さまざまなプログラミング言語のOSS SDKでは、オブジェクトキー、キー、およびオブジェクト名はオブジェクトの完全パスを示します。 オブジェクトに対して操作を実行するときは、オブジェクトの完全パスを指定する必要があります。 たとえば、オブジェクトをバケットにアップロードする場合、ObjectKeyは、オブジェクトの拡張子を含む完全なパスを示します。
リージョン
リージョンは、OSSがサービスを提供する物理的な場所です。 バケットを作成するときに、バケットに最も頻繁にアクセスするコストまたは場所に基づいてリージョンを選択できます。 ほとんどの場合、地理的に近い場所からOSSにアクセスすると、アクセス速度が速くなります。 詳細は、「リージョンとエンドポイント」をご参照ください。
エンドポイント
エンドポイントは、OSS へのアクセスに使用されるドメイン名です。 OSSは、データへのアクセスに使用できるリージョン固有のエンドポイントを提供します。 OSS API操作を使用して、さまざまなリージョンのデータを管理できます。 リージョンには、内部ネットワークを介したアクセスとインターネットを介したアクセスのそれぞれに異なるエンドポイントがあります。 たとえば、中国 (杭州) リージョンの OSS データにアクセスするために使用されるパブリックエンドポイントは oss-cn-hangzhou.aliyuncs.com であり、内部エンドポイントは oss-cn-hangzhou-internal.aliyuncs.com です。 詳細は、「リージョンとエンドポイント」をご参照ください。
AccessKey
AccessKeyペアは、リクエスタの認証に使用されます。 AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。 OSSは、AccessKeyペアを使用して対称暗号化を実装し、要求者のIDを検証します。 AccessKey ID は、ユーザーの識別に使用されます。 AccessKey Secret は、署名文字列の暗号化と認証に使用されます。 AccessKey Secret は、機密情報として扱う必要があります。 OSS は、以下の方法で取得した AccessKey ペアをサポートしています。
バケット所有者によって適用されたAccessKeyペア。
Resource Access Management (RAM) を使用してバケット所有者によって付与されたAccessKeyペア。
Security Token Service (STS) を使用してバケット所有者によって付与されたAccessKeyペア。
詳細については、「AccessKeyペアの取得」をご参照ください。
原子性と強力な整合性
OSSのオブジェクト操作はアトミックです。 操作は中間状態なしで成功または失敗します。 オブジェクトがアップロードされると、アップロードの前または後にデータを取得できます。 部分的または破損したデータは取得できません。
OSS でのオブジェクト操作には、高い一貫性があります。 たとえば、アップロード (PUT) の成功応答を受け取った場合、アップロードされたオブジェクトをすぐに読み取ることができ、冗長性のためにオブジェクトのレプリカが作成されます。 したがって、read-after-write操作を実行したときにデータが取得されないシナリオはありません。 同様に、オブジェクトを削除すると、オブジェクトとそのレプリカは存在しなくなります。
OSS の基本概念の全体像については、「Basic concepts」をご参照ください。
主要機能
バージョニング
バージョニングは、バケットレベルのデータ保護機能です。バージョニングを有効にすると、上書きおよび削除操作によってデータが完全に削除されるのではなく、オブジェクトの履歴バージョンが作成されます。誤ってオブジェクトを上書きまたは削除した場合でも、任意の以前のバージョンに復元できます。詳細については、「Versioning」をご参照ください。
バケットポリシー
バケット所有者は、バケットポリシーを使用して、指定した OSS リソースにアクセスするための特定の権限をユーザーごとに付与できます。たとえば、匿名ユーザーまたは別アカウントのユーザーに対して、バケット全体、またはバケット内の特定リソースにアクセスまたは管理する権限を付与できます。また、同一アカウント配下の異なる RAM ユーザーに対して、異なる権限 (読み取り専用、読み取り/書き込み、フルコントロールなど) を付与することもできます。バケットポリシーの設定方法については、「Use bucket policies to grant permissions to access OSS」をご参照ください。
クロスリージョンレプリケーション
クロスリージョンレプリケーションは、異なる OSS データセンター (リージョン) のバケット間で、オブジェクトを自動かつ非同期 (ほぼリアルタイム) にレプリケーションする機能です。ソースバケットから別リージョンの送信先バケットへ、オブジェクトの作成、更新、削除をレプリケーションします。この機能は、クロスリージョンディザスタリカバリやデータレプリケーションなどのユースケースに対応します。詳細については、「Cross-region replication」をご参照ください。
データ暗号化
サーバー側の暗号化:オブジェクトをアップロードすると、OSS は受信時に暗号化し、暗号化されたデータを保存します。オブジェクトをダウンロードすると、OSS は送信前に自動的に復号します。HTTP レスポンスヘッダーには、オブジェクトがサーバー側で暗号化されたことが示されます。詳細については、「Server-side encryption」をご参照ください。
クライアント側の暗号化:データを OSS にアップロードする前に、ローカルで暗号化します。詳細については、「Client-side encryption」をご参照ください。
データの永続保持
デフォルトでは、バケットにアップロードされたデータは、次の場合を除き永続的に保存されます:
OSS コンソール、API または SDK、ossutil、または ossbrowser を使用してデータを手動で削除した場合。詳細については、「Delete objects」をご参照ください。
ライフサイクルルールに基づき、指定した期間の経過後にデータが自動的に削除された場合。詳細については、「Lifecycle rules based on last modified time」をご参照ください。
OSS サービスが未払いにより停止された後、15 日以内に延滞料金の支払いを完了しないとデータが削除される場合。詳細については、「Service suspension due to overdue payments」をご参照ください。
OSS と Elastic Compute Service (ECS) は独立したクラウドサービスです。ECS インスタンスを停止、シャットダウン、または解放しても、OSS に保存されているデータには影響しません。OSS データの耐久性はストレージ冗長化メカニズムによって確保され、コンピュートインスタンスの稼働状態には依存しません。
OSS 機能の全体像については、「Features」をご参照ください。
OSS の利用方法
OSS は、データのアップロード、ダウンロード、管理のための柔軟な方法を提供します。
コンソールを使用
OSS は、OSS リソースを管理するための Web ベースのコンソールを提供します。詳細については、「OSS console」および「OSS console overview」をご参照ください。
API または SDK を使用
OSS は、カスタム開発を容易にするために、RESTful API と各種プログラミング言語向け SDK を提供します。詳細については、「OSS API Reference」および「OSS SDK Reference」をご参照ください。
ツールを使用
OSS は、GUI ツールの ossbrowser、コマンドラインツールの ossutil、FTP ツールの ossftp など、さまざまなツールを提供します。詳細については、「Common OSS tools」をご参照ください。
Cloud Storage Gateway を使用
OSS のバケットはフラットな構造であり、ディレクトリなどのファイルシステムの概念を使用しません。OSS をローカルフォルダーやディスクのように使用するには、Cloud Storage Gateway を設定します。詳細については、「Cloud Storage Gateway product page」をご参照ください。
課金
「Billing overview」をご参照ください。
その他の Alibaba Cloud ストレージサービス
オブジェクトストレージに加えて、Alibaba Cloud は、さまざまなシナリオにおけるビジネス要件に対応するために、Apsara File Storage NAS や Elastic Block Storage (EBS) など、他の種類のストレージサービスも提供します。詳細については、「Introduction to Alibaba Cloud storage services」をご参照ください。
Alibaba Cloud ストレージサービスに関連するお客様のユースケースとソリューションについては、「Alibaba Cloud Storage Family」をご参照ください。