FAQ-버킷 관리

자주 묻는 질문(FAQ)은 IBM Cloud® Object Storage에 대해 작업하는 데 도움이 되는 답변과 우수 사례에 대한 인사이트를 제공할 수 있습니다.

API를 사용하여 내 버킷의 총 용량을 어떻게 확인할 수 있나요?

자원 구성 API 를 사용하여 지정된 버킷에 사용된 바이트를 가져올 수 있습니다.

내 버킷을 보는 방법

콘솔, CLI 또는 API를 사용하여 버킷을 보고 탐색할 수 있습니다.

예를 들어, CLI 명령 ibmcloud cos buckets 는 대상 서비스 인스턴스와 연관된 모든 버킷을 나열합니다.

계정당 버킷 수에 제한이 있나요? 더 필요하면 어떻게 되나요?

네, 1,000은 스토리지 인스턴스당 하드 버킷 제한이며, 이 수치는 늘릴 수 없습니다. 1001번째 버킷을 생성하려고 하면 오류가 발생합니다. 데이터가 서로 다른 지역 또는 스토리지 클래스에 있어야 하는 경우가 아니면 일반적으로는 접두부가 버킷의 오브젝트를 그룹화하는 더 좋은 방법입니다. 예를 들어, 환자 레코드를 그룹화하려는 경우에는 환자당 하나의 접두어를 사용합니다. 워크플로우상 특정 인스턴스에 1,000개 이상의 버킷이 필요한 경우, 샤딩을 통해 여러 Object Storage 스토리지 인스턴스에 버킷을 분산 배치하는 방안을 고려해 보십시오.

API를 사용하여 버킷을 생성할 때 스토리지 클래스는 어떻게 설정하나요?

해당 버킷의 LocationConstraint 구성 변수에 스토리지 클래스(예: us-smart)가 할당됩니다. 이는 AWS S3 과 IBM Cloud Object Storage 가 스토리지 클래스를 처리하는 방식에 중요한 차이가 있기 때문입니다. Object Storage 은 버킷 수준에서 스토리지 클래스를 설정하는 반면, AWS S3 은 개별 오브젝트에 스토리지 클래스를 할당합니다. LocationConstraint 의 올바른 프로비저닝 코드 목록은 스토리지 클래스 안내서 를 참조하십시오.

버킷의 스토리지 클래스를 변경할 수 있나요? 예를 들어, ‘standard’에 프로덕션 데이터가 있는 경우, 해당 데이터를 자주 사용하지 않는다면 청구 목적으로 이를 ‘vault’로 쉽게 전환할 수 있나요?

데이터를 한 버킷에서 원하는 스토리지 클래스를 가진 다른 버킷으로 수동으로 이동하거나 복사하여 스토리지 클래스를 변경할 수 있습니다.

버킷의 위치를 변경할 수 있나요?

위치를 변경하려면 원하는 위치에 새 버킷을 작성하고 기존 데이터를 새 버킷으로 이동하십시오.

한 개의 양동이에 물건이 몇 개나 들어갈 수 있을까요?

하나의 버킷에 대한 실질적인 오브젝트 수 한계는 없습니다.

버킷을 서로 중첩해서 넣을 수 있나요?

아니오, 버킷을 중첩시킬 수 없습니다. 버킷 내에서 큰 레벨의 조직이 필요한 경우에는 접두부를 사용할 수 있습니다({endpoint}/{bucket-name}/{object-prefix}/{object-name}). 오브젝트의 키는 {object-prefix}/{object-name} 조합으로 남아 있습니다.

특정 백업 파일에서 버킷을 복원할 수 있습니까?

기존 버킷을 겹쳐쓸 수 있습니다. 복원 옵션은 사용하는 백업 도구에서 제공하는 기능에 따라 다릅니다. 백업 제공자에게 문의하십시오. IBM Cloud Object Storage 이용 시 귀하의 책임 사항에 명시된 바와 같이, 필요한 경우 데이터 백업을 확보할 책임은 귀하에게 있습니다. IBM Cloud® Object Storage 은 백업 서비스를 제공하지 않습니다.

기존 버킷에 아카이브 정책을 설정하는 경우 정책이 기존 파일에 적용됩니까?

정책은 업로드된 새 오브젝트에 적용되지만 버킷의 기존 오브젝트에는 영향을 주지 않습니다. 세부사항은 버킷에서 아카이브 정책 추가 또는 관리 를 참조하십시오.

동일하거나 다른 지역에서 삭제된 버킷 이름으로 버킷을 작성할 수 있습니까?

버킷의 내용이 삭제되고 버킷 자체가 삭제된 후 5분이 지나면 버킷 이름을 재사용할 수 있습니다. 그러면 오브젝트 및 버킷이 복구 불가능하게 삭제되고 복원할 수 없습니다.

