AWS Config 규칙을 사용하여 리소스 평가
사용자 지정 규칙을 만들거나 관리형 규칙을 사용하는 경우, AWS Config는 그러한 규칙을 기준으로 리소스를 평가합니다. 규칙을 기준으로 리소스에 대한 요청 시 평가를 실행할 수 있습니다. 예를 들어, 사용자 지정 규칙을 생성하고 AWS Config가 리소스를 올바르게 평가하는지 확인하거나 AWS Lambda 함수의 평가 논리에 문제가 있는지 찾고자 할 때 유용합니다.
예
-
IAM 사용자에게 활성 액세스 키가 있는지 여부를 평가하는 사용자 지정 규칙을 작성합니다.
-
AWS Config는 사용자 지정 규칙을 기준으로 리소스를 평가합니다.
-
계정에 활성 액세스 키가 없는 IAM 사용자가 있습니다. 규칙이 이 리소스를 규정 미준수로 올바르게 표시하지 않습니다.
-
규칙을 수정한 후 평가를 다시 시작합니다.
-
규칙을 수정했기 때문에 규칙이 리소스를 올바르게 평가하고 IAM 사용자 리소스를 규정 미준수로 표시합니다.
계정에 규칙을 추가할 때 리소스 생성 및 관리 프로세스에서 AWS Config가 리소스를 평가할 시기를 지정할 수 있습니다. 리소스 생성 및 관리 프로세스를 리소스 프로비저닝이라고 합니다. 이 프로세스에서 AWS Config가 리소스를 평가할 시기를 지정하려면 평가 모드를 선택합니다.
규칙에 따라 AWS Config는 리소스가 배포되기 전, 리소스가 배포된 후 또는 둘 다에서 리소스 구성을 평가할 수 있습니다. 리소스를 배포하기 전에 평가하는 것은 사전 평가입니다. 리소스를 배포한 이후에 평가하는 것은 탐지 평가합니다.
리소스를 배포하기 전에 평가하려면 사전 평가를 사용합니다. 이를 통해 AWS 리소스를 정의하는 데 사용되는 경우 일련의 리소스 속성이 해당 리전의 계정에 있는 사전 예방 규칙 세트에 대해 규정 준수 또는 규정 미준수를 평가할 수 있습니다.
리소스 유형 스키마는 리소스의 속성을 명시합니다. 리소스 유형 스키마는 AWS CloudFormation 레지스트리 내의 ‘AWS 퍼블릭 익스텐션’에서 또는 다음 CLI 명령을 사용하여 찾을 수 있습니다.
aws cloudformation describe-type --type-name "AWS::S3::Bucket" --type
RESOURCE
자세한 내용은 AWS CloudFormation 사용 설명서의 AWS CloudFormation 레지스트리를 통한 익스텐션 관리 및 AWS 리소스 및 속성 유형 참조를 참조하세요.
참고
사전 예방 규칙은 규정 미준수로 플래그가 지정된 리소스를 수정하거나 배포를 금지하지 않습니다.
리소스 평가
사전 평가를 활성화하려면
AWS Management Console에 로그인하고 https://console.aws.amazon.com/config/
에서 AWS Config 콘솔을 엽니다. -
AWS Management Console 메뉴에서 리전 선택기가 AWS Config 규칙을 지원하는 리전으로 설정되어 있는지 확인합니다. 지원되는 AWS 리전의 목록은 Amazon Web Services 일반 참조의 AWS Config 리전 및 엔드포인트를 참조하세요.
-
왼쪽 탐색 창에서 규칙을 선택합니다. 사전 평가를 지원하는 관리형 규칙의 목록은 평가 모드별 AWS Config 관리형 규칙 목록을 참조하세요.
-
업데이트하려는 규칙을 선택하고 규칙 편집을 선택합니다.
-
리소스를 배포하기 전에 리소스의 구성 설정에 대한 평가를 실행하려면 평가 모드에서 사전 평가 켜기를 선택합니다.
-
Save(저장)를 선택합니다.
참고
또한 put-config-rule
명령을 사용하고 EvaluationModes
에서 PROACTIVE
를 활성화하거나 PutConfigRule 작업을 사용하고 EvaluationModes
에서 PROACTIVE
를 활성화하여 사전 평가를 활성화할 수도 있습니다.
사전 평가를 활성화한 후에는 StartResourceEvaluation API 및 GetResourceEvaluationSummary API를 사용하여 이러한 명령에 지정한 리소스가 해당 계정의 해당 리전 사전 예방 규칙에 따라 NON_COMPLIANT 플래그가 지정되는지 확인할 수 있습니다.
예를 들어, 먼저 StartResourceEvaluation API를 사용합니다.
aws configservice start-resource-evaluation --evaluation-mode PROACTIVE --resource-details '{"ResourceId":"
MY_RESOURCE_ID
", "ResourceType":"AWS::RESOURCE::TYPE
", "ResourceConfiguration":"RESOURCE_DEFINITION_AS_PER_THE_RESOURCE_CONFIGURATION_SCHEMA
", "ResourceConfigurationSchemaType":"CFN_RESOURCE_SCHEMA"}'
출력이 ResourceEvaluationId
를 제공합니다.
{ "ResourceEvaluationId": "MY_RESOURCE_EVALUATION_ID" }
그러면 ResourceEvaluationId
를 GetResourceEvaluationSummary API와 함께 사용하여 평가 결과를 확인합니다.
aws configservice get-resource-evaluation-summary --resource-evaluation-id
MY_RESOURCE_EVALUATION_ID
다음과 유사한 출력 화면이 표시될 것입니다.
{ "ResourceEvaluationId": "MY_RESOURCE_EVALUATION_ID", "EvaluationMode": "PROACTIVE", "EvaluationStatus": { "Status": "SUCCEEDED" }, "EvaluationStartTimestamp": "2022-11-15T19:13:46.029000+00:00", "Compliance": "COMPLIANT", "ResourceDetails": { "ResourceId": "MY_RESOURCE_ID", "ResourceType": "AWS::RESOURCE::TYPE", "ResourceConfiguration": "RESOURCE_DEFINITION_AS_PER_THE_RESOURCE_CONFIGURATION_SCHEMA" } }
리소스에 규정 미준수 플래그를 지정한 규칙 등 평가 결과에 대한 추가 정보를 보려면 GetComplianceDetailsByResource API를 사용하세요.
이미 배포된 리소스를 평가하려면 탐지 평가를 사용합니다. 이를 통해 기존 리소스의 구성 설정을 평가할 수 있습니다.
리소스(콘솔) 평가
AWS Management Console에 로그인하고 https://console.aws.amazon.com/config/
에서 AWS Config 콘솔을 엽니다. -
AWS Management Console 메뉴에서 리전 선택기가 AWS Config 규칙을 지원하는 리전으로 설정되어 있는지 확인합니다. 지원되는 리전의 목록은 Amazon Web Services 일반 참조의 AWS Config 리전 및 엔드포인트를 참조하세요.
-
탐색 창에서 규칙을 선택합니다. 규칙 페이지에는 각 규칙의 이름, 관련 문제 해결 작업 및 규정 준수 상태가 표시됩니다.
-
표에서 규칙을 선택합니다.
-
작업 드롭다운 목록에서 재평가를 선택합니다.
-
AWS Config가 규칙을 기준으로 리소스를 평가하기 시작합니다.
참고
분당 한 번씩 규칙을 재평가할 수 있습니다. 다른 평가를 시작하기 전에 AWS Config가 규칙에 대한 평가를 완료할 때까지 기다려야 합니다. 규칙이 업데이트 중이거나 삭제 중인 경우 동시에 평가를 실행할 수 없습니다.
리소스(CLI) 평가
-
start-config-rules-evaluation 명령을 사용합니다.
$ aws configservice start-config-rules-evaluation --config-rule-names
ConfigRuleName
AWS Config가 규칙을 기준으로 기록된 리소스 구성을 평가하기 시작합니다. 요청에 여러 규칙을 지정할 수도 있습니다.
$ aws configservice start-config-rules-evaluation --config-rule-names
ConfigRuleName1
ConfigRuleName2
ConfigRuleName3
리소스(API) 평가
StartConfigRulesEvaluation 작업을 사용합니다.