기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
트로포스피어를 사용하여 AWS Config 관리형 규칙이 포함된 AWS CloudFormation 템플릿을 생성합니다.
작성자: Lucas Nation(AWS) 및 Freddie Wilson(AWS)
환경: 프로덕션 | 기술: DevOps; 관리 및 거버넌스; 보안, ID, 규정 준수 | 워크로드: Microsoft, 오픈 소스 |
AWS 서비스: AWS Config, AWS CloudFormation |
요약
많은 조직이 AWS Config 관리형 규칙을 사용하여 일반적인 모범 사례에 대한 Amazon Web Services(AWS) 리소스의 규정 준수를 평가합니다. 하지만 이러한 규칙은 유지 관리하는 데 시간이 많이 걸릴 수 있으며 이 패턴을 사용하면 Python 라이브러리인 Troposphere
이 패턴은 Python 스크립트를 사용하여 AWS 관리형 규칙이 포함된 Microsoft Excel 스프레드시트를 AWS 템플릿으로 변환함으로써 AWS Config 관리형 규칙을 관리하는 데 도움이 됩니다. CloudFormation Troposphere는 코드형 인프라(IAC) 역할을 하므로 JSON 또는 YAML 형식의 파일을 사용하는 대신 관리형 규칙을 사용하여 Excel 스프레드시트를 업데이트할 수 있습니다. 그런 다음 템플릿을 사용하여 AWS 계정에서 관리형 규칙을 생성하고 업데이트하는 AWS CloudFormation 스택을 시작합니다.
AWS CloudFormation 템플릿은 Excel 스프레드시트를 사용하여 각 AWS Config 관리 규칙을 정의하므로 AWS Management Console에서 개별 규칙을 수동으로 생성하지 않아도 됩니다. 스크립트는 각 관리형 규칙의 파라미터를 빈 딕셔너리로 기본 설정하고 범위의 기본값은 다음과 같습니다ComplianceResourceTypes
. THE_RULE_IDENTIFIER.template file
규칙 식별자에 대한 자세한 내용은 AWS Config 설명서에서 AWS CloudFormation 템플릿을 사용하여 AWS Config 관리형 규칙 생성을 참조하십시오.
사전 조건 및 제한 사항
사전 조건
활성 상태의 AWS 계정.
AWS CloudFormation 템플릿을 사용하여 AWS Config 관리형 규칙을 생성하는 데 익숙해야 합니다. 이에 대한 자세한 내용은 AWS Config 설명서에서 AWS CloudFormation 템플릿을 사용하여 AWS Config 관리형 규칙 생성을 참조하십시오.
설치 및 구성된 Python 3. 이에 대한 자세한 내용은 Python 설명서
를 참조하세요. AWS Cloud9와 같은 기존의 통합 개발 환경(IDE). 이에 대한 자세한 내용은 AWS Cloud9 설명서의 AWS Cloud9란 무엇인가요?를 참조하세요.
첨부된 샘플
excel_config_rules.xlsx
Excel 스프레드시트의 열에서 조직 단위(OU)를 식별합니다.
에픽
작업 | 설명 | 필요한 기술 |
---|---|---|
샘플 Excel 스프레드시트를 업데이트합니다. | 첨부된 샘플 로 표시된 규칙은 AWS CloudFormation 템플릿에 | 개발자 |
(선택 사항) AWS Config 규칙 파라미터를 사용하여 config_rules_params.json 파일을 업데이트합니다. | 일부 AWS Config 관리형 규칙에는 파라미터가 필요하며
이 샘플 파라미터에서는 | 개발자 |
(선택 사항) AWS Config를 사용하여 config_rules_params.json 파일을 업데이트하십시오. ComplianceResourceTypes | 기본적으로 Python 스크립트는 AWS 정의 템플릿에서 예를 들어, 다음 샘플 코드는
| 개발자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
requirements.txt 파일에서 pip 패키지를 설치합니다. | 첨부된
| 개발자 |
Python 스크립트를 실행합니다. |
다음과 같은 선택적 파라미터도 추가할 수 있습니다.
| 개발자 |
작업 | 설명 | 필요한 기술 |
---|---|---|
AWS CloudFormation 스택을 시작합니다. |
| 개발자 |
첨부
이 문서와 관련된 추가 콘텐츠에 액세스하려면 attachment.zip 파일의 압축을 풉니다.