먼저 비어 있지 않은 후 버킷을 삭제하고 대신 Object Storage 서비스 인스턴스를 삭제 또는 스케줄 하는 경우 버킷 이름은 계정 교정 프로세스가 완료될 때까지 7일의 기본 기간 동안 예약 상태로 유지됩니다. 교정 프로세스가 완료될 때까지 버킷 및 오브젝트와 함께 인스턴스를 복원할 수 있습니다. 교정이 완료되면 모든 버킷 및 오브젝트가 복구 불가능하게 삭제되고 버킷 이름을 재사용할 수 있게 되더라도 복원할 수 없습니다.

엔드포인트를 선택하는 방법은 무엇입니까?

  1. 엔드포인트 에 대한 IBM Cloud Object Storage 문서로 이동하여 데이터 및 적절한 위치에 대해 원하는 수준의 복원성을 조사하십시오.
  2. 고유 이름을 선택하여 버킷을 작성하기 위해 인스턴스를 프로비저닝하는 단계를 따르십시오. 전 세계 모든 지역의 모든 버킷은 단일 네임스페이스를 공유합니다.
  3. 원하는 복원력 수준을 선택한 다음, 데이터를 물리적으로 저장할 위치를 선택하십시오. 복원성은 데이터가 분배되는 지리적 영역의 범위와 규모를 나타냅니다. ‘지역 간 복원력’은 데이터를 여러 대도시권에 분산시키는 반면, ‘지역 내 복원력’은 데이터를 단일 대도시권 내에 분산시킵니다. 단일 데이터 센터는 단일 사이트 내의 디바이스 간에만 데이터를 분배합니다.

버킷 이름을 찾는 방법은 무엇입니까?

버킷의 이름을 찾으려면 IBM Cloud 콘솔로 이동하여 스토리지를 선택한 후 스토리지 카테고리 내에서 Object Storage 인스턴스의 이름을 선택하십시오. Object Storage 콘솔이 버킷, 해당 이름, 위치 및 기타 세부사항 목록과 함께 열립니다. 이 이름은 다른 서비스에서 버킷 이름 값에 대한 프롬프트를 표시할 때 사용할 수 있는 이름입니다.

버킷에 대한 세부사항을 찾는 방법은 무엇입니까?

버킷의 세부사항을 찾으려면 IBM Cloud 콘솔로 이동하여 스토리지를 선택한 후 스토리지 카테고리 내에서 Object Storage 인스턴스의 이름을 선택하십시오. Object Storage 콘솔이 버킷 목록과 함께 열립니다. 세부사항을 보려는 버킷을 찾고 행의 끝으로 이동하여 세 개의 점으로 된 콜론으로 표시되는 옵션 목록을 선택하십시오. 세 개의 점으로 된 콜론을 클릭하고 구성 을 선택하여 버킷의 세부사항을 보십시오.

버킷의 위치 및 엔드포인트를 찾는 방법은 무엇입니까?

다음 단계를 사용하여 IBM Cloud 콘솔에서 버킷 위치를 볼 수 있습니다.

  1. IBM Cloud 콘솔에서 ‘스토리지’를 선택하여 리소스 목록을 확인하세요.
  2. 다음으로, ‘저장소’ 카테고리에서 해당 버킷이 포함된 서비스 인스턴스를 선택하세요. 이 링크를 클릭하면 Object Storage 콘솔로 이동합니다.
  3. 위치 및 엔드포인트를 보려는 버킷을 선택하십시오.
  4. 위치 및 엔드포인트 데이터가 있는 페이지를 보려면 탐색 메뉴에서 구성 을 선택하십시오.

또는 확장 목록 가져오기 에 표시된 대로 "확장" 매개변수를 포함하는 GET 요청을 사용하여 버킷 정보를 나열할 수 있습니다.

Object Storage 엔드포인트가 IPv6 연결을 지원합니까?

아니오.

IAM을 사용하여 단일 버킷에 대한 액세스를 제한하는 방법

  1. 인증 주제를 조사하려면 서비스 인증 정보 사용 에 대한 IBM Cloud Object Storage 페이지로 이동하십시오.
  2. 버킷을 작성하지만 버킷에 공용 또는 기타 권한을 추가하지 마십시오.
  3. 새 사용자를 추가하려면 먼저 현재 Object Storage 인터페이스를 벗어나 IAM 콘솔로 이동해야 합니다. ‘관리’ 메뉴로 이동한 후, ‘액세스(IAM) ’ > ‘사용자 ’에 있는 링크를 따라가세요. 서비스 인증 정보를 클릭하십시오.
  4. 새 인증 정보를 클릭하고 필요한 정보를 제공하십시오. HMAC 자격 증명을 생성하려면 'HMAC 자격 증명 포함' 확인란을 선택하십시오. 사용자가 다음에 선택할 버킷을 관리할 수 있도록 하려면 "관리자" 서비스 액세스 역할을 선택하십시오.
  5. 추가를 클릭하여 서비스 인증 정보를 생성하십시오.

