Edge Object Storage (EOS) は、エッジクラウドをベースとした分散オブジェクトストレージサービスです。ストレージインフラストラクチャを管理することなく、少なくとも 99.9999% のデータの耐久性と、少なくとも 99.9% の可用性を提供します。
EOS は Object Storage Service (OSS) と API互換性があるため、既存の OSS SDK とツールを EOS バケットに対して使用できます。
ユースケース
ソーシャルメディアプラットフォーム:ユーザー生成画像を大規模に保存および提供します。
オーディオおよびビデオアプリケーション:エッジから大容量メディアファイルをホストおよび配信します。
大規模なウェブサイト:グローバルオーディエンスに低レイテンシーで静的アセットを提供します。
ビッグデータ分析:データセットと分析結果を費用対効果の高い耐久性のあるストレージに保存します。
基本概念
EOS は OSS と同じコアコンセプトを共有しています。次の表は、最も頻繁に遭遇する用語をまとめたものです。
| 用語 | 説明 |
|---|---|
| bucket | オブジェクトのコンテナです。ビジネス要件に基づいてデータを保存するために、異なるストレージクラスのバケットを作成できます。バケットのアクセス制御リスト (ACL) を public-read/write、public-read、または private に設定します。 |
| object | EOS に保存されるデータの基本単位です。各オブジェクトは、キー、メタデータ、およびデータ自体で構成されます。オブジェクトはフラットネームスペースに保存され、階層ディレクトリ構造はありません。 |
| ObjectKey / Key / ObjectName | バケット内でオブジェクトを一意に識別する完全なパスです。サポートされているすべての言語の EOS SDK では、ObjectKey、Key、および ObjectName はすべて同じもの、つまりファイル拡張子を含む完全なパスを指します。例:abc/efg/123.jpg。 |
| endpoint | RESTful API を介して HTTP で EOS にアクセスするために使用されるドメインです。パブリックエンドポイントは eos.aliyuncs.com です。内部ネットワークアクセスはサポートされていません。 |
| AccessKey pair | リクエストを認証するために使用される認証情報です。AccessKey ペアは、AccessKey ID (ユーザーを識別します) と AccessKey Secret (リクエストに署名します。機密保持が必要です) で構成されます。EOS は、バケット所有者が直接申請したもの、バケット所有者が Resource Access Management (RAM) を介して付与したもの、またはセキュリティトークンサービス (STS) を介して付与されたものの 3 つの方法で取得された AccessKey ペアを受け入れます。 |
| Atomicity and strong consistency | EOS でのオブジェクト操作はアトミックです。中間状態なしで、成功するか失敗するかのいずれかです。EOS は書き込み後の読み取り整合性も保証します。PUT リクエストの成功応答を受け取ると、オブジェクトはすぐに読み取り可能になり、すべてのレプリカが存在します。削除も同様に整合性があります。一度削除されると、オブジェクトとそのすべてのレプリカはなくなります。 |
機能
バケット管理
| 機能 | 説明 |
|---|---|
| バケットの作成 | オブジェクトをアップロードする前に、バケットを作成し、その ACL を設定します。 |
| バケットの削除 | 不要なストレージ料金を避けるために、不要になったバケットを削除します。 |
| ライフサイクルルール | スケジュールに従って期限切れのオブジェクトを自動的に削除するルールを設定します。 |
オブジェクト管理
| 機能 | 説明 |
|---|---|
| オブジェクトのアップロード | コンソール、API、または SDK を使用してオブジェクトをアップロードします。 |
| オブジェクトのダウンロード | ストレージの場所を指定することなく、コンソール、API、または SDK を使用して 1 つまたは複数のオブジェクトをダウンロードします。ブラウザのデフォルトパスまたは指定されたローカルパスにダウンロードできます。 |
| オブジェクトのリスト表示 | バケット内のすべてのオブジェクトをリスト表示し、プレフィックスでフィルタリングするか、結果の数を制限します。オブジェクトはデフォルトでアルファベット順に返されます。 |
| オブジェクトのコピー | オブジェクトコンテンツを変更することなく、バケット間でオブジェクトをコピーします。 |
| オブジェクトタグの設定 | オブジェクトにタグを付けて分類し、タグを共有するオブジェクトに一括管理操作を適用します。 |
| オブジェクトの削除 | 1 つまたは複数のオブジェクトとパートを単一の操作で削除するか、ライフサイクルルールを使用して削除を自動化します。 |
| オブジェクトの検索 | バケット内のオブジェクトとディレクトリを名前で検索します。 |
| ディレクトリの管理 | EOS はオブジェクトをフラットネームスペースに保存します。オブジェクトを整理し、アクセス制御を簡素化するために、シミュレートされたディレクトリを作成し、不要になったディレクトリを削除します。 |
アクセス制御
| 機能 | 説明 |
|---|---|
| バケット ACL | バケットの ACL を public-read/write、public-read、または private に設定します。バケット所有者のみが ACL を変更できます。 |
| CORS | Web ブラウザーが異なるドメインから EOS でホストされているオブジェクトをロードできるように、オリジン間リソース共有 (CORS) ルールを設定します。 |
課金
EOS は従量課金制を使用しています。時間単位で課金され、料金は Alibaba Cloud アカウント残高から自動的に差し引かれます。ほとんどの場合、請求書は課金サイクル終了後に生成されます。正確な時間はシステムによって決定されます。
| 項目 | 詳細 |
|---|---|
| ストレージ容量 | 中国本土:USD 0.00001956 / GB-時間 中国本土以外:USD 0.0000225 / GB-時間 |
| アウトバウンドインターネットトラフィック | USD 0.05 / GB |
| PUT および GET リクエスト | 無料 |