AWS EC2 仮想マシンスキャンのセットアップ
なぜ仮想マシンをスキャンする必要があるのですか?
Section titled “なぜ仮想マシンをスキャンする必要があるのですか? ”仮想マシンスキャンを使用すると、Aikidoは仮想マシンのディスクをスキャンし、脆弱なパッケージ、古くなったランタイム、リスクのあるライセンスを検出します。
Amazon EC2インスタンスのスキャンを有効にするには、まずAWSアカウントをAikidoに接続する必要があります。手順はこちらの記事に記載されています。
クラウドが接続されると、詳細ページに「Virtual Machines」というタブが表示されます。

「Set Up VM Scanning」をクリックすると、次のページに移動します。

このページでは、AWS CloudFormationテンプレートを使用して仮想マシンスキャンをセットアップできます。このテンプレートは、スキャン対象の仮想マシンが存在するアカウントに適用する必要があります。CloudFormationテンプレートは、AWSアカウントへの限定的なアクセス権を持つロールを作成します。このロールの権限はAikidoがスキャンを実行するために必要な最小限のものであるため、そのまま維持することが重要です。
CloudFormationのリソースが作成されると、AWS上に作成されたロールのARNが表示されます。これをコピーして、セットアップ画面の入力欄に追加してください。「save」をクリックすると、Aikidoはただちにアカウント内の仮想マシンの検出とスキャンを開始します。
VMグルーピング
Section titled “VMグルーピング ”スキャン効率を最適化するため、Aikidoは特定のEC2インスタンスをグループ化し、各グループから1つのインスタンスのみをスキャンします。グルーピングの仕組みは次の通りです。
- Auto Scaling Groups(ASG): 同じAWS Auto Scaling Group内のすべてのEC2インスタンスは、Aikido上で1つのVMグループとして表示されます。VMグループの名前はASG名と一致します。
- Karpenterノードプール: EKSクラスタ内の同じKarpenterノードプールに属するすべてのEC2インスタンスはグループ化されます。VMグループの名前は、Karpenterが使用するインスタンス名のパターンと一致します。
- グルーピングなし: ASGやKarpenterノードプールに属さないEC2インスタンスは、単独のVMとして扱われ、個別にスキャンされます。
スキャン対象のVMの管理
Section titled “スキャン対象のVMの管理 ”AikidoはVMスキャンの包含・除外モデルをサポートしています。
スキャン頻度
Section titled “スキャン頻度”毎日、スキャンが有効化されているすべてのVMのうち10%が再スキャンされるため、平均して各VMは10日に1回のペースでスキャンされます。