S3 호환 저장소용 외부 볼륨 구성하기¶
S3 호환 스토리지에 데이터 및 메타데이터가 있는 외부 관리 또는 Snowflake 관리 Apache Iceberg™ 테이블의 경우, Amazon S3 호환 스토리지 위치와 연결된 외부 볼륨을 구성할 수 있습니다.
전제 조건¶
Iceberg 테이블에 S3 호환 저장소를 사용하려면 Snowflake용 S3 호환 API 엔드포인트가 있어야 합니다. 자세한 내용은 S3 호환 저장소 요구 사항 섹션을 참조하십시오.
S3 호환 저장소용 외부 볼륨 만들기¶
S3 호환 저장소 위치를 지정하는 외부 볼륨을 만듭니다. CREATE EXTERNAL VOLUME 명령의 S3 호환 매개 변수에 대한 자세한 내용은 명령 구문 섹션을 참조하십시오.
CREATE OR REPLACE EXTERNAL VOLUME ext_vol_s3_compat
STORAGE_LOCATIONS = (
(
NAME = 'my_s3_compat_storage_location'
STORAGE_PROVIDER = 'S3COMPAT'
STORAGE_BASE_URL = 's3compat://mybucket/unload/mys3compatdata'
CREDENTIALS = (
AWS_KEY_ID = '1a2b3c...'
AWS_SECRET_KEY = '4x5y6z...'
)
STORAGE_ENDPOINT = 'mystorage.com'
)
);
중요
외부에서 관리되는 Iceberg 테이블을 위해 외부 볼륨을 구성하는 경우, 명령 구문에 ALLOW_WRITES = FALSE
를 추가해야 합니다. 이 라인은 외부 볼륨에 대해 쓰기 작업을 허용하지 않도록 지정합니다. 자세한 내용은 CREATE EXTERNAL VOLUME 명령의 명령 구문을 참조하십시오.
외부 볼륨 자격 증명 업데이트하기¶
외부 볼륨의 자격 증명을 변경하거나 업데이트하려면 ALTER EXTERNAL VOLUME … UPDATE 명령을 사용할 수 있습니다. 자격 증명을 변경할 저장소 위치의 이름을 지정합니다.
ALTER EXTERNAL VOLUME ext_vol_s3_compat UPDATE
STORAGE_LOCATION = 'my_s3_compat_storage_location'
CREDENTIALS = (
AWS_KEY_ID = '4d5e6f...'
AWS_SECRET_KEY = '7g8h9i...'
);