명령행을 사용할 때 404오류를 해결하는 방법은 무엇입니까?

IBM Cloud 콘솔에서 버킷 또는 오브젝트를 볼 수 있지만 명령행 인터페이스를 사용하여 동일한 버킷에 액세스할 때 다음 오류가 발생합니다.

  • Cloud CLI 오류: “지정된 버킷이 IBM Cloud 계정에서 발견되지 않았습니다.” 잘못된 지역을 제공했기 때문일 수 있습니다. "버킷의 올바른 지역을 입력한 후 다시 시도해 주세요."
  • AWS CLI 오류: " ListObjectsV2 작업을 호출할 때 오류가 발생했습니다( NoSuchBucket ): 지정된 버킷이 존재하지 않습니다."

버킷의 위치는 CLI에서 사용되는 엔드포인트와 일치해야 합니다. 이 오류는 CLI의 기본 엔드포인트에서 버킷 또는 오브젝트를 찾을 수 없는 경우 발생합니다.

오류를 방지하려면 버킷 위치가 CLI에서 사용되는 엔드포인트와 일치하는지 확인하십시오. 지역 또는 엔드포인트를 설정하기 위한 매개변수는 Cloud Object Storage CLI 또는 AWS CLI 에 대한 문서를 참조하십시오.

다른 위치의 다른 버킷으로 파일을 복사하거나 이동하는 방법은 무엇입니까?

데이터 복사를 위해 rclone 명령행 유틸리티를 사용하는 방법에 대한 예제는 버킷 간 데이터 이동 을 참조하십시오. 다른 '동기화' 또는 '복제' 도구를 사용하는 경우 명령에서 여러 엔드포인트가 허용되지 않으므로 다른 위치의 버킷으로 파일을 이동하는 스크립트를 구현해야 할 수 있습니다.

하나의 COS 인스턴스에서 다른 COS 인스턴스로 버킷을 마이그레이션할 수 있습니까?

예, 대상 Object Storage 인스턴스에서 버킷을 작성하여 동일한 작업을 수행하고 동기화를 수행할 수 있습니다. 세부사항은 cloud-object-storage-region-copy를 참조하십시오.

Object Storage 인스턴스를 삭제한 후 삭제된 COS 인스턴스의 일부인 동일한 버킷 이름을 재사용할 수 있습니까?

빈 버킷이 삭제되면, 삭제 작업 후 5분 동안 시스템이 해당 버킷 이름을 예약 상태로 유지합니다. 5분 후 해당 이름은 재사용 가능해집니다.

DR 용도로 두 개의 서로 다른 리젼 간에 Object Storage 복제를 사용으로 설정할 수 있습니까?

예, 자동화된 오브젝트를 대상 버킷으로 복제 하도록 버킷을 구성할 수 있습니다.

오브젝트가 업데이트되거나 버킷에 기록될 때 알림을 설정하는 방법은 무엇입니까?

Code Engine 를 사용하여 버킷에서 수행된 조치에 대한 이벤트를 수신할 수 있습니다.

버킷에 쓰거나 버킷에서 읽을 때 Object Storage 에 비율 한계가 있습니까?

예, Object Storage 에 비율 제한이 있습니다. 세부사항은 COS 지원 을 참조하십시오.

두 개의 다른 버킷에 있는 오브젝트의 다양한 속성을 어떻게 비교할 수 있습니까?

rclone를 사용하십시오. 다양한 속성을 비교할 수 있습니다.

버킷의 기본 보존 기간은 무엇입니까?

적용된 기본 보존 기간이 없습니다. 버킷을 작성하는 동안 이를 설정할 수 있습니다.

기존 버킷에 보존 정책을 추가할 수 있습니까?

예, 보존 정책 을 기존 버킷에 추가할 수 있지만 보존 기간은 연장만 가능합니다. 현재 구성된 값에서 줄일 수는 없습니다.

cURL? 를 사용하여 IBM Cloud Object Storage 버킷 작업을 호출하는 방법

IBM Cloud Object Storage 및 cURL 을 통해 대부분의 환경에서 명령줄을 사용하면 가장 강력한 기능을 활용할 수 있습니다. 그러나 cURL 를 사용하려면 명령줄과 Object Storage 에 대한 어느 정도의 이해가 필요합니다. 자세한 내용은 cURL 사용을 참조하십시오.

버킷의 모든 권한을 나열하는 방법 

