Athena에서는 쿼리당 한도와 작업 그룹당 한도의 두 가지 비용 관리를 설정할 수 있습니다. 각 작업 그룹에 대해 쿼리당 한도 한 개와 작업 그룹당 한도 여러 개를 설정할 수 있습니다.
-
쿼리당 제어 한도는 쿼리당 스캔된 데이터의 총량을 지정합니다. 작업 그룹에서 실행하는 쿼리가 이 한도를 초과할 경우 쿼리가 취소됩니다. 한 작업 그룹에서 쿼리당 제어 한도를 한 개만 생성할 수 있으며 이 한도는 해당 작업 그룹에서 실행되는 각 쿼리에 적용됩니다. 이 한도를 변경해야 할 경우 수정할 수 있습니다. 자세한 방법은 쿼리당 데이터 사용량 제어를 생성하려면을 참조하세요.
-
작업 그룹 전역 데이터 사용량 제어 한도는 이 작업 그룹에서 실행하는 모든 쿼리에 대해 지정된 시간 동안 스캔된 데이터의 총량을 지정합니다. 작업 그룹당 한도를 여러 개 만들 수 있습니다. 작업 그룹 전역 쿼리 한도를 사용하여 해당 작업 그룹에서 실행 중인 쿼리별로 스캔된 데이터의 시간별 또는 일간 집계에 대해 임계값을 여러 개 설정할 수 있습니다.
스캔된 데이터의 집계량이 임계값을 초과할 경우 Amazon SNS 주제에 알림을 푸시할 수 있습니다. 이렇게 하려면 한도를 위반할 때 관리자에게 알리도록 Athena 콘솔에서 Amazon SNS 경보 및 작업을 구성합니다. 자세한 방법은 작업 그룹당 데이터 사용량 제어를 생성하려면을 참조하세요. CloudWatch 콘솔에서 Athena가 게시하는 모든 지표에 대해 경보 및 조치를 생성할 수도 있습니다. 예를 들어 실패한 쿼리의 수에 대한 경고를 설정할 수 있습니다. 이 경고는 쿼리 수가 특정 임계값에 이를 경우 관리자에게 이메일을 보내게 할 수 있습니다. 한도를 초과할 경우 조치는 지정된 사용자에게 Amazon SNS 경보 알림을 보냅니다.
수행할 수 있는 기타 조치:
-
Lambda 함수를 간접적으로 호출합니다. 자세한 내용은 Amazon Simple Notification Service 개발자 안내서에서 Amazon SNS 알림을 사용하여 Lambda 함수 호출 단원을 참조하세요.
-
작업 그룹을 비활성화하여 쿼리가 더 이상 실행되지 않도록 합니다. 단계는 작업 그룹 활성화 또는 비활성화를 참조하세요.
-
쿼리당 한도 및 작업 그룹당 한도는 서로 독립적입니다. 지정된 조치는 한도가 초과될 때마다 수행됩니다. 둘 이상의 사용자가 동일한 작업 그룹에서 동시에 쿼리를 실행할 경우, 각 쿼리는 지정된 한도를 초과하지 않지만, 스캔한 데이터의 총합은 작업 그룹당 데이터 사용 한도를 초과할 수 있습니다. 이 경우 Amazon SNS 경보가 사용자에게 전송됩니다.
쿼리당 데이터 사용량 제어를 생성하려면
쿼리당 제어 한도는 쿼리당 스캔된 데이터의 총량을 지정합니다. 작업 그룹에서 실행하는 쿼리가 이 한도를 초과할 경우 쿼리가 취소됩니다. 취소된 쿼리는 Amazon Athena 요금
참고
취소되거나 실패한 쿼리의 경우 Athena가 Amazon S3에 일부 결과를 이미 썼을 수 있습니다. 이 경우 Athena는 결과가 저장된 Amazon S3 접두사에서 일부 결과를 삭제하지 않습니다. 일부 결과를 포함한 Amazon S3 접두사는 제거해야 합니다. Athena는 Amazon S3 멀티파트 업로드를 사용하여 Amazon S3에 데이터를 씁니다. 쿼리가 실패할 경우 멀티파트 업로드를 종료하도록 버킷 수명 주기 정책을 설정할 것을 권장합니다. 자세한 내용은 Amazon Simple Storage Service 사용 설명서의 버킷 수명 주기 정책을 사용한 미완료 멀티파트 업로드 중단을 참조하세요.
한 작업 그룹에서 쿼리당 제어 한도를 한 개만 생성할 수 있으며 이 한도는 해당 작업 그룹에서 실행되는 각 쿼리에 적용됩니다. 이 한도를 변경해야 할 경우 수정할 수 있습니다.
https://console.aws.amazon.com/athena/
에서 Athena 콘솔을 엽니다. 콘솔 탐색 창이 표시되지 않으면 왼쪽의 확장 메뉴를 선택합니다.
-
탐색 창에서 작업 그룹(Workgroups)을 선택합니다.
-
목록에서 작업 그룹을 선택합니다.
-
데이터 사용량 컨트롤(Data usage controls) 탭의 쿼리별 데이터 사용량 컨트롤(Per query data usage control) 섹션에서 관리(Manage)를 선택합니다.
-
쿼리당 데이터 사용량 컨트롤 관리(Manage per query data usage control) 페이지에서 다음 값을 지정합니다.
-
데이터 제한(Data limit)에 10MB(최소) ~ 7EB(최대) 범위의 값을 지정합니다.
참고
이 한도는 콘솔에서 작업 그룹 내의 데이터 사용량 제어에 대해 부여하는 한도입니다. 이 한도가 Athena의 쿼리 한도를 나타내는 것은 아닙니다.
-
드롭다운 목록에서 단위 값을 선택합니다(예: 킬로바이트 KB(Kilobytes KB) 또는 엑사바이트 EB(Exabytes EB)).
기본 작업은 쿼리가 제한을 초과할 경우 쿼리를 취소하는 것입니다. 이 설정은 변경할 수 없습니다.
-
-
Save(저장)를 선택합니다.
작업 그룹당 데이터 사용량 알림 생성
작업 그룹에서 실행되는 쿼리가 특정 기간 내에 지정된 양의 데이터를 스캔할 때 여러 경고 임계값을 설정할 수 있습니다. 알림은 Amazon CloudWatch 경보를 사용하여 구현되며 작업 그룹의 모든 쿼리에 적용됩니다. 임계값에 도달하면 Amazon SNS에서 지정한 사용자에게 이메일을 보내도록 할 수 있습니다. 임계값에 도달하면 쿼리가 자동으로 취소되지 않습니다.
https://console.aws.amazon.com/athena/
에서 Athena 콘솔을 엽니다. -
콘솔 탐색 창이 표시되지 않으면 왼쪽의 확장 메뉴를 선택합니다.
-
탐색 창에서 작업 그룹(Workgroups)을 선택합니다.
-
목록에서 작업 그룹을 선택합니다.
-
편집(Edit)을 선택하여 작업 그룹의 설정을 편집합니다.
-
아래로 스크롤하여 작업 그룹 데이터 사용량 알림 - 선택 사항을 확장합니다.
-
알림 추가(Add a alert)를 선택합니다.
-
데이터 사용량 임계값 구성(Data usage threshold configuration)에 대해 다음과 같이 값을 지정합니다.
-
데이터 임계값(Data threshold)에 숫자를 지정한 다음 드롭다운 목록에서 단위 값을 선택합니다.
-
기간(Time period) 드롭다운 목록에서 시간을 선택합니다.
-
SNS 주제 선택(SNS topic selection) 드롭다운 목록에서 Amazon SNS 주제를 선택합니다. 또는 SNS 주제 생성(Create SNS topic)을 선택하고 Amazon SNS 콘솔
로 바로 이동해 Amazon SNS 주제를 생성한 후 Athena 계정의 사용자 중 하나에 대해 이 주제의 구독을 설정합니다. 자세한 내용은 Amazon Simple Notification Service 개발자 안내서의 Amazon SNS 시작하기를 참조하세요.
-
-
새 알림을 생성하는 경우 알림 추가(Add alert)를 선택하고 기존 알림을 편집한 경우 저장(Save)을 선택합니다.