AWS 리소스의 현재 구성 상태 쿼리 - AWS Config

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

AWS 리소스의 현재 구성 상태 쿼리

AWS Config를 사용하여 단일 계정 및 리전 또는 여러 계정 및 리전의 구성 속성을 기반으로 AWS 리소스의 현재 구성 상태를 쿼리할 수 있습니다. AWS Config가 지원하는 모든 리소스를 대상으로 현재 AWS 리소스 상태 메타데이터에 대해 속성 기반 임시 쿼리를 수행할 수 있습니다. 고급 쿼리 기능은 서비스별로 Describe API 호출을 수행하지 않고도 현재의 리소스 상태 메타데이터를 얻을 수 있는 단일 쿼리 엔드포인트 및 강력한 쿼리 언어를 제공합니다. 구성 집계기를 사용하면 중앙 계정 하나에서 여러 계정 및 AWS 리전에 대해 동일한 쿼리를 실행할 수 있습니다.

AWS Config는 SQL SELECT 구문의 하위 집합을 사용하여 현재 구성 항목(CI) 데이터에 대한 속성 기반 쿼리 및 집계를 수행합니다. 쿼리는 태그 및/또는 리소스 식별자에 대한 단순한 일치 확인부터 버전 관리가 비활성화된 모든 Amazon S3 버킷 확인까지 다양한 범위를 지원합니다. 따라서 AWS 서비스별 API 호출 수행 없이 필요한 현재 리소스 상태를 정확히 쿼리할 수 있습니다.

고급 쿼리를 사용할 수 있는 경우:

  • 인벤토리 관리(예: 특정 크기의 Amazon EC2 인스턴스 목록 가져오기)

  • 보안 및 지능형 운영(예: 특정한 구성 속성이 활성화 또는 비활성화된 리소스 목록 가져오기)

  • 비용 최적화(예: EC2 인스턴스에 연결되지 않은 Amazon EBS 볼륨 목록 식별)

Features

쿼리 언어는 구성 데이터, 태그, 관계 등을 포함하여 AWS Config에서 지원하는 모든 AWS 리소스 유형의 CI 속성을 기반으로 하는 AWS 리소스 쿼리를 지원합니다. 이는 다음 단원에 설명된 제한적인 SQL SELECT 명령의 하위 집합이며 AVG, COUNT, MAX, MIN, SUM 등의 집계 함수를 지원합니다.

Limitations

SQL SELECT의 하위 집합인 쿼리 구문에는 다음과 같은 제한 사항이 있습니다.

  • 지원 없음 ALL, AS, DISTINCT, FROM, HAVING, JOIN, 그리고 UNION 쿼리의 키워드입니다.

  • 객체 배열 내 여러 속성을 쿼리할 경우 일치 항목이 모든 배열 요소를 대상으로 계산됩니다(즉, 객체 배열이 인덱싱을 위해 평면화됨). 예를 들어 데이터베이스에 { "a": [ { "b": 1, "c": 2, ... }, { "b": 3, "c": 4, ... } ] } 형식의 문서가 있을 경우 { "b": 1, "c": 4 }의 값이 지정된 단일 배열 요소가 없다 하더라도 SELECT a WHERE a.b=1 AND a.c=4 같은 쿼리가 이 문서와 일치합니다.

  • 모든 열 SELECT 약칭(SELECT *)이 CI의 최상위 스칼라 속성만 선택합니다. 반환된 스칼라 속성은 accountId, awsRegion, arn, availabilityZone, configurationItemCaptureTime, resourceCreationTime, resourceId, resourceName, resourceType, 그리고 version.

  • 와일드카드 제한 사항:

    • 와일드카드는 속성 키가 아닌 속성 값에 대해서만 지원됩니다(예를 들어 ...WHERE someKey LIKE 'someValue%'는 지원되지만 ...WHERE 'someKey%' LIKE 'someValue%'는 지원되지 않음).

    • 접미사 와일드카드에 대해서만 지원됩니다(예를 들어 ...LIKE 'AWS::EC2::%'는 지원되지만 ...LIKE '%::EC2::Instance'는 지원되지 않음).

    • 와일드카드 일치 항목의 길이는 최소 세 문자여야 합니다(예를 들어 ...LIKE 'ab%'는 허용되지 않지만 ...LIKE 'abc%'는 허용됩니다).

  • 집계 제한 사항:

    • 집계의 GROUP BY 절은 단일 속성만 포함할 수 있습니다.

    • 집계 함수에는 단일 인수 또는 속성만 사용할 수 있습니다.

    • 집계 함수에는 인수 같은 다른 함수를 사용할 수 없습니다.

    • 집계 쿼리에 대한 페이지 매김을 지원하지 않습니다(최대 500개의 결과 반환).

    • 집계에서 HAVING 절을 지원하지 않습니다.

리전 지원

고급 쿼리는 다음 리전에서 지원됩니다.

리전 이름 리전 엔드포인트 프로토콜
중동(바레인) me-south-1 config.me-south-1.amazonaws.com HTTPS
아시아 태평양(홍콩) ap-east-1 config.ap-east-1.amazonaws.com HTTPS
아시아 태평양(뭄바이) ap-south-1 config.ap-south-1.amazonaws.com HTTPS
아시아 태평양(서울) ap-northeast-2 config.ap-northeast-2.amazonaws.com HTTPS
아시아 태평양(싱가포르) ap-southeast-1 config.ap-southeast-1.amazonaws.com HTTPS
아시아 태평양(시드니) ap-southeast-2 config.ap-southeast-2.amazonaws.com HTTPS
아시아 태평양(도쿄) ap-northeast-1 config.ap-northeast-1.amazonaws.com HTTPS
AWS GovCloud(US-East) us-gov-east-1 config.us-gov-east-1.amazonaws.com HTTPS
AWS GovCloud (US-West) us-gov-west-1 config.us-gov-west-1.amazonaws.com HTTPS
캐나다(중부) ca-central-1 config.ca-central-1.amazonaws.com HTTPS
유럽(프랑크푸르트) eu-central-1 config.eu-central-1.amazonaws.com HTTPS
유럽(아일랜드) eu-west-1 config.eu-west-1.amazonaws.com HTTPS
유럽(런던) eu-west-2 config.eu-west-2.amazonaws.com HTTPS
유럽(파리) eu-west-3 config.eu-west-3.amazonaws.com HTTPS
유럽(스톡홀름) eu-north-1 config.eu-north-1.amazonaws.com HTTPS
남아메리카(상파울루) sa-east-1 config.sa-east-1.amazonaws.com HTTPS
미국 동부(버지니아 북부) us-east-1 config.us-east-1.amazonaws.com HTTPS
미국 동부(오하이오) us-east-2 config.us-east-2.amazonaws.com HTTPS
미국 서부(캘리포니아 북부 지역) us-west-1 config.us-west-1.amazonaws.com HTTPS
미국 서부(오레곤) us-west-2 config.us-west-2.amazonaws.com HTTPS