翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
複数のアカウントとリージョンの AWS リソースを自動的にインベントリする
Amazon Web Services、Matej Macek
概要
このパターンは、複数のアカウントと の AWS リソースの包括的なインベントリを維持するための自動化されたアプローチの概要を示しています AWS リージョン。このアプローチは、インフラストラクチャエンジニアとセキュリティエンジニアがリソース管理プラクティスを改善できるように設計されています。を使用して AWS Config 、リソースの変更、クエリ用の Amazon Athena、インタラクティブダッシュボード用の Amazon Quick Sight を追跡します。このソリューションを実装するには、 AWS CloudFormation スタックをデプロイします。
このソリューションは、Amazon Athena と Amazon Quick Sight を使用した AWS Config データの視覚化
コンプライアンスに重点を置く – このアプローチは、PCI DSS
、NIST SP 800-53 、ISO/IEC 27001 、HIPAA 、GDPR 、および、正確なアセットインベントリを義務付けるその他の規制要件を満たすのに役立ちます。 カスタマイズフレームワーク – さまざまな AWS リソースの Quick Sight ダッシュボードを作成するための基盤を提供し、特定の要件に合わせてソリューションをカスタマイズできます。
ユーザー主導の強化 – このアプローチでは、実際のユースケースから得られたフィードバックを取り入れ、より包括的なソリューションのリクエストに対処します。
インフラストラクチャ、セキュリティ、財務の各チームは、ダイナミックな環境、マルチアカウント環境、またはマルチリージョン環境で、可視化とコラボレーションの問題に直面することがよくあります。このソリューションは、これらの課題に対処し、リソースインベントリの作成と維持に必要な時間と労力を大幅に削減できるように設計されています。その結果、リソースの割り当てに関連した意思決定の改善、リスクの特定と軽減、コストの最適化、全体的な可視性とコラボレーションの向上に役立つ、リソースの一元的なビューが手に入ります。このアプローチを取り入れることで、セキュリティ、コンプライアンス、運用上の目的における概念的なソリューションと実際の実装ニーズとのギャップを埋めることができます。
前提条件と制限
前提条件
次の有効な AWS アカウント:
管理アカウント – 請求、アカウントの作成、組織全体のアクセスの制御のための一元化されたアカウント
監査アカウント – セキュリティモニタリング、コンプライアンスチェック、ドリフト通知のための一元化されたハブ
ログアーカイブアカウント – 収集されたデータを保存および分析するための一元化されたアカウント
監査アカウントでは、ターゲットアカウントとリージョンから設定データを収集して集約する AWS Config アグリゲータ
ログアーカイブアカウントで、以下を設定します。
次のリソースをプロビジョニングする CloudFormation スタックをデプロイするためのアクセス許可。
AWS Lambda 関数
Amazon S3 通知設定
Athena データベース、テーブル、ビュー
Quick Sight データセットとデータソース
でオートメーションを実行するアクセス許可 AWS Systems Manager
Quick Suite へのアクセス許可
制限事項
このソリューションは に依存します AWS Config。 AWS Config は通常、変更が検出された直後、または指定した頻度でリソースの設定変更を記録します。ただし、これはベストエフォートベースであり、場合によっては時間がかかることがあります。
このソリューションは、 がAWS Config サポートするリソースタイプのみを追跡します。
このソリューションは、他のクラウドプロバイダー、またはオンプレミス環境のリソースインベントリは追跡しません。
一部の AWS のサービス は、すべてで利用できるわけではありません AWS リージョン。リージョンの可用性については、 AWS ドキュメントの「サービスエンドポイントとクォータ」ページを参照して、サービスのリンクを選択します。
アーキテクチャ
次の図は、 AWS 組織内の複数のアカウントで設定およびコンプライアンスデータを収集、整理、分析、視覚化するための効率的なプロセスを示しています。

