리전 간 쿼리 - Amazon Athena

리전 간 쿼리

Athena는 Athena를 사용하는 리전과 다른 AWS 리전에서 Amazon S3 데이터를 쿼리하는 기능을 지원합니다. 데이터 이동이 실용적이지 않거나 허용되지 않는 경우, 또는 여러 리전에서 데이터를 쿼리하려는 경우 리전 간 쿼리는 옵션이 될 수 있습니다. 특정 리전에서 Athena를 사용할 수 없는 경우에도 해당 리전의 데이터를 Athena를 사용할 수 있는 다른 리전에서 쿼리할 수 있습니다.

리전의 데이터를 쿼리하려면 Amazon S3 데이터가 계정에 속하지 않더라도 해당 리전에서 계정을 활성화해야 합니다. 미국 동부(오하이오)와 같은 일부 리전의 경우 계정이 생성될 때 리전에 대한 액세스가 자동으로 활성화됩니다. 다른 리전에서는 계정을 사용하기 전에 리전에 계정을 “옵트인”해야 합니다. 옵트인이 필요한 리전의 목록은 Amazon EC2 사용 설명서사용 가능한 리전을 참조하세요. 리전에 옵트인하는 방법에 대한 구체적인 지침은 Amazon Web Services 일반 참조Managing AWS regions를 참조하세요.

고려 사항 및 제한

  • 데이터 액세스 권한 - Athena에서 리전 간 Amazon S3 데이터를 성공적으로 쿼리하려면 계정에 데이터를 읽을 수 있는 권한이 있어야 합니다. 쿼리하려는 데이터가 다른 계정에 속한 경우 다른 계정에서 해당 데이터가 포함된 Amazon S3 위치에 대한 액세스 권한을 부여해야 합니다.

  • 데이터 전송 요금 - 리전 간 쿼리에 Amazon S3 데이터 전송 요금이 적용됩니다. 쿼리를 실행하면 데이터 세트 크기보다 더 많은 데이터가 전송될 수 있습니다. 먼저 데이터의 하위 세트를 대상으로 쿼리를 테스트하고 AWS Cost Explorer에서 비용을 검토하는 것이 좋습니다.

  • AWS Glue - 리전 간에 AWS Glue를 사용할 수 있습니다. 리전 간 AWS Glue 트래픽에 추가 요금이 적용될 수 있습니다. 자세한 내용은 AWS 빅 데이터 블로그Create cross-account and cross-region AWS Glue connections를 참조하세요.

  • Amazon S3 암호화 옵션 - SSE-S3 및 SSE-KMS 암호화 옵션은 리전 간 쿼리에 대해 지원되지만 CSE-KMS는 지원되지 않습니다. 자세한 내용은 지원되는 Amazon S3 암호화 옵션 단원을 참조하십시오.

  • 페더레이션된 쿼리 - AWS 리전에서 페더레이션된 쿼리 사용은 지원되지 않습니다.

  • 중국 리전-리전 간 쿼리는 중국 리전에서 지원되지 않습니다.

위 조건이 충족되면 지정한 LOCATION 값을 가리키는 Athena 테이블을 생성하고 데이터를 투명하게 쿼리할 수 있습니다. 특별한 구문은 필요하지 않습니다. Athena 테이블 생성에 대한 자세한 내용은 Athena에서 테이블 생성 섹션을 참조하세요.