데이터세트 위치

이 페이지에서는 데이터 위치의 개념과 데이터세트를 만들 수 있는 다양한 위치에 대해 설명합니다. 데이터 세트의 위치를 설정하는 방법을 알아보려면 데이터 세트 만들기를 참조하세요.

BigQuery의 리전 가격에 대한 자세한 내용은 가격 책정 페이지를 참조하세요.

주요 개념

위치 또는 리전 유형

다음과 같은 두 가지 유형의 위치가 있습니다.

  • 리전은 특정한 지리적 장소(예: 런던)입니다.

  • 멀티 리전은 두 개 이상의 지리적 장소를 포함하는 넓은 지리적 지역(예: 미국)입니다.

데이터 세트 위치

데이터 세트를 만들 때는 BigQuery 데이터를 저장할 위치를 지정해야 합니다. 데이터세트를 만든 후에는 위치를 변경할 수 없지만 데이터세트를 다른 위치에 복사하거나 수동으로 다른 위치에서 데이터세트를 이동(다시 만들기)할 수 있습니다.

BigQuery는 쿼리 중인 테이블이 포함된 데이터 세트와 동일한 위치에 있는 쿼리를 처리합니다.

BigQuery는 서비스별 약관에 따라 선택된 위치에 데이터를 저장합니다.

지원되는 리전

BigQuery 데이터 세트는 다음 리전 및 멀티 리전에 저장할 수 있습니다. 리전과 영역에 대한 상세 설명은 위치 및 리전을 참조하세요.

리전

다음 표에는 BigQuery를 사용할 수 있는 아메리카 내 리전이 나와 있습니다.
리전 설명 리전 이름 세부정보
아이오와 us-central1 리프 아이콘 낮은 CO2
라스베이거스 us-west4
로스앤젤레스 us-west2
몬트리올 northamerica-northeast1 리프 아이콘 낮은 CO2
북 버지니아 us-east4
오리건 us-west1 리프 아이콘 낮은 CO2
솔트레이크시티 us-west3
상파울루 southamerica-east1 리프 아이콘 낮은 CO2
산티아고 southamerica-west1
사우스캐롤라이나 us-east1
토론토 northamerica-northeast2
다음 표에는 BigQuery를 사용할 수 있는 아시아 태평양의 리전이 나와 있습니다.
리전 설명 리전 이름 세부정보
델리 asia-south2
Hong Kong asia-east2
자카르타 asia-southeast2
멜버른 australia-southeast2
뭄바이 asia-south1
오사카 asia-northeast2
서울 asia-northeast3
싱가포르 asia-southeast1
시드니 australia-southeast1
타이완 asia-east1
도쿄 asia-northeast1
다음 표에는 BigQuery를 사용할 수 있는 유럽 내 리전이 나와 있습니다.
리전 설명 리전 이름 세부정보
벨기에 europe-west1 리프 아이콘 낮은 CO2
핀란드 europe-north1 리프 아이콘 낮은 CO2
프랑크푸르트 europe-west3
런던 europe-west2
네덜란드 europe-west4
바르샤바 europe-central2
취리히 europe-west6 리프 아이콘 낮은 CO2

멀티 리전

다음 표에는 BigQuery를 사용할 수 있는 멀티 리전이 나와 있습니다.
멀티 리전 설명 멀티 리전 이름
유럽 연합 회원국의 데이터 센터1 EU
미국의 데이터 센터 US

1 EU 멀티 리전에 있는 데이터는 europe-west2(런던) 또는 europe-west6(취리히) 데이터 센터에 저장되지 않습니다.

위치 지정

BigQuery는 데이터를 로드, 쿼리 또는 내보낼 때 요청에서 참조된 데이터세트를 토대로 작업을 실행할 위치를 결정합니다. 예를 들어 쿼리가 asia-northeast1 리전에 저장된 데이터 세트의 테이블을 참조하는 경우 쿼리 작업은 해당 리전에서 실행됩니다. 쿼리가 데이터 세트에 포함된 테이블 또는 다른 리소스를 참조하지 않으며 제공된 대상 테이블이 없는 경우 쿼리 작업은 US 멀티 리전에서 실행됩니다. 프로젝트에 US 이외의 리전에 정액제 예약이 있고 쿼리가 데이터 세트에 포함된 테이블 또는 다른 리소스를 참조하지 않는 경우 작업을 제출하기 전에 정액제 예약의 위치를 명시적으로 지정해야 합니다.

다음 방법으로 작업을 실행할 위치를 명시적으로 지정할 수 있습니다.

  • Cloud Console을 사용하여 데이터를 쿼리할 때는 더보기 > 쿼리 설정을 클릭하고 처리 위치에서 자동 선택을 클릭한 후 데이터의 위치를 선택합니다.
  • bq 명령줄 도구를 사용하는 경우 --location 전역 플래그를 제공하고 값을 사용자의 위치로 설정합니다.
  • API를 사용하는 경우 작업 리소스jobReference 섹션에 있는 location 속성에서 리전을 지정합니다.

BigQuery는 지정된 위치가 요청한 데이터 세트의 위치와 일치하지 않으면 오류를 반환합니다. 읽은 데이터 세트와 쓴 데이터 세트를 포함하여 요청과 관련된 모든 데이터 세트의 위치는 추론되거나 지정된 작업의 위치와 일치해야 합니다.

단일 리전 위치가 멀티 리전 위치와 연결된 경우에도 단일 리전 위치가 멀티 리전 위치와 일치하지 않습니다. 따라서 연결된 위치 집합에 단일 리전 위치와 멀티 리전 위치가 모두 포함된 경우 작업이 항상 실패합니다. 예를 들어 작업 위치가 US로 설정된 경우 us-central1의 데이터 세트를 참조하면 작업이 실패합니다. 마찬가지로 US의 데이터 세트 하나와 us-central1의 다른 데이터 세트를 참조하는 작업은 실패합니다.

