無限ノック › ANS 練習問題一覧 › 問題
ANSネットワーク管理と運用

あるDevOpsチームは、TerraformとAWS CodePipelineを使用してVPCインフラの変更を自動デプロイしています。セキュリティチームから以下の要件が追加されました。 ・インフラ変更のデプロイ後、特定のEC2インスタンス(バッチ処理サーバー)からインターネットゲートウェイへの直接到達可能性がないことを自動検証すること ・到達可能性が検出された場合はデプロイパイプラインを即時停止し、承認者に通知すること ・実際のトラフィックを流さず、ネットワーク設定の論理的な分析で検証を実施すること CodePipelineに組み込む最も適切な方法はどれですか?

A
AWS ConfigルールのVPC_SECURITY_GROUP_ATTACHED_TO_ENIを使用し、デプロイ後にコンプライアンスチェックを実行してSNS通知を送信する
VPC_SECURITY_GROUP_ATTACHED_TO_ENIはセキュリティグループのアタッチ状態を確認するConfigルールであり、特定インスタンスとインターネットゲートウェイ間のエンドツーエンドの到達可能性を検証できません。
B
AWS CodePipelineのデプロイ後ステージにAWS Lambda関数を追加し、LambdaからVPC Reachability AnalyzerのAPIを呼び出して指定した送信元(バッチサーバー)から宛先(インターネットゲートウェイ)への到達可能性を分析し、到達可能な場合はパイプラインを停止する
✓ 正解
VPC Reachability Analyzer(Network Insights Path API)はプログラマティックに呼び出せるため、CI/CDパイプラインへの統合が可能です。実際のパケットを送信せず、ルートテーブル・セキュリティグループ・NACLなどのネットワーク設定を静的に分析して到達可能性を判定するため、本番環境への影響なく「論理的な検証」を実現します。LambdaからCodePipelineの承認アクションAPIを呼び出すことでパイプラインの停止制御も実装できます。
C
AWS Network Access Analyzerでネットワークアクセススコープを定義して定期スキャンを実行しS3レポートを生成してセキュリティチームにメール送信する
Network Access Analyzerは定期スキャンによる事後検知サービスであり、デプロイパイプラインへのリアルタイム統合とパイプライン停止制御には不向きです。
D
Amazon GuardDutyのVPC Flow Logs脅威検知を有効化し、不審なアウトバウンドトラフィックを検出した場合にEventBridgeルールでパイプラインを停止する
GuardDutyは実際に流れたトラフィック(VPC Flow Logs)を分析する事後検知サービスであり、「トラフィックを流さず」という要件を満たさず、デプロイ直後のゲート制御にも適していません。

解説

VPC Reachability Analyzer(Network Insights Path API)はプログラマティックに呼び出せるため、CI/CDパイプラインへの統合が可能です。実際のパケットを送信せず、ルートテーブル・セキュリティグループ・NACLなどのネットワーク設定を静的に分析して到達可能性を判定するため、本番環境への影響なく「論理的な検証」を実現します。LambdaからCodePipelineの承認アクションAPIを呼び出すことでパイプラインの停止制御も実装できます。 選択肢AのVPC_SECURITY_GROUP_ATTACHED_TO_ENIはセキュリティグループのアタッチ状態を確認するConfigルールであり、特定インスタンスとインターネットゲートウェイ間のエンドツーエンドの到達可能性を検証できません。 選択肢CのNetwork Access Analyzerは定期スキャンによる事後検知サービスであり、デプロイパイプラインへのリアルタイム統合とパイプライン停止制御には不向きです。 選択肢DのGuardDutyは実際に流れたトラフィック(VPC Flow Logs)を分析する事後検知サービスであり、「トラフィックを流さず」という要件を満たさず、デプロイ直後のゲート制御にも適していません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでANSを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← ANS の問題一覧に戻る