翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Troposphere を使用して AWS Config マネージドルールを含む AWS CloudFormation テンプレートを生成する
作成者:ルーカス・ネイション (AWS) とフレディ・ウィルソン (AWS)
環境:本稼働 | テクノロジー: DevOps、管理とガバナンス、セキュリティ、アイデンティティ、コンプライアンス | ワークロード: Microsoft、オープンソース |
AWS サービス: AWS ConfigAWS CloudFormation |
[概要]
多くの組織は、「AWS Config マネージド」ルールを使用して、Amazon Web Services (AWS) リソースのコンプライアンスを一般的なベストプラクティスに照らして評価しています。ただし、これらのルールは保守に時間がかかる場合があり、このパターンは Python ライブラリである「Troposphere
このパターンは、Python スクリプトを使用して AWS Config マネージドルールを管理するのに役立ちます。 CloudFormation Troposphere は infrastructure as code (IaC) として機能します。つまり、JSON や YAML 形式のファイルを使用する代わりに、マネージドルールで Excel スプレッドシートを更新できるということです。次に、テンプレートを使用して、AWS アカウントで マネージドルールを作成および更新する AWS CloudFormation スタックを起動します。
AWS CloudFormation テンプレートは、Excel スプレッドシートを使用して各 AWS Config マネージドルールを定義し、AWS マネジメントコンソールで個々のルールを手動で作成しないようにします。このスクリプトは、各マネージドルールのパラメータを空のディクショナリに、スコープのComplianceResourceTypes
デフォルトを からデフォルトにしますTHE_RULE_IDENTIFIER.template file
。ルール識別子の詳細については、AWS Config ドキュメントの「AWS CloudFormation テンプレートを使用した AWS Config マネージドルールの作成」を参照してください。 AWS Config
前提条件と制限
前提条件
アクティブな AWS アカウント。
AWS CloudFormation テンプレートを使用して AWS Config マネージドルールを作成する方法に精通していること。詳細については、AWS Config ドキュメントの「AWS CloudFormation テンプレートを使用した AWS Config マネージドルールの作成」を参照してください。 AWS Config
Python 3 がインストールされ、設定されています。詳細については、「Python ドキュメント
」を参照してください。 AWS Cloud9 などの既存の統合開発環境 (IDE)。詳細については、AWS Cloud9 ドキュメントにある「AWS Cloud9 とは?」を参照してください。
サンプル
excel_config_rules.xlsx
Excel スプレッドシート (添付) の列で組織単位 (OU) を特定します。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
サンプル Excel スプレッドシートを更新してください。 | サンプル としてマークされたルール | 開発者 |
(オプション) config_rules_params.json ファイルを AWS Config ルールパラメータで更新します。 | 一部の AWS Config マネージドルールはパラメータを必要とするため、
このサンプルパラメータでは、 | 開発者 |
(オプション) config_rules_params.json ファイルを AWS Config ComplianceResourceTypesで更新します。 | デフォルトでは、Python スクリプトは AWS 定義のテンプレートから たとえば、次のサンプルコードは、
| 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
requirements.txt ファイルから pip パッケージをインストールします。 |
| 開発者 |
Python スクリプトを実行する。 |
また、次のオプションパラメータを含めることができます。
| 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
AWS CloudFormation スタックを起動します。 |
| 開発者 |
添付ファイル
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」