Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

ECS: 버킷 관리 - 개요 및 문제 해결

Summary: 이 문서에서는 버킷 관리, 고려 사항 및 문제 해결 방법에 대해 설명합니다.

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Symptoms

이 문서에서는 버킷, 버킷 관리 및 기본적인 문제 해결 팁에 대해 설명합니다.

Cause

N/A

Resolution

버킷 관리

버킷이란 무엇입니까?

버킷은 네임스페이스에서 생성된 오브젝트의 컨테이너이며 하위 테넌트의 논리 컨테이너로 간주되기도 합니다. S3에서는 컨테이너를 버킷이라고 하며 이 용어는 ECS에 의해 채택되었습니다. Atmos에서는 버킷에 해당하는 것이 하위 테넌트이고, Swift에서는 버킷에 해당하는 것이 컨테이너이며, CAS에서는 버킷이 CAS 풀입니다. 버킷은 ECS의 글로벌 리소스입니다. 각 버킷은 네임스페이스에 생성되고 각 네임스페이스는 RG(Replication Group)에 생성됩니다.

버킷은 여러 사이트에 걸쳐 있을 수 있는 글로벌 리소스입니다. 버킷 생성에는 네임스페이스 및 RG에 할당하는 작업이 포함됩니다. 버킷 수준은 소유권 및 파일 또는 CAS 액세스가 설정된 위치입니다.

버킷은 동시에 서로 다른 툴을 통해 액세스할 수 있습니다. 즉, GeoDrive 및 S3 브라우저를 사용하여 동일한 버킷에 액세스할 수 있습니다.


버킷은 어떻게 생성합니까?

ECS는 버킷을 만드는 여러 가지 방법을 제공합니다. 버킷을 생성하려면 다음을 수행해야 합니다.
  1. ECS 라이선스를 업로드합니다.
  2. 하나 이상의 스토리지 풀을 생성할 노드 집합을 선택합니다.
  3. VLAN을 생성합니다.
  4. 복제 그룹을 하나 이상 생성합니다.
  5. 네임스페이스를 하나 이상 생성합니다.
버킷 생성은 ECS GUI 또는 REST API를 통해 수행할 수 있습니다.
  • ECS GUI
브라우저를 사용하여 ECS 시스템에 로그인하고 ECS GUI에서 ECS 관리 가이드 - 'Getting started with ECS - 'Create a bucket'으로 연결되는 ECS 도움말('?' 아이콘)을 선택합니다.
  • REST API
관리 및 오브젝트 작업의 경우 ECS REST API 가이드를 참조하십시오.


어떤 프로토콜이 지원됩니까?

오브젝트 사용자가 'Manage' - 'Users' - 'New Object User'를 생성하면 다음 프로토콜 옵션을 사용할 수 있습니다.
  • S3 
  • Atmos
  • Swift
  • CAS
  • NFSv3(S3)를 통해 파일 액세스
  • GeoDrive(S3)를 통해 CIFS에 파일 액세스


어떤 버킷 옵션이 지원됩니까? - 버킷 생성

새 버킷 'Manage' - 'Buckets' - 'New Bucket'을 생성하면 다음 옵션을 사용할 수 있습니다.
 
파일 시스템
NFSv3에 필요합니다. 버킷 생성 시 필요합니다. 버킷이 생성된 후에는 변경할 수 없습니다.

자세한 내용은 문서 ECS: NFS 내보내기 마운팅 모범 사례를 참조하십시오.
CAS
CAS 작업의 경우 버킷을 생성할 때 이 값을 설정해야 합니다. CAS 버킷은 다른 프로토콜을 사용하여 액세스할 수 없으며 버킷을 생성할 때 CAS 옵션을 설정해야 합니다.

자세한 내용은 문서 ECS: CAS 사용자 및 버킷 관리 모범 사례를 참조하십시오.
메타데이터 검색
사용자 및 시스템 메타데이터를 기반으로 오브젝트의 인덱싱을 활성화하며 저장 후에는 사용할 수 없습니다.

ECS GUI에서 ECS 관리 가이드 - 'Buckets' - 'Working with buckets in the ECS Portal' - 'Bucket settings' - 'Metadata search fields'로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.
ADO(Access During Outage)
ECS를 사용하면 VDC 중 하나에 장애가 발생할 경우 버킷에 액세스하도록 구성할 수 있습니다.