위치 고려사항

데이터 위치를 선택할 때는 다음 사항을 고려해야 합니다.

  • 외부 데이터 소스를 사용할 때 BigQuery 데이터 세트를 같은 위치에 배치합니다.
    • Cloud Storage: BigQuery 외부 테이블을 통해 Cloud Storage의 데이터를 쿼리하는 경우 쿼리하는 데이터가 리전 또는 이중 리전 버킷의 BigQuery 데이터 세트와 동일한 위치에 있어야 합니다. 예를 들면 다음과 같습니다.
      • 단일 리전: BigQuery 데이터 세트가 바르샤바(europe-central2) 리전 위치에 있는 경우 현재 바르샤뱌를 포함하는 Cloud Storage 이중 리전 위치가 없으므로 해당 Cloud Storage 버킷도 바르샤바 리전에 있어야 합니다.
      • 이중 리전: BigQuery 데이터 세트가 도쿄(asia-northeast1) 리전에 있는 경우 해당 Cloud Storage 버킷은 도쿄 리전 또는 ASIA1 이중 리전(도쿄 포함)의 버킷이어야 합니다.
      • 멀티 리전: 외부 쿼리 성능은 최소 지연 시간과 최적의 네트워크 대역폭에 따라 달라지므로 멀티 리전 Cloud Storage 버킷에 멀티 리전 데이터 세트 위치를 사용하는 것은 외부 테이블에 권장하지 않습니다.
      지원되는 Cloud Storage 위치를 확인하세요.
    • Cloud Bigtable: BigQuery 외부 테이블을 통해 Cloud Bigtable의 데이터를 쿼리하는 경우 Cloud Bigtable 인스턴스가 BigQuery 데이터 세트와 동일한 위치에 있어야 합니다.
      • 단일 리전: BigQuery 데이터 세트가 벨기에(europe-west1) 리전 위치에 있는 경우 해당 Cloud Bigtable 인스턴스도 벨기에 리전에 있어야 합니다.
      • 멀티 리전: 외부 쿼리 성능은 최소 지연 시간과 최적의 네트워크 대역폭에 따라 달라지므로 Cloud Bigtable의 외부 테이블에 멀티 리전 데이터 세트 위치를 사용하지 않는 것이 좋습니다.
      지원되는 Cloud Bigtable 위치를 확인하세요.
    • Google 드라이브: 위치 고려 사항은 Google Drive 외부 데이터 소스에는 적용되지 않습니다.
  • 데이터 로드용 Cloud Storage 버킷을 같은 위치에 배치합니다.
    • BigQuery 데이터세트가 멀티 리전 위치에 있는 경우 로드하는 데이터가 포함된 Cloud Storage 버킷은 같은 위치의 리전이나 멀티 리전 버킷에 있어야 합니다. 예를 들어 BigQuery 데이터세트가 EU에 있으면 Cloud Storage 버킷은 EU 내 리전 또는 멀티 리전 버킷에 있어야 합니다.
    • 데이터세트가 리전 위치에 있는 경우, Cloud Storage 버킷은 같은 위치의 리전 버킷에 있어야 합니다. 예를 들어 데이터세트가 도쿄 리전에 있으면 Cloud Storage 버킷은 도쿄 내 리전 버킷에 있어야 합니다.
    • 예외: 데이터세트가 US 다중 지역 위치에 있는 경우, 모든 지역 내 또는 다중 지역 위치 내 Cloud Storage 버킷에서 데이터를 로드할 수 있습니다.
  • 데이터를 내보내기 위한 Cloud Storage 버킷을 같은 위치에 배치합니다.
    • 데이터를 내보내는 경우, 리전 또는 멀티 리전 Cloud Storage 버킷은 BigQuery 데이터세트와 같은 위치에 있어야 합니다. 예를 들어 BigQuery 데이터세트가 EU 멀티 리전 위치에 있는 경우 내보내는 데이터가 포함된 Cloud Storage 버킷은 EU 리전 또는 멀티 리전 위치에 있어야 합니다.
    • 데이터세트가 리전 위치에 있는 경우, Cloud Storage 버킷은 같은 위치의 리전 버킷에 있어야 합니다. 예를 들어 데이터 세트가 도쿄 리전에 있으면 Cloud Storage 버킷은 도쿄 내 리전 버킷에 있어야 합니다.
    • 예외: 데이터 세트가 US 멀티 리전 위치에 있는 경우, 모든 리전 또는 멀티 리전 위치 내 Cloud Storage 버킷으로 데이터를 내보낼 수 있습니다.
  • 데이터 관리 계획을 세웁니다.
    • BigQuery 데이터세트 또는 Cloud Storage 버킷과 같은 리전 내 스토리지 리소스를 선택한 경우 데이터를 지리적으로 관리하기 위한 계획을 세웁니다.

Cloud Storage 위치에 대한 자세한 내용은 Cloud Storage 문서의 버킷 위치를 참조하세요.

위치 제한

조직 정책 서비스를 사용하여 데이터 세트를 만들 수 있는 위치를 제한할 수 있습니다. 자세한 내용은 리소스 위치 제한리소스 위치 지원 서비스를 참조하세요.

데이터 세트 보안

BigQuery에서 데이터 세트에 대한 액세스를 제어하려면 데이터 세트에 대한 액세스 제어를 참조하세요. 데이터 암호화에 대한 자세한 내용은 저장 데이터 암호화를 참조하세요.

다음 단계