IBM Cloud Object Storage CLI
IBM Cloud® Object Storage 플러그인은 Object Storage 리소스 작업에 대한 API 랩퍼를 사용하여 IBM Cloud 명령행 인터페이스(CLI)를 확장합니다.
설치 및 구성
플러그인은 64비트프로세서에서 실행되는 Linux (x86_64, arm64, ppc64le, s390x), Windows ® (x64) 및 macOS® (amd64, arm64) 플랫폼과 호환 가능합니다.
plugin install 명령을 사용하여 플러그인을 설치하십시오.
ibmcloud plugin install cloud-object-storage
플러그인이 설치된 후에는 ibmcloud cos config 명령을 사용하여 플러그인을 구성할 수 있습니다. 이를 통해 플러그인에 사용자 인증 정보, 기본 다운로드 위치, 인증 방식 선택 등을 설정할 수 있습니다.
최적의 성능을 위해 IBMCLOUD_TRACE 환경 변수를 false 로 설정하여 추적이 사용 안함으로 설정되어 있는지 확인하십시오.
프로그램은 다운로드한 파일의 기본 로컬 디렉토리를 설정하고 기본 지역을 설정하는 기능도 제공합니다. 기본 다운로드 위치를 설정하려면 ibmcloud cos config ddl을 입력하고 프로그램에 올바른 파일 경로를 입력하십시오. 기본 지역을 설정하려면 ibmcloud cos config region을 입력하고 프로그램에 지역 코드(예: us-south)를 입력하십시오.
기본적으로 이 값을 us-geo로 설정합니다.
ibmcloud cos config list 에 접속하면 현재 IBM Cloud Object Storage 계정 정보를 확인할 수 있습니다. 구성 파일이 플러그인에서 생성되므로 파일을 수동으로 편집하지 않는 것이 좋습니다.
$ ibmcloud cos config list
Key Value
Last Updated Tuesday, April 28 2020 at 19:35:57
Default Region us-south
Download Location /home/ibmuser/Downloads
CRN 8f275e7b-c076-49e2-b9c5-f985704cf678
AccessKeyID 9eib1eejar6HaezaohveV5hikei4aNg2ooV0qu
SecretAccessKey ********************************************
Authentication Method IAM
URL Style VHost
IAM 인증
IAM 인증을 사용하는 경우, 일부 명령어를 사용하려면 클라이언트에 인스턴스 ID를 설정해야 합니다. 서비스 인스턴스 만들기에 대한 자세한 내용은 서비스 인스턴스 만들기를 참조하세요. 인스턴스 ID를 확인하려면 ibmcloud resource service-instance <INSTANCE_NAME> --id 을 입력하고, <INSTANCE_NAME> 을 서비스 인스턴스에 할당한 고유한 별칭으로 대체하면 됩니다. 다음 예시에서 ‘ 8f275e7b-c076-49e2-b9c5-f985704cf678 ’ 값은 예시 인스턴스 ID입니다.
먼저 인스턴스의 이름으로 CRN및 ID를 검색하십시오. 인스턴스 이름에 따옴표 (') 를 사용하고 IBM Cloud에 로그인했는지 확인하십시오. CRN의 마지막 부분 ( :: 뒤에 있는 부분) 만 필요합니다.
$ ibmcloud resource service-instance 'My Awesome Cloud Object Storage' --id
Retrieving service instance My Awesome Cloud Object Storage in all resource groups under account IBM as ibmuser@us.ibm.com...
crn:v1:bluemix:public:cloud-object-storage:global:a/94400e98c553415c9599db39b9be9219:3b7d66c8-9fdf-4f81-b7e6-08d187f07288:: 8f275e7b-c076-49e2-b9c5-f985704cf678
ibmcloud cos config crn 명령으로 CRN을 설정하십시오. 겹쳐쓰기에 대해 경고할 수 있습니다. CRN을 대화식으로 제공하지 않으려면 --crn 플래그를 사용하여 동일한 명령에서 이를 제공할 수 있습니다.
$ ibmcloud cos config crn
Resource Instance ID CRN: ()> 8f275e7b-c076-49e2-b9c5-f985704cf678
Saving new Service Instance ID...
OK
Successfully stored your service instance ID.
구성을 검증하십시오.
$ ibmcloud cos config crn --list
Key Value
CRN 8f275e7b-c076-49e2-b9c5-f985704cf678
또는 웹 기반 콘솔을 열고 사이드바에서 서비스 인증 정보를 선택하고 새 인증 정보 세트를 작성할 수 있습니다(또는 이미 작성한 기존 인증 정보 파일 보기).
HMAC 인증 정보
선호하는 경우 서비스 ID의 HMAC 인증 정보를 API 키 대신 사용할 수 있습니다. ibmcloud cos config hmac를 실행하여 HMAC 인증 정보를 입력한 다음, ibmcloud cos config auth를
사용하여 인증 방법을 전환하십시오.
고유 API 키를 사용하여 토큰 인증을 사용하도록 선택한 경우 프로그램이 자동으로 사용자를 인증하므로 인증 정보를 제공하지 않아도 됩니다.
언제든지 HMAC및 IAM 인증 간에 전환하기 위해 ibmcloud cos config auth 를 입력할 수 있습니다. IBM Cloud의 인증 및 권한 부여에 대한 자세한 정보는 Identity and Access Management 문서 를 참조하십시오.
명령행 인터페이스에서 추적 사용
IBMCLOUD_TRACE 환경 변수를 true(으)로 설정하여 추적을 사용할 수 있습니다(대소문자가 무시됨). 추적이 사용되면 추가 디버깅 정보가 터미널에 인쇄됩니다.
Linux/macOS 터미널에서:
export IBMCLOUD_TRACE=true
Windows 프롬프트에서:
SET IBMCLOUD_TRACE=true
추적을 사용하지 않으려면 IBMCLOUD_TRACE 환경 변수를 false(으)로 설정하십시오(대소문자가 무시됨).
명령 색인
각 명령어에는 해당 명령어의 기능, 사용 방법, 그리고 선택적 또는 필수 매개변수에 대한 설명이 포함되어 있습니다. 선택사항으로 지정되지 않는 한 나열된 매개변수는 필수입니다.
CLI 플러그인은 아직 Object Storage 에서 제공되는 전체 기능을 지원하지 않습니다. 불변 객체( Object Storage ), Key Protect 버킷 생성 또는 버킷 방화벽은 CLI에서 사용할 수 없습니다.
다중 파트 업로드 정보
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에 대한 업로드를 종료하여 다중 파트 업로드 인스턴스를 중단합니다.
- 사용법:
ibmcloud cos multipart-upload-abort --bucket BUCKET_NAME --key KEY --upload-id ID [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 다중 파트 업로드를 식별하는 업로드 ID입니다.
- 플래그:
--upload-id ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
Aspera 고속 전송
Aspera 의 고속 전송 명령을 사용하기 전에 IBMCLOUD_API_KEY 환경 변수를 설정해야 합니다. Aspera SDK 는 처음 사용할 때 자동으로 다운로드됩니다.
다음 방법을 사용하여 개체를 다운로드합니다. Aspera
- 작업: Aspera 고속 전송 기능을 사용하여 버킷에서 객체를 다운로드합니다.
- 사용법:
ibmcloud cos aspera-download --bucket BUCKET_NAME --key KEY [--region REGION] [--output FORMAT] [OUTFILE] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 다운로드할 객체의 KEY입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 다운로드한 파일이 저장된 로컬 경로. 별도로 지정하지 않으면, 파일은 기본 다운로드 위치에 객체 키의 파일 이름으로 저장됩니다.
- 인수:
OUTFILE
- 인수:
- 버킷 이름입니다.
예:
export IBMCLOUD_API_KEY=<your-api-key>
ibmcloud cos aspera-download --bucket my-bucket --key videos/demo.mp4 /tmp/demo.mp4
다음 방법을 사용하여 파일이나 디렉터리를 업로드합니다. Aspera
- 작업: Aspera 의 고속 전송 기능을 사용하여 파일이나 디렉터리를 버킷에 업로드합니다.
- 사용법:
ibmcloud cos aspera-upload --bucket BUCKET_NAME --key KEY [--region REGION] [--output FORMAT] [SRCFILE] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 버킷 내의 KEY(대상 객체 이름).
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 업로드할 파일 또는 디렉터리의 로컬 경로.
- 인수:
SRCFILE
- 인수:
- 버킷 이름입니다.
예:
export IBMCLOUD_API_KEY=<your-api-key>
ibmcloud cos aspera-upload --bucket my-bucket --key videos/demo.mp4 /tmp/demo.mp4
버킷 수명 주기 구성
버킷에 라이프사이클 정책을 구성하기 위한 설정.
NoncurrentVersionExpiration 또는 Expiration.ExpiredObjectDeleteMarker 를 사용하는 라이프사이클 규칙은 버킷에서 버전 관리 기능이 활성화된 경우에만 적용됩니다. 이 규칙을 적용하기 전에 먼저 bucket-versioning-put 를 통해 버전 관리를 활성화하십시오.
버킷에 대한 수명 주기 구성 설정
- 작업: 버킷에 라이프사이클 구성을 설정합니다.
- 사용법:
ibmcloud cos bucket-lifecycle-configuration-put --bucket BUCKET_NAME --lifecycle-configuration STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
JSON 구문을 사용하는 구조.
file://접두사를 사용하면--lifecycle-configuration file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--lifecycle-configuration STRUCTURE{ "Rules": [ { "ID": "string", "Status": "Enabled"|"Disabled", "Filter": { "Prefix": "string" }, "Expiration": { "Days": integer, "Date": "YYYY-MM-DDTHH:mm:ssZ", "ExpiredObjectDeleteMarker": true|false }, "Transitions": [ { "Days": integer, "Date": "YYYY-MM-DDTHH:mm:ssZ", "StorageClass": "string" } ], "NoncurrentVersionExpiration": { "NoncurrentDays": integer }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": integer } } ] }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
예시 — 파일을 사용하는 경우:
ibmcloud cos bucket-lifecycle-configuration-put --bucket my-bucket --lifecycle-configuration file://lifecycle.json
예시 — 인라인:
ibmcloud cos bucket-lifecycle-configuration-put \
--bucket my-bucket \
--lifecycle-configuration '{
"Rules": [
{
"ID": "expire-noncurrent-versions",
"Status": "Enabled",
"Filter": { "Prefix": "" },
"NoncurrentVersionExpiration": {
"NoncurrentDays": 30
}
},
{
"ID": "clean-delete-markers",
"Status": "Enabled",
"Filter": { "Prefix": "" },
"Expiration": {
"ExpiredObjectDeleteMarker": true
}
}
]
}' \
--region us-south
버킷의 수명 주기 구성 가져오기
- 작업: 버킷의 라이프사이클 구성을 가져옵니다.
- 사용법:
ibmcloud cos bucket-lifecycle-configuration-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-lifecycle-configuration-get --bucket my-bucket
버킷에서 수명 주기 구성 삭제
- 작업: 버킷에서 라이프사이클 구성을 삭제합니다.
- 사용법:
ibmcloud cos bucket-lifecycle-configuration-delete --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-lifecycle-configuration-delete --bucket my-bucket
버킷 복제
버킷 복제는 소스 버킷의 오브젝트를 동일하거나 다른 리전에 위치한 대상 버킷으로 지속적으로 복사합니다. 복제를 설정하려면 먼저 소스 버킷에서 버전 관리 기능이 활성화되어 있어야 합니다.
버킷 복제 넣기
- 작업: 버킷에 대한 복제 구성을 설정합니다.
- 사용법:
ibmcloud cos bucket-replication-put --bucket BUCKET_NAME --replication-configuration STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- JSON 구문을 사용하는 구조.
-
플래그:
--replication-configuration STRUCTURE{ "Rules": [ { "Status": "Enabled", "Priority": 1, "Filter" : { "Prefix": ""}, "DeleteMarkerReplication": { "Status": "Disabled" }, "Destination": { "Bucket": "DEST-BUCKET-CRN" } } ] }
-
- 버킷 이름입니다.
예시 — 파일을 사용하는 경우:
ibmcloud cos bucket-replication-put --bucket SOURCE-BUCKET-NAME --replication-configuration file://replication.json
예시 — 인라인:
ibmcloud cos bucket-replication-put --bucket SOURCE-BUCKET-NAME \
--replication-configuration '{
"Rules": [
{
"Status": "Enabled",
"Priority": 1,
"Filter": {},
"DeleteMarkerReplication": { "Status": "Disabled" },
"Destination": { "Bucket": "DEST-BUCKET-CRN" }
}
]
}' \
--region us-south
버킷 복제 가져오기
- 작업: 버킷의 복제 구성을 가져옵니다.
- 사용법:
ibmcloud cos bucket-replication-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-replication-get --bucket SOURCE-BUCKET-NAME
버킷 복제 삭제
- 작업: 버킷에서 복제 구성을 삭제합니다.
- 사용법:
ibmcloud cos bucket-replication-delete --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-replication-delete --bucket SOURCE-BUCKET-NAME
버킷의 리플리케이션 실패 내역 나열
- 작업: 버킷의 복제 실패 내역을 나열합니다.
- 사용법:
ibmcloud cos bucket-replication-failures --bucket BUCKET_NAME [--starting-token TOKEN] [--encoding-type METHOD] [--first-sync-attempted-before TIMESTAMP] [--max-keys NUMBER] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 결과의 다음 페이지를 어디서부터 시작할지 지정하는 데 사용되는 TOKEN입니다.
- 플래그:
--starting-token TOKEN
- 플래그:
- 선택 사항 : 응답에 포함된 객체 키를 인코딩하도록 요청하며, 사용할 인코딩 방법을 지정합니다.
- 플래그:
--encoding-type METHOD
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP(ISO 8601 형식) 이전에 첫 번째 동기화가 시도된 실패 사례만 포함하도록 결과를 필터링합니다.
- 플래그:
--first-sync-attempted-before TIMESTAMP
- 플래그:
- 선택 사항 : 반환할 키의 최대 개수.
- 플래그:
--max-keys NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-replication-failures --bucket my-bucket
버킷 내 실패한 객체에 대해 복제를 다시 시도합니다
- 조치: 버킷 내 실패한 개체에 대해 복제를 다시 시도합니다.
- 사용법:
ibmcloud cos bucket-replication-reattempt --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-replication-reattempt --bucket my-bucket
버킷 버전 관리
버킷에서 버전 관리를 활성화하거나 일시 중지하기 위한 설정.
버킷에 버전화 구성 설정
- 작업: 버킷에 버전 관리 구성을 설정합니다.
- 사용법:
ibmcloud cos bucket-versioning-put --bucket BUCKET_NAME --versioning-configuration STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
버전 관리 상태를 지정하는 JSON 구문을 사용하는 구조체.
Status의 유효한 값은Enabled및Suspended입니다.-
플래그:
--versioning-configuration STRUCTURE{ "Status": "Enabled"|"Suspended" }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
예:
ibmcloud cos bucket-versioning-put --bucket my-bucket --versioning-configuration '{"Status": "Enabled"}'
버킷에 대한 버전화 구성 가져오기
- 작업: 버킷의 버전 관리 구성을 가져옵니다.
- 사용법:
ibmcloud cos bucket-versioning-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-versioning-get --bucket my-bucket
다중 파트 업로드 완료
- 조치: 현재 업로드한 파트를 어셈블하고 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에 파일을 업로드하여 다중 파트 업로드 인스턴스를 완료합니다.
- 사용법:
ibmcloud cos multipart-upload-complete --bucket BUCKET_NAME --key KEY --upload-id ID --multipart-upload STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
-
다중 파트 업로드를 식별하는 업로드 ID입니다.
- 플래그:
--upload-id ID
- 플래그:
-
JSON 구문을 사용하는 구조.
file://접두사를 사용하면--multipart-upload file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--multipart-upload STRUCTURE{ "Parts": [ { "ETag": "string", "PartNumber": integer } ] }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
정적 웹 사이트 구성
- 조치: 정적 웹 사이트를 호스트하도록 버킷을 구성합니다.
- 사용법:
ibmcloud cos bucket-website-put --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
JSON 구조 양식의 웹 사이트 구성입니다.
file://접두부는 지정된 파일 (예:--website-configuration file://<filename.json>) 에서 JSON 구조를 로드하는 데 사용됩니다.-
플래그:
--website-configuration STRUCTURE{ "ErrorDocument": { "Key": "string" }, "IndexDocument": { "Suffix": "string" }, "RoutingRules": [ { "Condition": { "HttpErrorCodeReturnedEquals": "string", "KeyPrefixEquals": "string" }, "Redirect": { "HostName": "string", "HttpRedirectCode": "string", "Protocol": "http"|"https", "ReplaceKeyPrefixWith": "string", "ReplaceKeyWith": "string" } } ] }또는 버킷 웹 사이트가 트래픽을 경로 재지정하도록 구성된 경우 구성된 유일한 매개변수여야 합니다.
{ "RedirectAllRequestsTo": { "HostName": "string", "Protocol": "http"|"https" } }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
프로그램 구성
- 조치: 프로그램의 환경 설정을 구성합니다.
- 사용법:
ibmcloud cos config [COMMAND] - 명령:
- HMAC와 IAM 인증 사이에서 전환합니다.
- Command:
auth
- Command:
- 구성에 CRN을 저장합니다.
- Command:
crn
- Command:
- 구성에 기본 다운로드 위치를 저장합니다.
- Command:
ddl
- Command:
- 구성에 HMAC 인증 정보를 저장합니다.
- Command:
hmac
- Command:
- 구성을 나열합니다.
- Command:
list
- Command:
- 구성에 기본 지역을 저장합니다.
- Command:
region
- Command:
VHost과 Path URL 스타일 간에 전환합니다.- Command:
url-style
- Command:
- 기본 서비스 엔드포인트를 설정하십시오.
- Command:
endpoint-url--list는 현재 기본 서비스 엔드포인트 (설정된 경우) 를 표시합니다. 그렇지 않으면 비어 있습니다.--url some.end.point.url는 서비스 엔드포인트를 제공된 값으로 변경합니다.--clear설정된 기본 서비스 엔드포인트( URL )를 제거합니다.
- Command:
- HMAC와 IAM 인증 사이에서 전환합니다.
버킷에서 오브젝트 복사
복사 중에 ( --metadata 기능을 사용하여) 오브젝트에 메타데이터를 추가하려면 --metadata-directive REPLACE 속성을 추가해야 합니다. 기본적으로 조작 중에 메타데이터가 복사되기 때문입니다 (암시적 --metadata-directive COPY).
- 조치: 소스 버킷에서 대상 버킷으로 오브젝트를 복사합니다.
- 사용법:
ibmcloud cos object-copy --bucket BUCKET_NAME --key KEY --copy-source SOURCE [--cache-control CACHING_DIRECTIVES] [--content-disposition DIRECTIVES] [--content-encoding CONTENT_ENCODING] [--content-language LANGUAGE] [--content-type MIME] [--copy-source-if-match ETAG] [--copy-source-if-modified-since TIMESTAMP] [--copy-source-if-none-match ETAG] [--copy-source-if-unmodified-since TIMESTAMP] [--metadata MAP] [--metadata-directive DIRECTIVE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 대상 버킷의 이름.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- (SOURCE) 소스 버킷 이름과 소스 객체의 키 이름으로, 슬래시(/)로 구분됩니다. 반드시 URL 인코딩되어야 합니다.
- 플래그:
--copy-source SOURCE
- 플래그:
- 선택 사항 : 요청 및 응답 체인에 대해
CACHING_DIRECTIVES을 지정합니다.- 플래그:
--cache-control CACHING_DIRECTIVES
- 플래그:
- 선택 사항 : 표시 정보를 지정합니다(
DIRECTIVES).- 플래그:
--content-disposition DIRECTIVES
- 플래그:
- 선택 사항 : 객체에 어떤 콘텐츠 인코딩(CONTENT_ENCODING)이 적용되는지, 그리고 이에 따라 Content-Type 헤더 필드에서 참조하는 미디어 유형을 얻기 위해 어떤 디코딩 메커니즘을 적용해야 하는지를 명시합니다.
- 플래그:
--content-encoding CONTENT_ENCODING
- 플래그:
- 선택 사항 : 콘텐츠가 작성된 언어.
- 플래그:
--content-language LANGUAGE
- 플래그:
- 선택 사항 : 객체 데이터의 형식을 설명하는 표준 MIME 유형.
- 플래그:
--content-type MIME
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
Etag)가 지정된 태그(ETAG)와 일치할 경우, 해당 객체를 복사합니다.- 플래그:
--copy-source-if-match ETAG
- 플래그:
- 선택 사항 : 지정된 시간(TIMESTAMP) 이후로 개체가 수정된 경우, 해당 개체를 복사합니다.
- 플래그:
--copy-source-if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된 태그(ETAG)와 다를 경우, 해당 객체를 복사합니다.- 플래그:
--copy-source-if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 시간(TIMESTAMP) 이후로 해당 객체가 수정되지 않은 경우, 객체를 복사합니다.
- 플래그:
--copy-source-if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 저장할 메타데이터의 MAP.
file://접두사를 사용하면 파일에서 JSON 구조를 불러올 수 있습니다.- 플래그:
--metadata MAP
- 플래그:
- 선택 사항 : 메타데이터를 소스 개체에서 복사할지, 아니면 요청에 포함된 메타데이터로 대체할지 지정합니다. DIRECTIVE 값: COPY,REPLACE.
- 플래그:
--metadata-directive DIRECTIVE
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 대상 버킷의 이름.
--metadata MAP 의 메타데이터 JSON 구조 예시:
{
"file_name": "file_20xxxxxxxxxxxx45.zip",
"label": "texas",
"state": "Texas",
"Date_to": "2019-11-09T16:00:00.000Z",
"Sha256sum": "9e39dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8ce6b68ede3a47",
"Timestamp": "Thu, 17 Oct 2019 09:22:13 GMT"
}
새 버킷 작성
- 조치: IBM Cloud Object Storage 인스턴스에서 버킷을 작성합니다.
- 사용법:
ibmcloud cos bucket-create --bucket BUCKET_NAME [--class CLASS_NAME][--class onerate_active] [--ibm-service-instance-id ID] [--region REGION] [--output FORMAT]- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
ibmcloud cos config crn명령을 사용하여 설정할 수 있습니다.
- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
- 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택사항: 클래스의 이름입니다.
- 플래그:
--class CLASS_NAME
- 플래그:
- 사용자는 버킷을 생성할 때 onerate_active를 지정해야 합니다.
- 플래그:
--class onerate_active
- 플래그:
- 선택 사항 : 요청에 ‘ IBM ’ 서비스 인스턴스 ID를 설정합니다.
- 플래그:
--ibm-service-instance-id ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
다음을 사용하여 새 버킷을 만듭니다. Key Protect
- 작업: IBM Cloud Object Storage 인스턴스 내에서 Key Protect 를 사용하여 버킷을 생성합니다.
- 사용법:
ibmcloud cos bucket-create --bucket BUCKET_NAME [--ibm-service-instance-id ID] [--class CLASS_NAME] [--region REGION] --kms-root-key-crn CUSTOMERROOTKEYCRN --kms-encryption-algorithm ALGORITHM [--output FORMAT] [--json]- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
ibmcloud cos config crn명령을 사용하여 설정할 수 있습니다.
- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
- 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 데이터 암호화를 위해 버킷에 연결할 KMS 루트 키의 CUSTOMERROOTKEYCRN.
- 플래그:
--kms-root-key-crn CUSTOMERROOTKEYCRN
- 플래그:
- 선택 사항 : 키 보호 기능을 통해 저장된 암호화 키와 함께 사용할 ALGORITHM 및 SIZE.
- 플래그:
--kms-encryption-algorithm ALGORITHM
- 플래그:
- 선택사항: 클래스의 이름입니다.
- 플래그:
--class CLASS_NAME
- 플래그:
- 선택 사항 : 요청에 ‘ IBM ’ 서비스 인스턴스 ID를 설정합니다.
- 플래그:
--ibm-service-instance-id ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- (사용 중단): 결과가 원시 JSON 형식으로 반환됩니다.
- 플래그:
--json
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-create --bucket bucket-name --kms-root-key-crn crn:v1:staging:public:kms:us-south:a/9978e0xxxxxxxxxxxxxxxxxxxxxx8654:dfdxxxxx-xxxx-xxxx-xxxx-xxxxxxba6eb0:key:7cea005e-75d4-4a08-ad2f-5e56141f6a96 --kms-encryption-algorithm AES256
Hyper Protect Crypto Services 를 사용하여 새 버킷 작성
- 조치: Hyper Protect Crypto Services를 사용하여 새 버킷을 작성하십시오.
- 사용법:
ibmcloud cos bucket-create --bucket BUCKET_NAME [--ibm-service-instance-id ID] [--class CLASS_NAME] [--region REGION] --kms-root-key-crn CUSTOMERROOTKEYCRN --kms-encryption-algorithm ALGORITHM [--output FORMAT] [--json] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 데이터 암호화를 위해 버킷에 연결할 KMS 루트 키의 CUSTOMERROOTKEYCRN.
- 플래그:
--kms-root-key-crn CUSTOMERROOTKEYCRN
- 플래그:
- 선택 사항 : 키 보호 기능을 통해 저장된 암호화 키와 함께 사용할 ALGORITHM 및 SIZE.
- 플래그:
--kms-encryption-algorithm ALGORITHM
- 플래그:
- 선택사항: 클래스의 이름입니다.
- 플래그:
--class CLASS_NAME
- 플래그:
- 선택 사항 : 요청에 ‘ IBM ’ 서비스 인스턴스 ID를 설정합니다.
- 플래그:
--ibm-service-instance-id ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- (사용 중단): 결과가 원시 JSON 형식으로 반환됩니다.
- 플래그:
--json
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos bucket-create --bucket bucket-name --kms-root-key-crn crn:v1:bluemix:public:hs-crypto:us-south:a/ee747e4xxxxxxxxxxxxxxxxxxxxxx7559:ac6xxxxx-xxxx-xxxx-xxxx-xxxxxx1bea99:key:e7451f36-d7ea-4f55-bc1c-ce4bcceb7018
다중 파트 업로드 새로 작성
- 조치: 다중 파트 업로드 인스턴스를 새로 작성하여 다중 파트 파일 업로드 프로세스를 시작합니다.
- 사용법:
ibmcloud cos multipart-upload-create --bucket BUCKET_NAME --key KEY [--cache-control CACHING_DIRECTIVES] [--content-disposition DIRECTIVES] [--content-encoding CONTENT_ENCODING] [--content-language LANGUAGE] [--content-type MIME] [--metadata MAP] [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
-
선택 사항 : 요청 및 응답 체인에 대해
CACHING_DIRECTIVES을 지정합니다.- 플래그:
--cache-control CACHING_DIRECTIVES
- 플래그:
-
선택 사항 : 표시 정보를 지정합니다(
DIRECTIVES).- 플래그:
--content-disposition DIRECTIVES
- 플래그:
-
선택 사항 : 객체의 콘텐츠 인코딩(
CONTENT_ENCODING)을 지정합니다.- 플래그:
--content-encoding CONTENT_ENCODING
- 플래그:
-
선택 사항 : 콘텐츠가 작성된 언어.
- 플래그:
--content-language LANGUAGE
- 플래그:
-
선택 사항 : 객체 데이터의 형식을 설명하는 표준 MIME 유형.
- 플래그:
--content-type MIME
- 플래그:
-
선택 사항 : 저장할 메타데이터의 MAP.
file://접두사를 사용하면 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--metadata MAP{ "file_name": "file_20xxxxxxxxxxxx45.zip", "label": "texas", "state": "Texas", "Date_to": "2019-11-09T16:00:00.000Z", "Sha256sum": "9e39dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8ce6b68ede3a47", "Timestamp": "Thu, 17 Oct 2019 09:22:13 GMT" }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
정적 웹 사이트 구성 삭제
- 조치: 버킷의 정적 웹 사이트 구성을 제거합니다.
- 사용법:
ibmcloud cos bucket-website-delete --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
기존 버켓 삭제
- 조치: IBM Cloud Object Storage 인스턴스에서 기존 버킷을 삭제합니다.
- 사용법:
ibmcloud cos bucket-delete --bucket BUCKET_NAME [--region REGION] [--force] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 이 작업은 확인을 요청하지 않습니다.
- 플래그:
--force
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
오브젝트 삭제
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에서 오브젝트를 삭제합니다.
- 사용법:
ibmcloud cos object-delete --bucket BUCKET_NAME --key KEY [--region REGION] [--force] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 이 작업은 확인을 요청하지 않습니다.
- 플래그:
--force
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
버킷 CORS 삭제
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에서 CORS 구성을 삭제합니다.
- 사용법:
ibmcloud cos bucket-cors-delete --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
다중 오브젝트 삭제
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에서 다중 오브젝트를 삭제합니다.
- 사용법:
ibmcloud cos objects-delete --bucket BUCKET_NAME --delete STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
JSON 구문을 사용하는 구조.
file://접두사를 사용하면--delete file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--delete STRUCTURE{ "Objects": [ { "Key": "string", "VersionId": "string" } ], "Quiet": true|false }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
오브젝트 다운로드
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에서 오브젝트를 다운로드합니다.
- 사용법:
ibmcloud cos object-get --bucket BUCKET_NAME --key KEY [--if-match ETAG] [--if-modified-since TIMESTAMP] [--if-none-match ETAG] [--if-unmodified-since TIMESTAMP] [--range RANGE] [--response-cache-control HEADER] [--response-content-disposition HEADER] [--response-content-encoding HEADER] [--response-content-language HEADER] [--response-content-type HEADER] [--response-expires HEADER] [--region REGION] [--output FORMAT] [OUTFILE] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG와 동일한 경우에만 해당 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.- 플래그:
--if-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정된 경우에만 객체를 반환하고, 그렇지 않은 경우에는 304(수정되지 않음)를 반환합니다.
- 플래그:
--if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG과 다를 경우에만 해당 객체를 반환하고, 그렇지 않은 경우에는 304(수정 없음)를 반환합니다.- 플래그:
--if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정되지 않은 경우에만 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.
- 플래그:
--if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 지정된 RANGE 바이트를 다운로드합니다.
- 플래그:
--range RANGE
- 플래그:
- 선택 사항 : 응답의 Cache-Control 헤더를 설정합니다.
- 플래그:
--response-cache-control HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Disposition 헤더를 설정합니다.
- 플래그:
--response-content-disposition HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Encoding 헤더를 설정합니다.
- 플래그:
--response-content-encoding HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Language 헤더를 설정합니다.
- 플래그:
--response-content-language HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Type 헤더를 설정합니다.
- 플래그:
--response-content-type HEADER
- 플래그:
- 선택 사항 : 응답의 Expires 헤더를 설정합니다.
- 플래그:
--response-expires HEADER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 객체의 내용을 저장할 위치. 이 매개변수를 제공하지 않으면 프로그램에서 기본 위치를 사용합니다.
- 매개변수:
OUTFILE
- 매개변수:
- 버킷 이름입니다.
다음 방법을 사용하여 개체를 다운로드합니다. S3Manager
- 조치: S3에서 동시에 오브젝트를 다운로드합니다.
- 사용법:
ibmcloud cos download --bucket BUCKET_NAME --key KEY [--concurrency value] [--part-size SIZE] [--if-match ETAG] [--if-modified-since TIMESTAMP] [--if-none-match ETAG] [--if-unmodified-since TIMESTAMP] [--range RANGE] [--response-cache-control HEADER] [--response-content-disposition HEADER] [--response-content-encoding HEADER] [--response-content-language HEADER] [--response-content-type HEADER] [--response-expires HEADER] [--region REGION] [--output FORMAT] [OUTFILE] - 제공할 매개변수:
- 버킷의 이름(BUCKET_NAME)입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 파트를 전송할 때 다운로드 호출당 병렬로 실행할 go 루틴의 수. 기본값은 5입니다.
- 플래그:
--concurrency value
- 플래그:
- 선택 사항 : 데이터를 청크 단위로 버퍼링하여 S3 에 파트로 전송할 때 사용할 버퍼 크기(바이트 단위). 허용되는 최소 파트 크기는 5MB입니다.
- 플래그:
--part-size SIZE
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG와 동일한 경우에만 해당 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.- 플래그:
--if-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정된 경우에만 객체를 반환하고, 그렇지 않은 경우에는 304(수정되지 않음)를 반환합니다.
- 플래그:
--if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG과 다를 경우에만 해당 객체를 반환하고, 그렇지 않으면 304(수정 없음)를 반환합니다.- 플래그:
--if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정되지 않은 경우에만 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.
- 플래그:
--if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 지정된 RANGE 바이트를 다운로드합니다. HTTP 범위 헤더에 대한 자세한 내용은 HTTP 의 범위 헤더 사양을 참조하십시오.
- 플래그:
--range RANGE
- 플래그:
- 선택 사항 : 응답의 Cache-Control 헤더를 설정합니다.
- 플래그:
--response-cache-control HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Disposition 헤더를 설정합니다.
- 플래그:
--response-content-disposition HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Encoding 헤더를 설정합니다.
- 플래그:
--response-content-encoding HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Language 헤더를 설정합니다.
- 플래그:
--response-content-language HEADER
- 플래그:
- 선택 사항 : 응답의 Content-Type 헤더를 설정합니다.
- 플래그:
--response-content-type HEADER
- 플래그:
- 선택 사항 : 응답의 Expires 헤더를 설정합니다.
- 플래그:
--response-expires HEADER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 객체의 내용을 저장할 위치. 이 매개변수를 제공하지 않으면 프로그램에서 기본 위치를 사용합니다.
- 매개변수:
OUTFILE
- 매개변수:
- 버킷의 이름(BUCKET_NAME)입니다.
엔드포인트
- 작업: 특정 리전의
S3엔드포인트 URL을 나열합니다. - 사용법:
ibmcloud cos endpoints [--region REGION] [--list-regions] [--output FORMAT] - 제공할 매개변수:
- 선택 사항 : 지정된 REGION에 대한 엔드포인트 URL 를 표시합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 엔드포인트 URL 대신 사용 가능한 모든 지역 목록을 표시합니다.
- 플래그:
--list-regions
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 지정된 REGION에 대한 엔드포인트 URL 를 표시합니다.
예시 — 특정 지역의 엔드포인트 표시:
ibmcloud cos endpoints --region us-south
예시 — 사용 가능한 모든 지역 나열하기:
ibmcloud cos endpoints --list-regions
버킷 찾기
- 조치: IBM Cloud Object Storage 인스턴스에서 버킷의 지역과 클래스를 판별합니다.
- 사용법:
ibmcloud cos bucket-location-get --bucket BUCKET_NAME [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
버킷의 클래스 가져오기
- 조치: IBM Cloud Object Storage 인스턴스에서 버킷의 클래스를 판별합니다.
- 사용법:
ibmcloud cos bucket-class-get --bucket BUCKET_NAME [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
버킷의 헤더 가져오기
- 조치: 버킷이 IBM Cloud Object Storage 인스턴스에 있는지 판별합니다.
- 사용법:
ibmcloud cos bucket-head --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
정적 웹 사이트 구성 가져오기
- 조치: 버킷의 정적 웹 사이트 구성을 가져옵니다.
- 사용법:
ibmcloud cos bucket-website-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
오브젝트의 헤더 가져오기
- 조치: 파일이 사용자의 IBM Cloud Object Storage 계정의 버킷에 있는지 판별합니다.
- 사용법:
ibmcloud cos object-head --bucket BUCKET_NAME --key KEY [--if-match ETAG] [--if-modified-since TIMESTAMP] [--if-none-match ETAG] [--if-unmodified-since TIMESTAMP] [--range RANGE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG와 동일한 경우에만 해당 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.- 플래그:
--if-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정된 경우에만 객체를 반환하고, 그렇지 않은 경우에는 304(수정되지 않음)를 반환합니다.
- 플래그:
--if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된ETAG과 다를 경우에만 해당 객체를 반환하고, 그렇지 않은 경우에는 304(수정 없음)를 반환합니다.- 플래그:
--if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 해당 객체가 수정되지 않은 경우에만 객체를 반환하고, 그렇지 않은 경우 412(전제 조건 실패)를 반환합니다.
- 플래그:
--if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 지정된 RANGE 바이트를 다운로드합니다.
- 플래그:
--range RANGE
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
버킷 CORS 가져오기
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에 대한 CORS 구성을 리턴합니다.
- 사용법:
ibmcloud cos bucket-cors-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
모든 버킷 나열
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 모든 버킷의 목록을 인쇄합니다. 버킷은 여러 영역에 위치할 수 있습니다.
- 사용법:
ibmcloud cos buckets [--ibm-service-instance-id ID] [--output FORMAT]- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
ibmcloud cos config crn명령을 사용하여 설정할 수 있습니다.
- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
- 제공할 매개변수:
- 제공할 매개변수가 없습니다.
- 선택 사항 : 요청에 ‘ IBM ’ 서비스 인스턴스 ID를 설정합니다.
- 플래그:
--ibm-service-instance-id
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
확장된 버킷 나열
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 모든 버킷의 목록을 인쇄합니다. 버킷은 여러 영역에 위치할 수 있습니다.
- 사용법:
ibmcloud cos buckets-extended [--ibm-service-instance-id ID] [--marker KEY] [--prefix PREFIX] [--page-size SIZE] [--max-items NUMBER] [--output FORMAT]- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
ibmcloud cos config crn명령을 사용하여 설정할 수 있습니다.
- IAM 인증을 사용하는 경우 CRN을 제공해야 합니다. 이는
- 제공할 매개변수:
- 제공할 매개변수가 없습니다.
- 선택 사항 : 요청에 ‘ IBM ’ 서비스 인스턴스 ID를 설정합니다.
- 플래그:
--ibm-service-instance-id
- 플래그:
- 선택 사항 : 버킷 내의 객체를 나열할 때 시작할 KEY를 지정합니다.
- 플래그:
--marker KEY
- 플래그:
- 선택 사항 : 응답을 지정된 PREFIX로 시작하는 키로만 제한합니다.
- 플래그:
--prefix PREFIX
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스에 대한 호출이 많아져 각 호출에서 더 적은 수의 항목을 검색하게 됩니다. 이는 서비스 호출 시간이 초과하는 것을 방지할 수 있습니다
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수.
- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
진행 중인 다중 파트 업로드 나열
- 조치: 진행 중인 다중 파트 업로드를 나열합니다.
- 사용법:
ibmcloud cos multipart-uploads --bucket BUCKET_NAME [--delimiter DELIMITER] [--encoding-type METHOD] [--prefix PREFIX] [--key-marker value] [--upload-id-marker value] [--page-size SIZE] [--max-items NUMBER] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 구분자(DELIMITER)는 키를 묶는 데 사용하는 문자입니다.
- 플래그:
--delimiter DELIMITER
- 플래그:
- 선택 사항 : 응답에 포함된 객체 키를 인코딩하도록 요청하며, 사용할 인코딩 방법을 지정합니다.
- 플래그:
--encoding-type METHOD
- 플래그:
- 선택 사항 : 응답을 지정된 PREFIX로 시작하는 키로만 제한합니다.
- 플래그:
--prefix PREFIX
- 플래그:
- 선택 사항 : 이 매개변수는 upload-id-marker와 함께, 목록 표시가 시작되어야 할 멀티파트 업로드의 위치를 지정합니다.
- 플래그:
--key-marker value
- 플래그:
- 선택 사항 : key-marker와 함께 사용하면, 어느 지점부터 목록 표시가 시작되어야 하는지 지정합니다. key-marker를 지정하지 않으면 upload-id-marker 매개변수가 무시됩니다.
- 플래그:
--upload-id-marker value
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스에 대한 호출이 많아져 각 호출에서 더 적은 수의 항목을 검색하게 됩니다. 이렇게 하면 서비스 호출이 시간 초과되는 것을 방지하는 데 도움이 될 수 있습니다. (기본값: 1000).
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수. 사용 가능한 총 항목 수가 지정된 값을 초과하는 경우에는 NextToken이 명령의 출력에 제공됩니다. 페이지 나누기를 다시 시작하려면, 다음 명령어의 starting-token 인자에 NextToken 값을 지정하십시오. (기본값: 0).
- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
객체 버전 나열
- 작업: 특정 버킷에 있는 모든 객체 버전을 나열합니다.
- 사용법:
ibmcloud cos object-versions --bucket BUCKET_NAME [--delimiter DELIMITER] [--encoding-type METHOD] [--key-marker KEY] [--max-items NUMBER] [--prefix PREFIX] [--version-id-marker VERSION_ID] [--page-size SIZE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 구분자(DELIMITER)는 키를 묶는 데 사용되는 문자입니다.
- 플래그:
--delimiter DELIMITER
- 플래그:
- 선택 사항 : 응답에 포함된 객체 키를 인코딩하도록 요청하며, 사용할 인코딩 방법을 지정합니다.
- 플래그:
--encoding-type METHOD
- 플래그:
- 선택 사항 : 버전 나열을 시작할 KEY를 지정합니다. 객체 버전은 지정된 키 바로 뒤부터 알파벳 순서로 나열됩니다.
- 플래그:
--key-marker KEY
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수. 사용 가능한 항목의 총 개수가 지정된 값보다 많을 경우, 출력 결과에 ‘ NextKeyMarker ’가 표시됩니다. 페이지 나누기를 재개하려면, 다음 명령어의
--key-marker인자에NextKeyMarker값을 지정하십시오. (기본값: 0)- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 응답을 지정된 PREFIX로 시작하는 키로만 제한합니다.
- 플래그:
--prefix PREFIX
- 플래그:
- 선택 사항 : 객체 버전을 나열하기 시작할 버전 ID를 지정합니다.
--key-marker와 함께 사용하여 페이지 분할을 구현합니다.- 플래그:
--version-id-marker VERSION_ID
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스 호출 횟수가 늘어납니다. (기본값: 1000)
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-versions --bucket my-bucket --prefix logs/
오브젝트 나열
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷의 파일을 나열합니다. 이 오퍼레이션은 현재 1000개의 최근에 작성된 오브젝트로 제한되며 필터링되지 않습니다.
- 사용법:
ibmcloud cos objects --bucket BUCKET_NAME [--delimiter DELIMITER] [--encoding-type METHOD] [--prefix PREFIX] [--starting-token TOKEN] [--page-size SIZE] [--max-items NUMBER] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 구분자(DELIMITER)는 키를 묶는 데 사용하는 문자입니다.
- 플래그:
--delimiter DELIMITER
- 플래그:
- 선택 사항 : 응답에 포함된 객체 키를 인코딩하도록 요청하며, 사용할 인코딩 방법을 지정합니다.
- 플래그:
--encoding-type METHOD
- 플래그:
- 선택 사항 : 응답을 지정된 PREFIX로 시작하는 키로만 제한합니다.
- 플래그:
--prefix PREFIX
- 플래그:
- 선택 사항 : 페이지 분할을 시작할 위치를 지정하는 TOKEN. 이는 이전에 잘린 응답의 NextToken입니다.
- 플래그:
--starting-token TOKEN
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스에 대한 호출이 많아져 각 호출에서 더 적은 수의 항목을 검색하게 됩니다. 이렇게 하면 서비스 호출이 시간 초과되는 것을 방지하는 데 도움이 될 수 있습니다. (기본값: 1000)
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수. 사용 가능한 총 항목 수가 지정된 값을 초과하는 경우에는 NextToken이 명령의 출력에 제공됩니다. 페이지 나누기를 다시 시작하려면, 다음 명령어의 starting-token 인자에 NextToken 값을 지정하십시오. (기본값: 0)
- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
오브젝트 나열 v2
- 작업: 특정 버킷에 있는 모든 객체를 나열합니다.
- 사용법:
ibmcloud cos list-objects-v2 --bucket BUCKET_NAME [--starting-token Starting Token] [--delimiter DELIMITER] [--encoding-type METHOD] [--fetch-owner Boolean] [--max-items NUMBER] [--prefix PREFIX] [--start-after Start After] [--page-size SIZE] [--region REGION] [--output FORMAT] [--json] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 구분자(DELIMITER)는 키를 묶는 데 사용하는 문자입니다.
- 플래그:
--delimiter DELIMITER
- 플래그:
- 선택 사항 : 응답에 포함된 객체 키를 인코딩하도록 요청하며, 사용할 인코딩 방법을 지정합니다.
- 플래그:
--encoding-type METHOD
- 플래그:
- 선택 사항 : 응답을 지정된 PREFIX로 시작하는 키로만 제한합니다.
- 플래그:
--prefix PREFIX
- 플래그:
- 선택 사항 : 페이지 분할을 시작할 위치를 지정하는 TOKEN. 이는 이전에 잘린 응답의 NextToken입니다.
- 플래그:
--starting-token TOKEN
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스에 대한 호출이 많아져 각 호출에서 더 적은 수의 항목을 검색하게 됩니다. 이렇게 하면 서비스 호출이 시간 초과되는 것을 방지하는 데 도움이 될 수 있습니다. (기본값: 1000)
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수. 사용 가능한 총 항목 수가 지정된 값을 초과하는 경우에는 NextToken이 명령의 출력에 제공됩니다. 페이지 나누기를 다시 시작하려면, 다음 명령어의 starting-token 인자에 NextToken 값을 지정하십시오. (기본값: 0)
- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 선택 사항 : 기본적으로
listV2에는 Boolean 값이 포함되어 있지 않습니다. 결과의 각 키와 함께 소유자 필드를 반환하려면fetch owner field를true로 설정하십시오.- 플래그:
--fetch-owner Boolean
- 플래그:
- 선택 사항 : ‘시작 위치’는 ‘ S3 ’가 목록을 표시하기 시작할 위치를 지정하는 곳입니다. S3는 이 지정된 키 다음에 나열을 시작합니다. StartAfter는 버킷의 모든 키가 될 수 있습니다.
- 플래그:
--start-after Start After
- 플래그:
- 사용 중단됨 : 출력이 원시 JSON 형식으로 반환되었습니다.
- 플래그:
--json
- 플래그:
- 버킷 이름입니다.
파트 나열
- 조치: 진행 중인 다중 파트 업로드 인스턴스에 대한 정보를 출력합니다.
- 사용법:
ibmcloud cos parts --bucket BUCKET_NAME --key KEY --upload-id ID --part-number-marker VALUE [--page-size SIZE] [--max-items NUMBER] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 다중 파트 업로드를 식별하는 업로드 ID입니다.
- 플래그:
--upload-id ID
- 플래그:
- 목록이 시작되는 파트 번호 값입니다(기본값: 1).
- 플래그:
--part-number-marker VALUE
- 플래그:
- 선택 사항 : 서비스 호출에서 가져올 각 페이지의 SIZE. 이는 명령의 출력에 리턴된 항목의 수에 영향을 주지 않습니다. 페이지 크기를 더 작게 설정하면 서비스에 대한 호출이 많아져 각 호출에서 더 적은 수의 항목을 검색하게 됩니다. 이렇게 하면 서비스 호출이 시간 초과되는 것을 방지하는 데 도움이 될 수 있습니다. (기본값: 1000)
- 플래그:
--page-size SIZE
- 플래그:
- 선택 사항 : 명령어 출력에 표시할 항목의 총 개수. 사용 가능한 총 항목 수가 지정된 값을 초과하는 경우에는 NextToken이 명령의 출력에 제공됩니다. 페이지 나누기를 다시 시작하려면, 다음 명령어의 starting-token 인자에 NextToken 값을 지정하십시오. (기본값: 0)
- 플래그:
--max-items NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
다중 파트 업로드 수동 제어
IBM Cloud Object Storage CLI는 사용자가 AWS 의 멀티파트 업로드 기능을 활용하여 대용량 파일을 여러 부분으로 나누어 업로드할 수 있도록 지원합니다. 새로운 멀티파트 업로드를 시작하려면 multipart-upload-create 명령을 실행하면 되며, 이 명령은 새로운 업로드 인스턴스의 업로드 ID를 반환합니다. 업로드 프로세스를 계속하려면 각 후속 명령에
대한 업로드 ID를 저장해야 합니다. 이 명령을 사용하려면 MD5 해시를 생성해야 합니다:
{object data} | openssl dgst -md5 -binary | openssl enc -base64
multipart-upload-complete 명령을 실행한 후 업로드할 각 파일 파트에 대해 part-upload 를 실행하십시오. 다중 파일 업로드의 경우, 마지막 파일을 제외한 모든 파일의 크기는 5MB 이상이어야 합니다. 파일을 개별 파트로 분할하기 위해 터미널 창에서 split를 실행할 수 있습니다. 예를 들어, 데스크탑에
이름이 TESTFILE인 13MB 파일이 있고 이 파일을 각각 5MB의 파일 파트로 분할하려는 경우 split -b 3m ~/Desktop/TESTFILE part-file-을 실행할 수 있습니다. 이 명령은 세 개의 파일 파트를 두 개는 각각 5MB이고 하나는 3MB인 파일 파트로 생성하며, 파일의 이름은 part-file-aa, part-file-ab 및 part-file-ac입니다.
각 파일 파트가 업로드될 때마다 CLI는 해당 파일의 ETag 을 출력합니다. 이 ETag 파일을 부품 번호와 함께 정해진 형식의 JSON 파일로 저장해야 합니다. 이 템플리트를 사용하여 고유 ETag JSON 데이터 파일을 작성하십시오.
{
"Parts": [
{
"PartNumber": 1,
"ETag": "The ETag of the first file part goes here."
},
{
"PartNumber": 2,
"ETag": "The ETag of the second file part goes here."
}
]
}
필요에 따라 이 JSON 템플리트에 항목을 추가하십시오.
다중 파트 업로드 인스턴스의 상태를 확인하려면, 언제든지 버킷 이름, 키 및 업로드 ID를 지정하여 part-list 명령어를 실행하면 됩니다. 이 명령어는 다중 파일 업로드 인스턴스에 대한 원시 정보를 출력합니다. 파일의 각 부분 업로드를 모두 완료한 후, 필요한 매개변수를 지정하여 multipart-upload-complete 명령을 실행하십시오. 모두 잘 진행되면 파일이 원하는 버킷에 업로드되었다는 확인 메시지를 수신합니다.
파트 업로드
- 조치: 기존 다중 파트 업로드 인스턴스에 파일의 파트를 업로드합니다.
- 사용법:
ibmcloud cos part-upload --bucket BUCKET_NAME --key KEY --upload-id ID --part-number NUMBER [--body FILE_PATH] [--region REGION] [--output FORMAT]- 업로드된 각 파일 파트의 번호와
ETag(CLI에서 출력해 줍니다)를 해당 파트별로 JSON 파일에 저장해야 한다는 점에 유의하십시오. 자세한 정보는 "다중 파트 업로드 안내서"를 참조하십시오.
- 업로드된 각 파일 파트의 번호와
- 제공할 매개변수:
- 다중 파트 업로드가 수행되는 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 다중 파트 업로드를 식별하는 업로드 ID입니다.
- 플래그:
--upload-id ID
- 플래그:
- 업로드하는 파트의 파트 번호입니다. 이는 1에서 10,000 사이의 양의 정수입니다. (기본값: 1)
- 플래그:
--part-number NUMBER
- 플래그:
- 선택 사항 : 객체 데이터 위치 (
FILE_PATH).- 플래그:
--body FILE_PATH
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 다중 파트 업로드가 수행되는 버킷 이름입니다.
파트 사본 업로드
- 조치: 기존 오브젝트에서 데이터를 복사하여 파트를 업로드합니다.
- 사용법:
ibmcloud cos part-upload-copy --bucket BUCKET_NAME --key KEY --upload-id ID --part-number NUMBER --copy-source SOURCE [--copy-source-if-match ETAG] [--copy-source-if-modified-since TIMESTAMP] [--copy-source-if-none-match ETAG] [--copy-source-if-unmodified-since TIMESTAMP] [--copy-source-range value] [--region REGION] [--output FORMAT]- 업로드된 각 파일 파트의 번호와
ETag(CLI에서 출력해 줍니다)를 해당 파트별로 JSON 파일에 저장해야 한다는 점에 유의하십시오. 자세한 정보는 "다중 파트 업로드 안내서"를 참조하십시오.
- 업로드된 각 파일 파트의 번호와
- 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 다중 파트 업로드를 식별하는 업로드 ID입니다.
- 플래그:
--upload-id ID
- 플래그:
- 업로드하는 파트의 파트 번호입니다. 이는 1 - 10,000의 양의 정수입니다.
- 플래그:
--part-number PART_NUMBER
- 플래그:
- (SOURCE) 소스 버킷 이름과 소스 객체의 키 이름으로, 슬래시(/)로 구분됩니다. 반드시 URL 인코딩되어야 합니다.
- 플래그:
--copy-source SOURCE
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
Etag)가 지정된 태그(ETAG)와 일치할 경우, 해당 객체를 복사합니다.- 플래그:
--copy-source-if-match ETAG
- 플래그:
- 선택 사항 : 지정된 시간(TIMESTAMP) 이후로 개체가 수정된 경우, 해당 개체를 복사합니다.
- 플래그:
--copy-source-if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(
ETag)가 지정된 태그(ETAG)와 다를 경우, 해당 객체를 복사합니다.- 플래그:
--copy-source-if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 시간(TIMESTAMP) 이후로 해당 객체가 수정되지 않은 경우, 객체를 복사합니다.
- 플래그:
--copy-source-if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 소스 객체에서 복사할 바이트 범위. 범위 값은 bytes=first-last 양식을 사용해야 하며, 이 양식에서 처음과 마지막은 복사할 0 기반 바이트 오프셋입니다. 예를 들어, bytes=0-9는 소스의 처음 10바이트를 복사함을 표시합니다. 소스 오브젝트가 5MB를 초과하는 경우에만 범위를 복사할 수 있습니다.
- 플래그:
--copy-source-range value
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
오브젝트 증거보존 통지
오브젝트 증거보존 통지 넣기
- 작업: 개체에 법적 보존 조치를 설정합니다.
- 사용법:
ibmcloud cos object-legal-hold-put --bucket BUCKET_NAME --key KEY [--legal-hold STRUCTURE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- JSON 구문을 사용하는 구조. IBM Cloud 문서 를 참조하십시오.
-
플래그:
--legalhold STRUCTURE{ "Status": "ON"|"OFF" }
-
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-legal-hold-put --bucket bucket-name --key file-name.txt --legal-hold '{"Status": "ON"}'
오브젝트 증거보존 통지 가져오기
- 작업: 특정 대상에 대해 법적 보존 조치를 취합니다.
- 사용법:
ibmcloud cos object-legal-hold-get --bucket BUCKET_NAME --key KEY [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-legal-hold-get --bucket bucket-name --key file-name.txt --region us-south
리소스 예:
{
"LegalHold": {
"Status": "ON"
}
}
오브젝트 잠금 구성
오브젝트 잠금 넣기 구성
기본적으로 보존 일 및 연도는 동시에 제공할 수 없습니다.
- 작업: 버킷에 대한 객체 잠금 구성을 설정합니다.
- 사용법:
ibmcloud cos object-lock-configuration-put --bucket BUCKET_NAME [--object-lock-configuration STRUCTURE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- JSON 구문을 사용하는 구조. IBM Cloud 문서 를 참조하십시오.
-
플래그:
--object-lock-configuration STRUCTURE{ "ObjectLockEnabled": "Enabled", "Rule": { "DefaultRetention": { "Mode": "COMPLIANCE", "Days": integer, "Years": integer } } }
-
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-lock-configuration-put --bucket bucket-name --object-lock-configuration '{ "ObjectLockEnabled": "Enabled", "Rule": { "DefaultRetention": { "Mode": "COMPLIANCE", "Days": 30 }}}'
오브젝트 잠금 구성 가져오기
- 작업: 버킷의 객체 잠금 구성을 가져옵니다.
- 사용법:
ibmcloud cos object-lock-configuration-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-lock-configuration-get --bucket bucket-name --region us-south
리소스 예:
{
"ObjectLockEnabled": "Enabled",
"Rule": {
"DefaultRetention": {
"Mode": "COMPLIANCE",
"Days": integer,
"Years": integer
}
}
}
오브젝트 보존
오브젝트 보유 넣기
- 작업: 객체에 보존 기간을 설정합니다.
- 사용법:
ibmcloud cos object-retention-put --bucket BUCKET_NAME --key KEY [--retention STRUCTURE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- JSON 구문을 사용하는 구조. IBM Cloud 문서 를 참조하십시오.
-
플래그:
--retention STRUCTURE{ "Mode": "COMPLIANCE", "RetainUntilDate": timestamp }
-
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-retention-put --bucket bucket-name --key file-name.txt --retention '{ "Mode": "COMPLIANCE", "RetainUntilDate": "2024-02-02T00:00:00"}'
오브젝트 보유 가져오기
- 작업: 객체에 대한 유지 정보를 가져옵니다.
- 사용법:
ibmcloud cos object-retention-get --bucket BUCKET_NAME --key KEY [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-retention-get --bucket bucket-name --key file-name.txt --region us-south
리소스 예:
{
"Retention": {
"Mode": "COMPLIANCE",
"RetainUntilDate": "2024-02-02T00:00:00.000Z"
}
}
객체 태깅
개체의 태그를 관리하기 위한 설정.
오브젝트에 태그 설정
- 작업: 객체에 태그를 지정합니다.
- 사용법:
ibmcloud cos object-tagging-put --bucket BUCKET_NAME --key KEY --tagging STRUCTURE [--version-id VERSION_ID] [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
-
태그 집합을 포함하는 JSON 구문을 사용하는 구조체.
file://접두사를 사용하면--tagging file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--tagging STRUCTURE{ "TagSet": [ { "Key": "string", "Value": "string" } ] }
-
-
선택 사항 : 태그를 지정할 객체의 VERSION_ID. 별도로 지정하지 않으면 현재 버전에 태그가 지정됩니다.
- 플래그:
--version-id VERSION_ID
- 플래그:
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
예:
ibmcloud cos object-tagging-put --bucket my-bucket --key my-object.txt --tagging '{"TagSet": [{"Key": "env", "Value": "production"}]}'
오브젝트의 태그 가져오기
- 작업: 객체에 대한 태그를 가져옵니다.
- 사용법:
ibmcloud cos object-tagging-get --bucket BUCKET_NAME --key KEY [--version-id VERSION_ID] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 태그를 가져올 특정 객체 버전의 VERSION_ID.
- 플래그:
--version-id VERSION_ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-tagging-get --bucket my-bucket --key my-object.txt
오브젝트에서 태그 제거
- 작업: 객체에서 태그를 제거합니다.
- 사용법:
ibmcloud cos object-tagging-delete --bucket BUCKET_NAME --key KEY [--version-id VERSION_ID] [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 태그를 제거할 특정 객체 버전의 VERSION_ID.
- 플래그:
--version-id VERSION_ID
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos object-tagging-delete --bucket my-bucket --key my-object.txt
공용 액세스 블록 구성
버킷의 공개 액세스 차단 구성을 관리하기 위한 설정.
버킷에 공용 액세스 블록 구성 설정
- 작업: 버킷에 대한 공개 액세스 차단 구성을 설정합니다.
- 사용법:
ibmcloud cos public-access-block-put --bucket BUCKET_NAME --public-access-block-configuration STRUCTURE [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
JSON 구문을 사용하는 구조.
file://접두사를 사용하면--public-access-block-configuration file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--public-access-block-configuration STRUCTURE{ "BlockPublicAcls": true|false, "IgnorePublicAcls": true|false, "BlockPublicPolicy": true|false, "RestrictPublicBuckets": true|false }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
예:
ibmcloud cos public-access-block-put --bucket my-bucket --public-access-block-configuration '{"BlockPublicAcls": true, "IgnorePublicAcls": true, "BlockPublicPolicy": true, "RestrictPublicBuckets": true}'
버킷에서 공용 액세스 블록 구성 가져오기
- 작업: 버킷의 공개 액세스 블록 구성을 가져옵니다.
- 사용법:
ibmcloud cos public-access-block-get --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos public-access-block-get --bucket my-bucket
버킷에서 공용 액세스 블록 구성 제거
- 작업: 버킷에서 공개 액세스 차단 구성을 제거합니다.
- 사용법:
ibmcloud cos public-access-block-delete --bucket BUCKET_NAME [--region REGION] [--output FORMAT] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
- 선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos public-access-block-delete --bucket my-bucket
오브젝트 배치
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에 오브젝트를 업로드합니다.
- 사용법:
ibmcloud cos object-put --bucket BUCKET_NAME --key KEY [--body FILE_PATH] [--cache-control CACHING_DIRECTIVES] [--content-disposition DIRECTIVES] [--content-encoding CONTENT_ENCODING] [--content-language LANGUAGE] [--content-length SIZE] [--content-md5 MD5] [--content-type MIME] [--metadata MAP] [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
-
선택 사항 : 객체 데이터 위치 (
FILE_PATH).- 플래그:
--body FILE_PATH
- 플래그:
-
선택 사항 : 요청 및 응답 체인에 대해
CACHING_DIRECTIVES을 지정합니다.- 플래그:
--cache-control CACHING_DIRECTIVES
- 플래그:
-
선택 사항 : 표시 정보를 지정합니다(
DIRECTIVES).- 플래그:
--content-disposition DIRECTIVES
- 플래그:
-
선택 사항 : 객체의 콘텐츠 인코딩(
CONTENT_ENCODING)을 지정합니다.- 플래그:
--content-encoding CONTENT_ENCODING
- 플래그:
-
선택 사항 : 콘텐츠가 작성된 언어.
- 플래그:
--content-language LANGUAGE
- 플래그:
-
선택 사항 : 본문의 크기(바이트 단위). 본문의 크기를 자동으로 파악할 수 없는 경우 이 매개변수가 유용합니다. (기본값: 0)
- 플래그:
--content-length SIZE
- 플래그:
-
선택 사항 : 데이터의 base64-encoded 128비트 MD5 다이제스트.
- 플래그:
--content-md5 MD5
- 플래그:
-
선택 사항 : 객체 데이터의 형식을 설명하는 표준 MIME 유형.
- 플래그:
--content-type MIME
- 플래그:
-
선택 사항 : 저장할 메타데이터의 MAP.
file://접두사를 사용하면 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--metadata MAP{ "file_name": "file_20xxxxxxxxxxxx45.zip", "label": "texas", "state": "Texas", "Date_to": "2019-11-09T16:00:00.000Z", "Sha256sum": "9e39dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8ce6b68ede3a47", "Timestamp": "Thu, 17 Oct 2019 09:22:13 GMT" }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
다음 방법을 사용하여 객체를 업로드합니다. S3Manager
- 조치: COS에 오브젝트를 동시에 업로드하십시오.
- 사용법:
ibmcloud cos upload --bucket BUCKET_NAME --key KEY --file PATH [--concurrency value] [--max-upload-parts PARTS] [--part-size SIZE] [--leave-parts-on-errors] [--cache-control CACHING_DIRECTIVES] [--content-disposition DIRECTIVES] [--content-encoding CONTENT_ENCODING] [--content-language LANGUAGE] [--content-length SIZE] [--content-md5 MD5] [--content-type MIME] [--metadata MAP] [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷의 이름(BUCKET_NAME)입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
-
업로드할 파일의 경로입니다.
- 플래그:
--file PATH
- 플래그:
-
선택 사항 : 파트를 전송할 때 Upload 호출당 병렬로 실행할 go 루틴의 수. 기본값은 5입니다.
- 플래그:
--concurrency value
- 플래그:
-
선택 사항 : 업로드할 객체의 부품 크기를 계산하는 S3 에 업로드될 부품의 최대 개수. 한계는 10,000개의 파트입니다.
- 플래그:
--max-upload-parts PARTS
- 플래그:
-
선택 사항 : 데이터를 청크 단위로 버퍼링하여 S3 에 파트로 전송할 때 사용할 버퍼 크기(바이트 단위). 허용되는 최소 파트 크기는 5MB입니다.
- 플래그:
--part-size SIZE
- 플래그:
-
선택 사항 : 이 값을 true로 설정하면, 오류 발생 시 SDK가 AbortMultipartUpload 호출을 수행하지 않게 되며, 성공적으로 업로드된 모든 파트는 S3 에 남아 수동으로 복구할 수 있게 됩니다.
- 플래그:
--leave-parts-on-errors
- 플래그:
-
선택 사항 : 요청/응답 체인에 대한 CACHING_DIRECTIVES를 지정합니다.
- 플래그:
--cache-control CACHING_DIRECTIVES
- 플래그:
-
선택 사항 : 표시 관련 정보(DIRECTIVES)를 지정합니다.
- 플래그:
--content-disposition DIRECTIVES
- 플래그:
-
선택 사항 : 객체에 어떤 콘텐츠 인코딩(CONTENT_ENCODING)이 적용되었는지, 그리고 이에 따라 Content-Type 헤더 필드에서 참조하는 미디어 유형을 얻기 위해 어떤 디코딩 메커니즘을 적용해야 하는지를 명시합니다.
- 플래그:
--content-encoding CONTENT_ENCODING
- 플래그:
-
선택 사항 : 콘텐츠가 작성된 언어.
- 플래그:
--content-language LANGUAGE
- 플래그:
-
선택 사항 : 본문의 크기(바이트 단위). 이 매개변수는 본문의 크기를 자동으로 판별할 수 없는 경우에 유용합니다
- 플래그:
--content-length SIZE
- 플래그:
-
선택 사항 : 데이터의 base64-encoded 128비트 MD5 다이제스트.
- 플래그:
--content-md5 MD5
- 플래그:
-
선택 사항 : 객체 데이터의 형식을 설명하는 표준 MIME 유형.
- 플래그:
--content-type MIME
- 플래그:
-
선택 사항 : 저장할 메타데이터의 MAP.
file://접두사를 사용하면 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--metadata MAP{ "file_name": "file_20xxxxxxxxxxxx45.zip", "label": "texas", "state": "Texas", "Date_to": "2019-11-09T16:00:00.000Z", "Sha256sum": "9e39dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8ce6b68ede3a47", "Timestamp": "Thu, 17 Oct 2019 09:22:13 GMT" }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
버킷 CORS 설정
- 조치: 사용자의 IBM Cloud Object Storage 계정에 있는 버킷에 대한 CORS 구성을 설정합니다.
- 사용법:
ibmcloud cos bucket-cors-put --bucket BUCKET_NAME [--cors-configuration STRUCTURE] [--region REGION] [--output FORMAT] - 제공할 매개변수:
-
버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
-
선택 사항 : JSON 구문을 사용하는 STRUCTURE.
file://접두사를 사용하면--cors-configuration file://<filename.json>와 같은 파일에서 JSON 구조를 불러올 수 있습니다.-
플래그:
--cors-configuration STRUCTURE{ "CORSRules": [ { "AllowedHeaders": ["*"], "AllowedMethods": ["PUT", "GET", "DELETE"], "AllowedOrigins": ["http://www.example.com"], "ExposeHeaders": ["ExposeHeader7","ExposeHeader8"], "MaxAgeSeconds": 75 } ] }
-
-
선택 사항 : 버킷이 위치한 지역. 이 플래그를 제공하지 않으면 프로그램에서 구성에 지정된 기본 옵션을 사용합니다.
- 플래그:
--region REGION
- 플래그:
-
선택 사항 : 출력 형식은 json 또는 text 중 하나만 가능합니다.
- 플래그:
--output FORMAT
- 플래그:
-
버전
- 작업: IBM Cloud Object Storage CLI 플러그인의 버전을 출력합니다.
- 사용법:
ibmcloud cos version - 지정해야 할 매개변수: 없음.
예:
ibmcloud cos version
대기
- 작업: 특정 조건이 충족될 때까지 API를 반복적으로 조회합니다. 각 하위 명령어는 5초마다 상태를 확인하고, 20회 연속으로 확인에 실패하면 반환 코드 255를 반환하며 종료됩니다.
- 사용법:
ibmcloud cos wait SUBCOMMAND
다음과 같은 하위 명령어를 사용할 수 있습니다:
버킷 존재 여부
- 조치:
head-bucket로 폴링할 때 200 응답이 수신될 때까지 기다립니다. - 사용법:
ibmcloud cos wait bucket-exists --bucket BUCKET_NAME [--region REGION] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역.
- 플래그:
--region REGION
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos wait bucket-exists --bucket my-bucket
버킷이 존재하지 않음
- 조치:
head-bucket로 폴링을 수행할 때 404 응답이 수신될 때까지 기다립니다. - 사용법:
ibmcloud cos wait bucket-not-exists --bucket BUCKET_NAME [--region REGION] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 선택 사항 : 버킷이 위치한 지역.
- 플래그:
--region REGION
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos wait bucket-not-exists --bucket my-bucket
객체 존재 여부
- 조치:
head-object로 폴링할 때 200 응답이 수신될 때까지 기다립니다. - 사용법:
ibmcloud cos wait object-exists --bucket BUCKET_NAME --key KEY [--if-match ETAG] [--if-modified-since TIMESTAMP] [--if-none-match ETAG] [--if-unmodified-since TIMESTAMP] [--range RANGE] [--part-number NUMBER] [--region REGION] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(ETag)가 제공된 ETAG와 일치하는 경우에만 해당 객체를 반환합니다.
- 플래그:
--if-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 변경된 경우에만 해당 객체를 반환합니다.
- 플래그:
--if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 해당 객체의 ETag가 제공된 ETAG와 일치하지 않는 경우에만 객체를 반환합니다.
- 플래그:
--if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 변경된 적이 없는 객체만 반환합니다.
- 플래그:
--if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 지정된 바이트 범위를 다운로드합니다.
- 플래그:
--range RANGE
- 플래그:
- 선택 사항 : 읽어들일 객체의 부품 번호.
- 플래그:
--part-number NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역.
- 플래그:
--region REGION
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos wait object-exists --bucket my-bucket --key my-object.txt
객체가 존재하지 않음
- 조치:
head-object로 폴링을 수행할 때 404 응답이 수신될 때까지 기다립니다. - 사용법:
ibmcloud cos wait object-not-exists --bucket BUCKET_NAME --key KEY [--if-match ETAG] [--if-modified-since TIMESTAMP] [--if-none-match ETAG] [--if-unmodified-since TIMESTAMP] [--range RANGE] [--part-number NUMBER] [--region REGION] - 제공할 매개변수:
- 버킷 이름입니다.
- 플래그:
--bucket BUCKET_NAME
- 플래그:
- 오브젝트의 키입니다.
- 플래그:
--key KEY
- 플래그:
- 선택 사항 : 객체의 엔티티 태그(ETag)가 제공된 ETAG와 일치하는 경우에만 해당 객체를 반환합니다.
- 플래그:
--if-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 변경된 경우에만 해당 객체를 반환합니다.
- 플래그:
--if-modified-since TIMESTAMP
- 플래그:
- 선택 사항 : 해당 객체의 ETag가 제공된 ETAG와 일치하지 않는 경우에만 객체를 반환합니다.
- 플래그:
--if-none-match ETAG
- 플래그:
- 선택 사항 : 지정된 TIMESTAMP 이후로 변경된 적이 없는 객체만 반환합니다.
- 플래그:
--if-unmodified-since TIMESTAMP
- 플래그:
- 선택 사항 : 객체의 지정된 바이트 범위를 다운로드합니다.
- 플래그:
--range RANGE
- 플래그:
- 선택 사항 : 읽어들일 객체의 부품 번호.
- 플래그:
--part-number NUMBER
- 플래그:
- 선택 사항 : 버킷이 위치한 지역.
- 플래그:
--region REGION
- 플래그:
- 버킷 이름입니다.
예:
ibmcloud cos wait object-not-exists --bucket my-bucket --key my-object.txt
다음 단계
모든 프로시저가 항상 계획대로 진행되므로 공통 헤더 및 오류 코드 가 표시되지 않을 수 있습니다. 자세한 정보는 API 참조 를 확인하십시오.