CloudBox の Object Storage Service (OSS) は、お客様のデータセンターに Object Storage Service (OSS) を導入し、非構造化データに対してローカル記憶域、ローカルアクセス、およびローカルデータ処理を提供します。Alibaba Cloud パブリッククラウドと同じ OSS API と SDK を使用するため、既存のコードは変更なしで動作します。
仕組み
CloudBox は、Alibaba Cloud が提供するフルマネージドクラウドサービスです。Alibaba Cloud パブリッククラウドのハードウェアとソフトウェアがお客様のデータセンターに統合され、オンプレミスでクラウド機能を利用できます。
CloudBox の OSS にデータを保存するには、次の手順を実行します。
CloudBox の OSS でバケットを作成します。各 CloudBox デプロイメントには独自のリージョンがあり、バケットはリージョン固有です。
CloudBox Virtual Private Cloud (VPC) 内の内部エンドポイントを介してバケットにアクセスします。CloudBox の OSS はパブリックエンドポイントをサポートしていません。
Alibaba Cloud パブリッククラウドで使用するのと同じインターフェイスである標準の OSS API と SDK を使用して、オブジェクトのアップロード、ダウンロード、および管理を行います。
CloudBox の OSS と Alibaba Cloud パブリッククラウド間でデータを転送するには、CloudBox と Alibaba Cloud パブリッククラウド間にネットワーク接続を確立し、ossimport を使用します。
CloudBox の詳細については、「CloudBox とは」をご参照ください。
メリット
| メリット | 説明 |
|---|---|
| データセキュリティ | データはお客様のデータセンターに保持され、ローカルデータレジデンシーに関する規制要件を満たします。 |
| ローカルデータ処理 | データを Alibaba Cloud パブリッククラウドにアップロードすることなくオンプレミスで処理できるため、データ転送コストを削減できます。 |
| 低レイテンシー | CloudBox はお客様のローカルデバイスやアプリケーションに物理的に近いため、ほぼリアルタイムのインタラクションが可能です。 |
| 排他的リソース | ストレージリソースは他の顧客と共有されないため、機密データに適しています。 |
課金
課金方法、スケールアップルール、および課金例については、「OSS リソース」をご参照ください。
制限事項
クォータ
| リソース | 制限 |
|---|---|
| Alibaba Cloud アカウントあたりのバケット数 | 100 (リージョン固有) |
サポートされていない機能
| 機能 | 制限 |
|---|---|
| ストレージクラス | 標準ストレージのみがサポートされています。他のストレージクラスは利用できません。 |
| サーバーサイド暗号化 | SSE-OSS のみがサポートされています。SSE-KMS はサポートされていません。 |
| エンドポイントタイプ | 内部エンドポイントのみがサポートされています。パブリックエンドポイントはサポートされていません。 |
エンドポイント
CloudBox の OSS は、CloudBox の VPC を介してアクセスされる 2 種類のエンドポイントを使用します。
管理エンドポイント: バケットレベルの操作のみ (バケットの作成、削除、構成) に使用します。管理エンドポイントはオブジェクト操作をサポートしていません。
フォーマット:
<Cloudbox-Id>.<Region>.oss-cloudbox-control.aliyuncs.com例:
cb-f8z7yvzgwfkl9q0h****.cn-shenzhen.oss-cloudbox-control.aliyuncs.com
データエンドポイント: バケットレベルとオブジェクトレベルの両方の操作に使用します。
フォーマット:
<Cloudbox-Id>.<Region>.oss-cloudbox.aliyuncs.com例:
cb-f8z7yvzgwfkl9q0h****.cn-shenzhen.oss-cloudbox.aliyuncs.com
CloudBox で VPC を作成し、その VPC 内で OSS を使用する必要がある場合は、エンドポイントを有効にするために テクニカルサポート にお問い合わせください。
管理エンドポイントがサポートする API オペレーション
管理エンドポイントはバケットレベルの操作のみをサポートします。
| カテゴリ | API | 説明 |
|---|---|---|
| 基本操作 | PutBucket | バケットを作成します。 |
| DeleteBucket | バケットを削除します。 | |
| GetBucketInfo | バケット情報を照会します。 | |
| GetBucketLocation | バケットのリージョンを照会します。 | |
| アクセスコントロールリスト (ACL) | PutBucketAcl | バケットの ACL を設定します。 |
| GetBucketAcl | バケットの ACL を照会します。 | |
| ライフサイクル | PutBucketLifecycle | バケットのライフサイクルルールを設定します。 |
| GetBucketLifecycle | バケットのライフサイクルルールを照会します。 | |
| DeleteBucketLifecycle | バケットのライフサイクルルールを削除します。 | |
| バージョン管理 | PutBucketVersioning | バケットのバージョン管理ステータスを設定します。 |
| GetBucketVersioning | バケットのバージョン管理ステータスを照会します。 | |
| バケットポリシー | PutBucketPolicy | バケットポリシーを設定します。 |
| GetBucketPolicy | バケットポリシーを照会します。 | |
| DeleteBucketPolicy | バケットポリシーを削除します。 | |
| ロギング | PutBucketLogging | バケットのロギングを有効にします。 |
| GetBucketLogging | バケットのロギング設定を照会します。 | |
| DeleteBucketLogging | バケットのロギングを無効にします。 | |
| 静的 Web サイトホスティング | PutBucketWebsite | バケットの静的 Web サイトホスティングを有効にします。 |
| GetBucketWebsite | 静的 Web サイトホスティング設定を照会します。 | |
| DeleteBucketWebsite | バケットの静的 Web サイトホスティングを無効にします。 | |
| ホットリンク保護 | PutBucketReferer | バケットのホットリンク保護を設定します。 |
| GetBucketReferer | ホットリンク保護設定を照会します。 | |
| 暗号化 | PutBucketEncryption | バケットの暗号化ルールを設定します。 |
| GetBucketEncryption | バケットの暗号化ルールを照会します。 | |
| DeleteBucketEncryption | バケットの暗号化ルールを削除します。 |
データエンドポイントがサポートする API オペレーション
データエンドポイントは、サービスレベル、バケットレベル、およびオブジェクトレベルの操作をサポートします。
サービスレベルの操作
| API | 説明 |
|---|---|
| ListBuckets (GetService) | リクエスターが所有するすべてのバケットをリストします。 |
バケットレベルの操作
データエンドポイントは、管理エンドポイントにリストされているすべてのバケットレベルの操作に加えて、以下の操作をサポートします。
| カテゴリ | API | 説明 |
|---|---|---|
| 基本操作 | GetBucket (ListObjects) | バケット内のすべてのオブジェクトをリストします。 |
| ListObjectsV2 (GetBucketV2) | バケット内のすべてのオブジェクトをリストします。 | |
| バージョン管理 | ListObjectVersions (GetBucketVersions) | バケット内のすべてのオブジェクトバージョンをリストします。 |
オブジェクトレベルの操作
| カテゴリ | API | 説明 |
|---|---|---|
| 基本操作 | PutObject | オブジェクトをアップロードします。 |
| GetObject | オブジェクトを照会します。 | |
| CopyObject | オブジェクトをコピーします。 | |
| AppendObject | 追加アップロードを使用してオブジェクトをアップロードします。 | |
| DeleteObject | オブジェクトを削除します。 | |
| DeleteMultipleObjects | 単一のリクエストで複数のオブジェクトを削除します。 | |
| HeadObject | オブジェクトのメタデータのみを照会します。 | |
| GetObjectMeta | 基本的なオブジェクトのメタデータ (ETag、サイズ、最終変更時刻) を照会します。 | |
| マルチパートアップロード | InitiateMultipartUpload | マルチパートアップロードタスクを開始します。 |
| UploadPart | オブジェクト名とアップロード ID でパートをアップロードします。 | |
| UploadPartCopy | 既存のオブジェクトからデータをコピーして、x-oss-copy-source リクエストヘッダーを UploadPart リクエストに追加することでパートをアップロードします。 | |
| CompleteMultipartUpload | マルチパートアップロードタスクを完了します。 | |
| AbortMultipartUpload | マルチパートアップロードタスクをキャンセルし、アップロードされたパートを削除します。 | |
| ListMultipartUploads | 開始されたが完了またはキャンセルされていないタスクを含む、進行中のすべてのマルチパートアップロードタスクをリストします。 | |
| ListParts | 特定のアップロード ID でアップロードされたすべてのパートをリストします。 | |
| ACL | PutObjectACL | オブジェクトの ACL を設定します。 |
| GetObjectACL | オブジェクトの ACL を照会します。 | |
| シンボリックリンク | PutSymlink | シンボリックリンクを作成します。 |
| GetSymlink | シンボリックリンクを照会します。 | |
| タグ付け | PutObjectTagging | オブジェクトタグを追加または更新します。 |
| GetObjectTagging | オブジェクトタグを照会します。 | |
| DeleteObjectTagging | オブジェクトタグを削除します。 |