자세한 내용은 문서 ECS: ADO(Access During Outage) 매개변수의 중요성을 참조하십시오.
서버 측 암호화
저장 상태 데이터 암호화를 허용하여 스토리지 디스크의 데이터를 암호화함으로써 디스크의 물리적 도난으로 인한 데이터 손실 위험을 줄입니다.

ECS GUI에서 ECS 관리 가이드 - 'Buckets' - 'Working with buckets in the ECS Portal' - 'Bucket settings'로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오. 
할당량
소프트 할당량과 하드 할당량은 버킷 또는 네임스페이스 수준에서 할당할 수 있습니다.

자세한 내용은 문서 ECS: ECS 버킷에 설정된 할당량을 늘리는 방법을 참조하십시오.
버킷 태그 지정
버킷 태그는 버킷과 연결할 수 있는 키-값 쌍입니다. 버킷당 최대 10개의 태그가 가능합니다.

ECS GUI에서 ECS 관리 가이드 - 'Buckets' - 'Working with buckets in the ECS Portal' - 'Bucket settings' - 'Bucket tagging'으로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.
보존
버킷 또는 네임스페이스 수준에서 보존을 설정할 수 있습니다. 보존은 CAS 및 S3 버킷에 적용됩니다.

ECS GUI에서 ECS 관리 가이드 - 'Namespaces' - 'Working with namespaces in the ECS Portal' - 'Namespace settings' - 'Retention periods and policies'로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.


어떤 버킷 옵션이 지원됩니까? - 버킷 편집

버킷이 생성되면 'Edit ACL' 및 'Edit Policy'가 있는 'Edit Bucket' 드롭다운을 통해 버킷 설정을 수정할 수 있는 옵션이 있습니다. ECS GUI에서 ECS 관리 가이드 - 'Manage' - 'Buckets' - 'Edit Bucket'으로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.

버킷에 액세스할 때 사용자가 가지는 권한은 ACL(Access Control List)을 사용하여 설정됩니다. 모든 사용자와 같은 미리 정의된 그룹 집합 및 맞춤형 그룹의 경우 특정 사용자에게 ACL을 할당할 수 있습니다. 버킷을 생성하고 소유자를 할당하면 버킷 소유자에게 기본 권한 집합을 할당하는 ACL이 생성됩니다. 기본적으로 소유자에게 모든 권한이 할당됩니다. 소유자에게 할당된 권한을 수정하거나 버킷에 대해 'Edit ACL' 작업을 선택하여 사용자의 새 권한을 추가할 수 있습니다.
 
Edit ACLs
S3에서는 다음 권한을 설정할 수 있습니다.
 
읽기 사용자가 버킷의 오브젝트를 나열할 수 있습니다.
Read ACL 사용자가 버킷 ACL을 읽을 수 있습니다.
쓰기 사용자가 버킷에서 오브젝트를 생성하거나 업데이트할 수 있습니다.
Write ACL 사용자가 버킷에 대한 ACL을 쓸 수 있습니다.
실행 파일 시스템으로 액세스할 때 실행 권한을 설정합니다. 이 권한은 ECS 오브젝트 프로토콜을 사용하여 오브젝트에 액세스하는 경우에는 영향을 주지 않습니다.
Full Control 사용자가 Read, Write, Read ACL 및 Write ACL을 수행할 수 있습니다.
참고: 권한이 부여된 경우 오브젝트가 아닌 소유자는 Read, Write, Read ACL 및 Write ACL을 사용할 수 있으며 권한이 부여되지 않은 경우 오브젝트를 나열할 수만 있습니다.
Privileged Write 사용자에게 정상적인 쓰기 권한이 없는 경우 버킷 또는 오브젝트에 대한 쓰기를 수행할 수 있습니다. CAS 버킷에 필요합니다.
삭제 사용자가 버킷 및 오브젝트를 삭제할 수 있습니다. CAS 버킷에 필요합니다.
없음 사용자에게 버킷에 대한 권한이 없습니다.

서로 다른 권한으로 여러 사용자를 생성할 수 있습니다. ECS GUI에서 ECS 관리 가이드 - 'Buckets' - 'Working with buckets in the ECS Portal' - 'Set ACLs'로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.

