IBM Storage Ceph as a Service 의 API에 관하여
IBM Storage Ceph as a Service 스토리지 자원을 구성하고 관리할 수 있는 두 가지 API를 제공합니다.
이 API( IBM Storage Ceph as a Service )는 요청을 승인하고 인증하기 위해 OAuth 2.0( IBM Cloud® Identity and Access Management )을 사용합니다.
Cloud Identity and Access Management 토큰은 다루기가 비교적 간편하기 때문에, curl 은 기본적인 테스트 및 스토리지와의 상호작용을 위한 좋은 선택지입니다. 자세한 정보는 curl 참조에 있습니다.
다음 섹션에서는 IBM Storage Ceph as a Service API의 모든 연산에 대해 설명합니다.
블록 스토리지 관리 API
IBM Storage Ceph as a Service 배포 내에서 볼륨, 호스트, 볼륨-호스트 매핑을 포함한 블록 스토리지 자원을 프로그래밍 방식으로 프로비저닝하고 관리하려면 블록 스토리지 관리 API를 사용하십시오.
작업 차단
이러한 작업은 블록 스토리지의 생성, 삭제, 정보 조회 및 동작 제어를 수행합니다.
| 작업 차단 | 조치 |
|---|---|
GET /volumes |
모든 블록 볼륨의 목록을 검색하는 데 사용됩니다. |
DELETE /volumes/{id} |
볼륨을 삭제합니다. |
POST /volumes |
배포에 볼륨을 만듭니다. |
GET /volumes/{id} |
단일 볼륨을 검색합니다. |
PATCH /volumes/{id} |
볼륨의 이름 또는 용량을 업데이트합니다. |
GET /hosts |
배포에 있는 모든 호스트 목록을 가져옵니다 |
POST /hosts |
새로운 호스트를 만듭니다. |
DELETE /host/{id} |
특정 호스트를 삭제합니다. |
GET /hosts/{id} |
특정 호스트를 검색합니다. |
PATCH /hosts/{id} |
호스트 정보를 업데이트합니다. |
POST /hosts/{id}/volume_mappings |
호스트에 대한 볼륨 매핑을 생성합니다. |
GET /hosts/{id}/volume_mappings/{volume_mapping_id} |
단일 볼륨 매핑을 검색합니다. |
GET /hosts/{id}/volume_mappings |
호스트에 대한 목록 볼륨 매핑을 검색합니다. |
DELETE /hosts/{id}/volume_mappings/{volume_mapping_id} |
특정 볼륨 매핑을 삭제합니다. |
DELETE /hosts/{id}/volume_mappings |
호스트에 대한 모든 볼륨 매핑을 삭제합니다. |
오브젝트 스토리지 관리 API
관리 조작
이러한 작업은 관리 객체를 생성, 삭제하고, 관련 정보를 조회하며, 해당 객체의 동작을 제어합니다.
| 행정 운영 | 참고 |
|---|---|
POST /certificates/{cert_type} |
S3 인증서를 생성합니다. |
PUT /certificates/{cert_type} |
S3 인증서 교체 또는 업데이트 |
GET /certificates/{cert_type} |
인증서 상태를 가져옵니다. |
DELETE /certificates/{cert_type} |
S3 인증서를 삭제합니다. |
GET /certificates |
구성된 인증서 목록을 가져옵니다 |
POST /s3_credentials/{access_key} |
개체에 대한 S3 자격 증명 생성 |
GET /s3_credentials |
S3 의 자격 증명 하나 이상을 검색합니다. |
DELETE /s3_credentials/{access_key} |
S3 자격 증명을 삭제합니다. |
S3 의 객체 스토리지 API
IBM® Storage Ceph® as a Service Object Storage S3 API는 객체를 읽고 쓰는 데 사용되는 REST 기반 API입니다.
이 IBM Storage Ceph as a Service API는 인증 및 권한 부여에 IBM Cloud® Identity and Access Management 를 사용하며, 애플리케이션을 IBM Cloud 로 원활하게 마이그레이션할 수 있도록 S3 API의 일부 기능을 지원합니다.
오브젝트 오퍼레이션
이러한 연산들은 S3 객체를 생성하고, 삭제하며, 관련 정보를 조회하고, 그 동작을 제어합니다.
| 오브젝트 오퍼레이션 | 참고 |
|---|---|
DELETE 오브젝트 |
버킷에서 오브젝트를 삭제합니다. |
DELETE 일괄처리 |
하나의 오퍼레이션으로 버킷에서 많은 오브젝트를 삭제합니다. |
GET 오브젝트 |
버킷에서 오브젝트를 검색합니다. |
HEAD 오브젝트 |
오브젝트의 헤더를 검색합니다. |
PUT 오브젝트 |
버킷에 오브젝트를 추가합니다. |
PUT 오브젝트(복사) |
오브젝트 사본을 작성합니다. |
| 다중 파트 업로드 시작 | 업로드할 파트 세트의 ID를 작성합니다. |
| 파트 업로드 | 업로드 ID와 연관된 오브젝트의 파트를 업로드합니다. |
| 파트 업로드(복사) | 업로드 ID와 연관된 기존 오브젝트의 파트를 업로드합니다. |
| 다중 파트 업로드 완료 | 업로드 ID와 연관된 파트에서 오브젝트를 어셈블합니다. |
| 다중 파트 업로드 취소 | 업로드를 취소하고 업로드 ID와 연관된 미해결 파트를 삭제합니다. |
| 파트 나열 | 업로드 ID와 연결된 부품 목록을 반환합니다. |
버킷 오퍼레이션
이러한 작업은 버킷을 생성하고, 삭제하며, 관련 정보를 조회하고, 버킷의 동작을 제어합니다.
| 버킷 오퍼레이션 | 참고 |
|---|---|
GET 버킷 |
계정에 속한 모든 버킷 목록을 검색하는 데 사용됩니다. |
DELETE 버킷 |
빈 버킷을 삭제합니다. |
GET 버킷 |
버킷의 오브젝트를 나열합니다. 한 번에 1,000개의 오브젝트 나열로 제한됩니다. |
HEAD 버킷 |
버킷의 헤더를 검색합니다. |
GET 다중 파트 업로드 |
완료되지 않았거나 취소된 다중 파트 업로드를 나열합니다. |
PUT 버킷 |
버킷에는 이름 지정 제한이 있습니다. 계정은 100개의 버킷으로 제한됩니다. |
IBM Storage Ceph as a Service 의 기능과 사용 사례에 대한 자세한 정보는 다음 사이트에서 확인할 수 있습니다 ibm.com.