4.4.5. Swift でコンテナーの作成
新規コンテナーを作成するには、API バージョン、アカウント、および新規コンテナーの名前で PUT 要求を行います。コンテナー名は一意である必要があります。スラッシュ ( /) を含めることはできず、256 バイト未満でなければなりません。リクエストには、アクセス制御ヘッダーおよびメタデータヘッダーを含めることができます。一連の配置プールのキーを特定するストレージポリシーを含めることもできます。たとえば、radosgw-admin zone get を実行すると、placement_pools で利用可能なキーのリストを確認します。ストレージポリシーを使用すると、SSD ベースのストレージなど、コンテナーの特別なプールセットを指定できます。操作には、べき等性があります。既存のコンテナーを作成するように要求すると、HTTP 202 戻りコードが返されますが、別のコンテナーは作成されません。
構文
PUT /API_VERSION/ACCOUNT/TENANT:CONTAINER HTTP/1.1
Host: FULLY_QUALIFIED_DOMAIN_NAME
X-Auth-Token: AUTH_TOKEN
X-Container-Read: COMMA_SEPARATED_UIDS
X-Container-Write: COMMA_SEPARATED_UIDS
X-Container-Meta-KEY:VALUE
X-Storage-Policy: PLACEMENT_POOLS_KEY
ヘッダー
X-Container-Read- 説明
- コンテナーの読み取りパーミッションを持つユーザー ID。
- 型
- ユーザー ID のコンマ区切りの文字列値。
- 必須
- いいえ
X-Container-Write- 説明
- コンテナーの書き込みパーミッションを持つユーザー ID。
- 型
- ユーザー ID のコンマ区切りの文字列値。
- 必須
- いいえ
X-Container-Meta-KEY- 説明
- 任意の文字列の値を取得するユーザー定義のメタデータキー。
- 型
- String
- 必須
- いいえ
X-Storage-Policy- 説明
-
Ceph Object Gateway の
placement_pools下にあるストレージポリシーを識別するキー。radosgw-admin zone getを実行し、利用可能なキーを取得します。 - 型
- String
- 必須
- いいえ
同じ名前のコンテナーがすでに存在し、ユーザーがコンテナー所有者である場合、操作は成功します。そうでないと、操作は失敗します。
HTTP レスポンス
409- ステータスコード
-
BucketAlreadyExists - 説明
- コンテナーは、別のユーザーの所有権にすでに存在します。