CAS의 경우 자세한 내용은 문서 ECS: CAS용 버킷 ACL 설정을 참조하십시오.

버킷 정책은 ACL보다 뛰어난 유연성을 제공하며 버킷 작업 및 버킷 내 오브젝트에 대한 작업 권한을 세밀하게 제어할 수 있습니다. 정책 조건은 조건과 일치하는 오브젝트 범위에 대한 사용 권한을 할당하는 데 사용되며 새로 업로드된 오브젝트에 자동으로 사용 권한을 할당하는 데 사용됩니다. 오브젝트에 할당된 사용 권한을 수정하거나 버킷에 대해 'Edit Policy' 작업을 선택하여 새 사용 권한을 추가할 수 있습니다.
 
정책 편집

ECS GUI는 기존 버킷에 대한 버킷 정책을 생성하는 버킷 정책 편집기를 제공합니다. 정책은 JSON 형식으로 정의되며 정책에 사용되는 구문은 Amazon AWS에 사용되는 구문과 동일합니다.

kA23a000000GG6FCAW_1_0
다음과 같은 일반적인 시나리오에서 버킷 정책을 사용할 수 있습니다.

  • 사용자에게 버킷 권한 부여
  • 모든 사용자에게 버킷 권한 부여
  • 생성된 오브젝트에 자동으로 사용 권한 할당

위 작업에 대한 예제는 ECS GUI에서 ECS 관리 가이드 - 'Buckets' - 'Working with buckets in the ECS Portal' - 'Set bucket policies' - 'Bucket policy scenarios'로 연결되는 ECS 도움말('?' 아이콘)을 참조하십시오.


버킷을 테스트하는 방법

S3 연결을 테스트하는 방법에는 여러 가지가 있으며, 이러한 방법에는 액세스하는 몇 가지 예가 있습니다. 가장 간단한 방법은 S3 브라우저를 통해 S3 버킷에 액세스하는 것입니다.
 
WinSCP:   ECS: WINSCP와 ECS 버킷 연결
s3test.sh 스크립트:  ECS: s3test.sh 스크립트를 사용하여 S3 버킷 생성, 오브젝트 업로드, 오브젝트 읽기, 오브젝트 삭제, 버킷 삭제 테스트 방법
S3curl:     ECS: s3curl.pl 스크립트를 사용하여 ECS 3.x에서 기본 S3 작업을 수행하는 방법
S3Browser:   ECS: ECS를 S3Browser와 연결하는 방법


버킷 제한 사항은 무엇입니까?

버킷은 버킷이 구성된 시스템에 구성된 최대 용량으로 제한됩니다.

버킷은 CAS 버킷을 제외하고 멀티 프로토콜을 지원합니다. CAS 버킷은 공유할 수 없습니다.

TSO 동안 네임스페이스, 버킷 및 오브젝트 수준에서의 클라이언트 액세스 및 API 작업 가용성은 네임스페이스 및 버킷 수준에서 설정된 다음 ADO 옵션에 따라 제어됩니다.
  • Off(기본값) - 일시 운영 중단 중에도 강력한 일관성이 유지됩니다.
  • On - 일시적인 사이트 운영 중단 중에도 결국 일관된 액세스가 허용됩니다.
TSO 동안 데이터 일관성은 버킷 수준에서 구현됩니다. 구성은 네임스페이스 수준에서 설정됩니다. 이 수준은 새 버킷 생성 중에 ADO에 대비한 기본 ADO 설정을 설정하고 새 버킷 생성 시 재정의될 수 있습니다. 즉, 일부 버킷에서는 TSO가 구성되고 다른 버킷에서는 구성되지 않을 수 있습니다.


버킷을 삭제하는 방법

버킷을 삭제하려면 버킷이 완전히 비어 있는지 확인합니다. 여기에는 현재 오브젝트뿐만 아니라 구성된 경우 해당 버킷을 제거하기 전에 삭제해야 하는 버전 및 삭제 마커도 포함됩니다.

버킷을 수동으로 삭제할 수 없는 경우 버킷에 수명주기 정책을 설정하여 삭제할 수 있습니다. 자세한 내용은 문서 ECS: 수명주기 정책을 사용하여 오브젝트가 많은 S3 버킷을 삭제하는 방법을 참조하십시오.

Additional Information

고려사항