この図表は、次のワークフローを示しています:
AWS Config アグリゲータは、定期的にターゲットアカウントとリージョンのリソースに関する設定とコンプライアンスデータを収集し、ログアーカイブアカウントの Amazon S3 バケットにデータを配信します。
Amazon S3 バケットに新しい AWS Config データを追加すると、 AWS Lambda 関数が呼び出されます。
Lambda 関数は、各スナップショットファイルのリージョンと日付に対応する値を持つキーを設定することで、データをパーティション化します。これにより、設定とコンプライアンスデータを AWS Glue 効率的にクエリして処理できます。
Amazon Athena は AWS Glue スキーマを使用して、Amazon S3 バケットに保存されているデータに対して SQL クエリを実行します。のスキーマメタデータを使用して AWS Glue 、データの構造を理解します。
Athena のビューは、ターゲットデータセットを定義して抽出します。
Quick Sight のダッシュボードは、データセットを視覚化および分析するのに役立ちます。
ツール
AWS のサービス
「Amazon Athena」はインタラクティブなクエリサービスで、Amazon S3 内のデータをスタンダード SQL を使用して直接分析できます。
AWS CloudFormation は、 AWS リソースをセットアップし、迅速かつ一貫してプロビジョニングし、 AWS アカウント および 全体のライフサイクルを通じてリソースを管理するのに役立ちます AWS リージョン。
AWS Config は、 内のリソースの詳細ビュー AWS アカウント と設定方法を提供します。リソースがどのように相互に関連しているか、またそれらの構成が時間の経過とともにどのように変化したかを特定するのに役立ちます。 AWS Config アグリゲータは、複数の および リージョンから AWS Config 設定 AWS アカウント およびコンプライアンスデータを収集します。
AWS Glue は、フルマネージド型の抽出、変換、ロード (ETL) サービスです。これにより、データストアとデータストリーム間でのデータの分類、整理、強化、移動を確実に行うことができます。このパターンでは、 AWS Glue データカタログとスキーマレジストリを使用します。
AWS Lambda は、サーバーのプロビジョニングや管理を行うことなくコードを実行できるコンピューティングサービスです。必要に応じてコードを実行し、自動的にスケーリングするため、課金は実際に使用したコンピューティング時間に対してのみ発生します。
AWS Organizations は、作成して一元管理する AWS アカウント 組織に複数の を統合するのに役立つアカウント管理サービスです。
Amazon Quick Sight は、インタラクティブな視覚化、ダッシュボード、レポートを通じて生データを有意義なインサイトに変換するのに役立つビジネスインテリジェンス (BI) サービスです。Quick Sight は Amazon Quick Suite のコアコンポーネントです。
Amazon Simple Storage Service (Amazon S3) は、あらゆる量のデータを保存、保護、取得できるクラウドベースのオブジェクトストレージサービスです。
「AWS Systems Manager」は、 AWS クラウドで実行されるアプリケーションとインフラストラクチャの管理に役立ちます。これにより、アプリケーションとリソースの管理が簡素化され、運用上の問題を検出して解決する時間を短縮し、 AWS リソースを大規模に安全に管理できます。AWS Systems Manager 自動化は、多くの の一般的なメンテナンス、デプロイ、修復タスクを簡素化します AWS のサービス。
コードリポジトリ
このパターンの AWS CloudFormation テンプレートは、AWS Config 視覚化
ベストプラクティス
AWS 「 規範ガイダンス」の「 を使用した安全なマルチアカウント AWS 環境のセットアップと管理 AWS Control Tower」のベストプラクティスに従うことをお勧めします。
AWS 組織全体の設定とコンプライアンスデータを収集する AWS Config アグリゲータを作成することをお勧めします。詳細については、 AWS Config ドキュメントの「マルチアカウントマルチリージョンデータ集約」を参照してください。
このソリューションをデプロイする前に、Amazon S3
、AWS Config 、Athena 、Quick Suite の最新の料金情報を確認することをお勧めします。
エピック
| タスク | 説明 | 必要なスキル |
|---|---|---|
CloudFormation テンプレートをダウンロードします。 | Config-QuickSight-Visualization-SSM-Automation.yaml | AWS 管理者、クラウド管理者、DevOps エンジニア |
CloudFormation テンプレートを変更します。 | この手順は、 を使用してAWS Control Tower
| DevOps エンジニア、AWS 管理者 |
CloudFormation スタックを作成します。 | 「CloudFormation コンソールからスタックを作成する」の手順に従います。次の点に注意してください。
| AWS 管理者、クラウド管理者、DevOps エンジニア |
| タスク | 説明 | 必要なスキル |
|---|---|---|
自分の Quick Suite ユーザー名を見つけます。 |
| AWS 管理者、クラウド管理者、DevOps エンジニア |
配信チャネル名と Amazon S3 バケット名を見つけます。 |
| AWS 管理者、クラウド管理者、DevOps エンジニア |
Systems Manager で自動化を実行します。 |
| AWS 管理者、クラウド管理者、DevOps エンジニア |
| タスク | 説明 | 必要なスキル |
|---|---|---|
データを更新します。 | 特定の要件に従ってデータセットの更新をスケジュールするには、「Refreshing SPICE data」の手順に従います。 | AWS 管理者、DevOps エンジニア、クラウド管理者 |
分析を作成します。 | リソースを視覚化するのに役立つダッシュボードを Quick Sight で作成するには、「Quick Sight で分析を開始する」の手順に従います。 | Quick Suite 管理者 |
ダッシュボードを作成します。 |
| Quick Suite 管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
Systems Manager の自動化によって作成されたリソースを削除します。 |
| AWS 管理者、クラウド管理者、DevOps エンジニア |
CloudFormation スタックを削除します。 |
| AWS 管理者、クラウド管理者、DevOps エンジニア |
トラブルシューティング
| 問題 | ソリューション |
|---|---|
Amazon Quick Suite は への接続を試みていますが | サービスコントロールポリシーは、このリージョンではサブスクリプションを Amazon Quick Suite に制限しています。サービスコントロールポリシーで、ターゲットを手動で指定します AWS リージョン。
以下に例を示します。
|
Amazon Athena では、次のメッセージが表示されます。
| Amazon Athena からのクエリ結果を保存する Amazon S3 バケットが作成されていることを確認します。手順については、「Amazon Athena コンソールを使用してクエリ結果の場所を指定する」を参照してください。 |
関連リソース
AWS ドキュメント
AWS ブログ投稿
その他のリソース