このトピックでは、Edge Object Storage (EOS) について説明します。
概要
EOSは、エッジクラウドに基づく分散オブジェクトストレージサービスです。 EOSは、低コストで高い信頼性と高いセキュリティを提供します。 EOSは、少なくとも99.9999% データ耐久性と少なくとも99.9% データ可用性を備えた安定したストレージサービスを提供します。 EOSを使用すると、コンソール、API、SDKなどのさまざまなツールを使用して、さまざまな種類のオブジェクトを1つまたは複数ダウンロードできます。 EOSは、ソーシャルネットワーキングの画像の保存やアプリケーションの共有に適しています。 EOSは、オーディオおよびビデオアプリケーション、大規模なWebサイト、およびビッグデータ分析のデータの保存にも適しています。
条件
EOSの利用規約と使用法は、Object Storage Service (OSS) の利用規約と使用法と同様です。 たとえば、EOSを使用してデータを保存する場合は、まずバケットを作成し、そのバケットのアクセス制御リスト (ACL) を設定する必要があります。 バケットを作成した後、データをオブジェクトとしてバケットにアップロードし、オブジェクトの名前 (キーとも呼ばれます) を指定できます。 オブジェクトの名前は、バケット内のオブジェクトの一意の識別子として使用されます。
EOSは、OSS APIを使用して外部サービスを提供し、統合エンドポイントeos.aliyuncs.com
を使用します。
用語 | 説明 |
バケット | バケットは、オブジェクトを格納するコンテナです。 オブジェクトはバケットに属している必要があります。 さまざまなストレージクラスのバケットを作成して、ビジネス要件に基づいてデータを保存できます。 |
object | オブジェクトは、EOSに格納されるデータの最小単位です。 通常のファイルシステムとは異なり、EOSのオブジェクトは階層構造ではなくフラット構造に格納されます。 オブジェクトは、キー、メタデータ、およびオブジェクトに格納されるデータから構成される。 キーは、オブジェクトを一意に識別する。 |
オブジェクト名 | 異なるプログラミング言語のEOS SDKでは、ObjectKey、Key、およびObjectNameはオブジェクトの完全パスを示します。 オブジェクトに対して操作を実行するときは、オブジェクトのフルパスを指定する必要があります。 たとえば、オブジェクトをバケットにアップロードすると、ObjectKeyはオブジェクト名の拡張子を含むフルパスを示します。 たとえば、ObjectKey を abc/efg/123.jpg に設定できます。 |
endpoint | エンドポイントは、EOSへのアクセスに使用されるドメイン名です。 EOSは、RESTful APIを使用してHTTP経由で外部サービスを提供します。 EOS i s eos.aliyuncs.comのパブリックエンドポイント。 内部ネットワーク経由でEOSバケットにアクセスすることはできません。 |
accessKeyペア | 要求者を識別するために使用されるアクセス資格情報。 AccessKey ペアは、AccessKey ID と AccessKey Secret で構成されます。 EOSはAccessKeyペアを使用して対称暗号化を実装し、要求者のIDを検証します。 AccessKey ID は、ユーザーの識別に使用されます。 AccessKey Secret は、署名文字列の暗号化と認証に使用されます。 AccessKey Secret は、機密情報として扱う必要があります。 EOSは、次の方法を使用して取得されるAccessKeyペアをサポートします。
|
原子性と強い一貫性 | EOSのオブジェクト操作はアトミックです。 操作は中間状態なしで成功または失敗することができます。 オブジェクトがアップロードされた後、オブジェクト全体を読み取ることができます。 EOSは部分データを返しません。 EOSのオブジェクト操作は高度に一貫性があります。 たとえば、ユーザーがアップロード (PUT) の成功応答を受信すると、アップロードされたオブジェクトをすぐに読み取ることができ、冗長性のためにオブジェクトのレプリカが作成されます。 これにより、read-after-write操作を実行するときに常にデータを取得できるようになります。 EOSでの削除操作の一貫性は非常に高いです。 ユーザーがオブジェクトを削除すると、オブジェクトとそのレプリカは存在しなくなります。 |
機能
カテゴリ | 機能 | 説明 |
バケット管理 | バケットを作成する | オブジェクトをEOSにアップロードする前に、まずバケットを作成し、ビジネス要件に基づいてバケットのACLを設定する必要があります。 |
バケットの削除 | コスト削減に使用しなくなったバケットを削除できます。 | |
ライフサイクル | EOSはライフサイクルルールをサポートしています。 ライフサイクルルールを設定して、期限切れのオブジェクトを定期的に削除できます。 | |
オブジェクト管理 | オブジェクトのアップロード | Alibaba Cloudは、オブジェクトをEOSバケットにアップロードするためのさまざまな方法を提供します。 |
オブジェクトのダウンロード | Alibaba Cloudは、EOSバケットに保存されているオブジェクトをダウンロードするためのさまざまな方法を提供します。 ブラウザのデフォルトのダウンロードパスにオブジェクトをダウンロードするか、ダウンロードしたオブジェクトを保存するローカルパスを指定できます。 | |
オブジェクトの一覧表示 | デフォルトでは、バケット内のオブジェクトを一覧表示すると、オブジェクトはアルファベット順に返されます。 バケット内のすべてのオブジェクト、名前に特定のプレフィックスが含まれているオブジェクト、または特定の数のオブジェクトをリストできます。 | |
オブジェクトのコピー | オブジェクトの内容を変更せずに、オブジェクトを別のバケットにコピーできます。 | |
オブジェクトタグの設定 | オブジェクトタグを設定して、オブジェクトを分類できます。 タグを使用すると、同じタグを持つオブジェクトを管理できます。 | |
オブジェクトの削除 | 一度に1つ以上のオブジェクトとパーツを削除できます。 ライフサイクルルールを設定して、期限切れのオブジェクトを定期的に削除し、ストレージコストを削減することもできます。 | |
オブジェクトの検索 | バケット内でアクセスするオブジェクトとディレクトリを検索できます。 | |
ディレクトリの管理 | EOSは、オブジェクトを格納するために従来のファイルシステムによって使用される階層構造の代わりに、フラット構造を使用する。 EOS内のすべてのオブジェクトはバケットに格納されます。 EOSでシミュレートされたディレクトリを作成して、オブジェクトを分類し、オブジェクトへのアクセスを簡単に管理することができます。 不要になったディレクトリを削除できます。 | |
アクセス制御 | バケットの ACL | バケットの作成時にバケットのACLを設定したり、バケットの作成後にバケットのACLを変更したりできます。 バケットのACLを設定または変更できるのは、バケットの所有者だけです。 バケットのACLは、public read/write、public read、privateのいずれかの値に設定できます。 |
CORS | ブラウザは同一オリジンポリシーを適用します。これにより、webページで実行されるJavaScriptコードは、同じオリジンからのみリソースにアクセスし、クロスオリジンリクエストを拒否できます。 クロスオリジンリソース共有 (CORS) を使用すると、webブラウザは、ドメインまたはオリジンから別のドメインまたはオリジンへのリクエストを開始できます。 CORSを使用すると、WebサイトにロードされたJavaScriptコードは、異なるオリジンを持つオブジェクトを正常にリクエストできます。 |
課金
EOSは従量課金方式を使用します。 課金項目の実際の使用量に対して課金されます。
項目 | 説明 |
課金ルール | リソースの使用量に基づいて課金されます。 課金サイクルの終了後、請求書が生成され、Alibaba Cloud アカウントの残高から料金が差し引かれます。 |
課金サイクル | 課金は時間単位で行われます。 料金は、Alibaba Cloud アカウントの残高から自動的に差し引かれます。 ほとんどの場合、請求書は請求サイクルの終了後に生成されます。 請求書の生成時刻は、システムによって決定されます。 |
課金項目と料金 |
|