3.5.6. Swift에서 컨테이너 만들기
새 컨테이너를 생성하려면 API 버전, 계정 및 새 컨테이너의 이름을 사용하여 PUT
요청을 만듭니다. 컨테이너 이름은 고유해야 하며 forward-slash(/) 문자를 포함하지 않아야 하며 256바이트 미만이어야 합니다. 요청에 액세스 제어 헤더 및 메타데이터 헤더를 포함할 수 있습니다. 배치 풀 세트의 키를 식별하는 스토리지 정책을 포함할 수도 있습니다. 예를 들어, execute radosgw-admin zone get
to see a list of available keys under placement_pools
. 스토리지 정책을 사용하면 컨테이너에 대한 특수 풀 세트(예: SSD 기반 스토리지)를 지정할 수 있습니다. 이 작업은 멱등입니다. 이미 존재하는 컨테이너 생성을 요청하는 경우 HTTP 202 반환 코드와 함께 반환되지만 다른 컨테이너를 생성하지 않습니다.
구문
PUT /AP_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
이름 | 설명 | 유형 | 필수 항목 |
---|---|---|---|
| 컨테이너에 대한 읽기 권한이 있는 사용자 ID입니다. | 사용자 ID의 쉼표로 구분된 문자열 값. | 없음 |
| 컨테이너에 대한 쓰기 권한이 있는 사용자 ID입니다. | 사용자 ID의 쉼표로 구분된 문자열 값. | 없음 |
| 임의의 문자열 값을 사용하는 사용자 정의 메타 데이터 키입니다. | 문자열 | 없음 |
|
Ceph Object Gateway의 | 문자열 | 없음 |
동일한 이름의 컨테이너가 이미 있고 사용자가 컨테이너 소유자인 경우 작업이 성공합니다. 그렇지 않으면 작업이 실패합니다.
이름 | 설명 | 상태 코드 |
---|---|---|
| 컨테이너는 이미 다른 사용자의 소유권에 있습니다. |
|