버킷을 생성하기 전까지 일부 옵션은 나중에 변경할 수 없다는 점을 기억하십시오.
  • 복제 그룹
  • 서버 측 암호화
  • 파일 시스템
  • CAS
  • 메타데이터 검색
버킷이 올바르게 구성되었는지 확인합니다. 그렇지 않으면 마이그레이션이 필요할 수 있습니다.

ECS에서 S3 버킷의 명명에 다음 규칙이 적용됩니다.
  • 길이는 1~255자 사이이어야 합니다. S3의 버킷 이름은 1~255자여야 합니다.
  • 점(.), 하이픈(-), 밑줄(_) 문자 및 영숫자([a-zA-Z0-9])를 포함할 수 있습니다.
  • 하이픈(-) 또는 영숫자로 시작할 수 있습니다.
  • 점(.)으로 시작할 수 없습니다.
  • 이중 점(..)을 포함할 수 없습니다.
  • 점(.)으로 끝날 수 없습니다.
  • IPv4 주소로 형식을 지정할 수 없습니다.
  • 버킷 이름은 네임스페이스 내에서 고유해야 합니다.
  • 네임스페이스 및 버킷 이름은 DNS 레코드에 나타날 수 있으므로 DNS와 호환되어야 합니다.

버킷 모범 사례:
  • 특정 환경, 워크플로 또는 용도에 버킷을 사용합니다. 예: 개발, 테스트, 재무, 운영 등
  • 멀티 사이트 구축에서는 오브젝트에 액세스하여 업데이트하는 애플리케이션과 가장 가까운 VDC 사이트에 버킷을 생성합니다. 오브젝트의 소유권이 원격 사이트에 있는 경우 최신 복제본 확인 시 오버헤드가 발생합니다.
  • 최상의 성능을 얻으려면 단일 네임스페이스에 버킷이 1,000개 미만인 것이 좋습니다.

자세한 내용을 보려면 ECS GUI에서 ECS 관리 가이드로 연결되는 ECS 도움말('?' 아이콘)을 선택합니다.

ECS 코드 버킷 제한 사항

버킷 제한 사항에 구현된 최신 수정 사항은 최신 ECS 릴리스 노트를 참조하십시오.

문제 해결 문서

프로토콜 오류 코드

ECS: 가능한 원인이 있는 S3 오류 코드
ECS: S3 읽기/쓰기/삭제 문제 해결
ECS: CAS(Centera) SDK 오류 코드
ECS: 키스톤에 대한 빠른 인증이 작동하지 않음

할당량

ECS: 관리 API로 버킷 할당량을 업데이트하는 방법

보존

ECS: ECS의 CAS 보존

문제 삭제

ECS: 빈 CAS 지원 버킷을 삭제할 수 없음 - 오류 1013(http: 400): 요청 본문이 잘못되었습니다. 버킷 {}이 비어 있지 않습니다.
ECS: 고객이 버킷을 삭제할 수 없음

ACL

ECS: 빈 맞춤형 그룹 ACL - create_subtenant.sh를 사용하여 생성한 버킷 - Atmos 
ECS: S3 브라우저에서 소유자가 아닌 오브젝트 사용자의 버킷 및 오브젝트 ACL
ECS: S3 브라우저에서 업로드된 오브젝트를 다운로드할 수 없는 버킷 소유자가 아닌 오브젝트 사용자의 읽기 전용 버킷 ACL

수명주기 정책

ECS: 미완료 MPU 삭제를 처리하기 위해 버킷 수명주기 정책을 활성화하는 방법
ECS: 수명주기 정책(접두사 없음)이 있는 버킷의 PUT/GET/DELETE 요청이 500 오류를 반환함
ECS: 둘 이상의 정책에 서로 다른 작업에 대한 접두사가 겹치는 경우 비효율적인 수명주기 정책

MPU

ECS: s3curl을 사용하여 MPU를 수행하는 방법(다중 파트 업로드)

TSO

ECS: xDoctor: RAP051: TSO(Temporary Site Outage)가 탐지되었습니다.

기본 URL

ECS: 웹 브라우저를 통해 기본 URL을 사용하여 버킷에 액세스할 수 있습니까?

Article Properties


Affected Product

ECS Appliance

Last Published Date

19 Jul 2023

Version

4

Article Type

Solution