🖥️ IT, 컴퓨터/👩🏻‍💻 IT

[GCS] Google Cloud Storage의 버킷 뜻

김 홍시 2024. 6. 20.
반응형

Google Cloud Storage(GCS)에서 버킷(Bucket)은 데이터를 저장하고 관리하는 기본적인 컨테이너입니다. 버킷은 객체를 포함할 수 있으며, 객체는 파일과 메타데이터로 구성됩니다. GCS 버킷은 데이터를 조직화하고, 접근 권한을 관리하며, 데이터의 보존 정책을 설정하는 데 사용됩니다.

주요 특징 및 개념

  1. 버킷 생성 및 구성:

    • 전 세계적으로 고유한 이름: 버킷은 전 세계적으로 고유한 이름을 가져야 합니다. 다른 프로젝트에서 동일한 이름을 사용할 수 없습니다.
    • 위치(Location): 버킷의 위치를 선택하여 데이터를 저장할 물리적 위치(리전, 멀티리전 또는 듀얼리전)를 지정할 수 있습니다. 데이터의 지연 시간과 가용성 요구 사항에 따라 위치를 선택합니다.
    • 스토리지 클래스: 버킷 생성 시, 데이터를 저장할 스토리지 클래스를 지정할 수 있습니다. 주로 사용하는 스토리지 클래스는 Standard, Nearline, Coldline, Archive입니다. 각 스토리지 클래스는 비용과 접근 빈도에 따라 최적화됩니다.
  2. 데이터 관리 및 제어:

    • 객체(Object): 버킷에 저장된 각 파일은 객체로 취급됩니다. 각 객체는 고유의 메타데이터를 가질 수 있으며, 객체의 크기와 형식에 제한이 없습니다.
    • 액세스 제어: 버킷과 객체에 대한 접근 권한을 IAM(Identity and Access Management) 정책 또는 ACL(Access Control Lists)을 통해 제어할 수 있습니다. 이를 통해 개별 사용자나 그룹에 읽기, 쓰기, 삭제 권한을 부여할 수 있습니다.
    • 버전 관리: 객체 버전 관리를 활성화하여 동일한 객체의 여러 버전을 저장할 수 있습니다. 이를 통해 객체의 변경 이력을 추적하고 이전 버전으로 복원할 수 있습니다.
  3. 데이터 보안 및 보존:

    • 암호화: GCS는 데이터를 저장할 때 자동으로 암호화합니다. 사용자는 기본 제공 암호화 키 또는 고객이 제공한 암호화 키를 사용할 수 있습니다.
    • 수명 주기 관리: 버킷에 저장된 객체의 수명 주기를 정의하여 자동으로 데이터를 아카이브하거나 삭제할 수 있습니다. 이를 통해 데이터 보존 정책을 관리하고 비용을 절감할 수 있습니다.
  4. 데이터 통합 및 사용 사례:

    • BigQuery와의 통합: GCS 버킷에 저장된 데이터를 BigQuery로 로드하거나 BigQuery에서 데이터를 GCS로 내보낼 수 있습니다. 이를 통해 데이터 분석 및 머신러닝 작업을 수행할 수 있습니다.
    • 데이터 백업 및 복원: GCS 버킷은 데이터 백업 및 복원, 장기 보관용으로 자주 사용됩니다. 다양한 스토리지 클래스를 통해 비용 효율적인 백업 솔루션을 구현할 수 있습니다.
    • 웹 호스팅: GCS 버킷을 정적 웹 사이트 호스팅용으로 사용할 수 있습니다. HTML, CSS, JavaScript 파일을 업로드하여 정적 웹 사이트를 배포할 수 있습니다.

요약

Google Cloud Storage의 버킷은 데이터를 저장하고 관리하는 컨테이너로, 다음과 같은 주요 기능을 제공합니다:

  • 전 세계적으로 고유한 이름, 위치 설정, 스토리지 클래스 지정
  • 객체 저장, 액세스 제어, 버전 관리
  • 데이터 암호화, 수명 주기 관리
  • BigQuery와의 통합, 데이터 백업 및 복원, 정적 웹 호스팅

GCS 버킷을 통해 사용자는 대규모 데이터를 효율적으로 관리하고, 보안과 비용을 최적화할 수 있습니다.

반응형

댓글