IAM 기능은 버킷으로 확장될 수 있는 인스턴스 레벨에서 보고서를 작성합니다. 버킷 레벨에서 특별히 보고하지 않습니다. 세부사항은 계정 액세스 보고서 를 참조하십시오.

웹 콘솔을 사용하지 않고 버킷 정보를 가져오는 방법 

Object Storage 자원 구성 API를 사용하여 버킷 정보를 가져오십시오. 세부사항은 COS 구성COS 통합 을 참조하십시오.

Object Storage 인스턴스에 대한 서비스 인증 정보를 관리하는 방법은 무엇입니까?

서비스 자격 증명이 생성되면, 해당 서비스 ID에 Object Storage 의 전체 인스턴스에 대한 역할이 부여됩니다. 세부사항은 서비스 신임 정보 관리 를 참조하십시오.

내 신임 정보의 일부를 숨기거나 볼 수 없는 이유는 무엇입니까?

뷰어에 신임 정보를 볼 수 있는 충분한 역할이 없는 문제가 있을 수 있습니다. 자세한 정보는 계정 신임 정보 문서 를 참조하십시오.

버킷이 작성된 후 Object Storage 버킷에서 Key Protect 를 사용으로 설정하는 방법이 있습니까?

아니오, 버킷을 작성한 후 Key Protect 를 추가할 수 없습니다. Key Protect 는 버킷을 작성하는 동안에만 추가할 수 있습니다.

Object Storage 버킷을 사용하여 웹 사이트를 호스팅할 수 있습니까?

Object Storage 버킷을 사용하여 정적 웹 사이트를 호스팅할 수 있습니다. 세부사항은 COS를 사용한 호스팅 웹 사이트 를 참조하십시오.

HMAC 신임 정보를 사용하여 Object Storage 버킷 작성에 대해 REST및 cURL 명령이 지원됩니까?

예, 권한 헤더를 설정해야 합니다. 세부사항은 HMAC 서명 사용 을 참조하십시오.

버킷의 권한 부여된 IP 목록을 편집하는 데 필요한 IAM 권한의 유형은 무엇입니까? 

방화벽을 관리하고 권한을 설정하려면 버킷에 대한 '관리자' 권한이 있어야 합니다.

오브젝트를 복사하지 않고 단일 지역 Object Storage 버킷을 교차 지역으로 변환할 수 있습니까?

아니오, 오브젝트를 대상 버킷으로 복사해야 합니다. 세부사항은 COS 지역 복사 를 참조하십시오.

Object Storage 인스턴스의 사용량이 특정 청구 금액에 근접할 때 알림을 설정하는 방법은 무엇입니까?

통계 요약 모니터링과 통합하고 알림을 위해 구성하여 "소프트" 버킷 할당량 기능을 사용할 수 있습니다. 설정된 버킷 크기를 초과하여 사용하지 못하도록 하는 하드 할당량 설정에 대한 세부사항은 버킷 할당량 사용 을 참조하십시오.

비어 있지 않은 버킷에 오브젝트가 표시되지 않을 때 이 버킷을 삭제하는 방법은 무엇입니까?

여전히 버킷 내에 있지만 표시되지 않는 버전화된 오브젝트 또는 불완전한 다중 파트 업로드가 있을 수 있습니다. 만기 정책 을 설정하여 시간이 경과된 (stale) 데이터를 삭제하면 둘 다 정리할 수 있습니다.

또한 Minio 클라이언트 명령을 사용하여 직접 다중 파트 업로드를 삭제할 수 있습니다. mc rm s3/ -I -r --force

버킷을 작성하려고 할 때 오류를 수신하는 이유는 무엇입니까?

사용자에게 버킷을 작성할 수 있는 "작성자" 권한이 있어야 하므로 IAM 권한 을 확인하십시오.

컨텐츠 기반 제한사항 으로 인해 사용자가 서비스에 대해 조치를 수행하지 못할 수 있습니다.

크로스 오리진 리소스 공유( CORS )와 버킷 방화벽은 데이터 접근을 제한하는 방식에서 어떻게 다른가요?

CORS 일반적으로 허용되지 않는 서로 다른 출처의 리소스 간 상호작용을 가능하게 합니다. 버킷 방화벽을 사용하면 허용된 IP 주소 목록의 요청에만 액세스할 수 있습니다. CORS 에 대한 자세한 내용은 “ CORS 란 무엇인가? ”를 참조하십시오.

컨텍스트 기반 제한사항 또는 방화벽이 있는 버킷을 통해 Aspera High-Speed Transfer 을 허용하는 방법은 무엇입니까?

IBM Cloud Object Storage 과 함께 사용되는 Aspera High-Speed Transfer IP 주소의 전체 목록 (JSON) 은 이 API 엔드포인트를 사용 하여 찾을 수 있습니다.