AWS DevOps エンジニア

DOP-C02 問題集・無料練習10問

AWS DevOps Engineer Pro

継続的な配信と運用の自動化を、信頼性やセキュリティと合わせて考える練習です。変更を届ける仕組みと、異常を検知して復旧する仕組みのつながりを確認します。

登録不要 · 日本語の解説付き · 固定10問

無料10問を始める ↓

ページ更新:

DOP-C02の学習ポイント

CI/CDやAWS運用の経験を、仕組み全体として復習したい方。

  • CI/CDと構成の自動化
  • 監視とインシデント対応
  • 安全な変更と復旧の設計

この無料練習の使い方

まずは解説を見ずに選び、回答後に正誤と日本語の解説を確認します。選択肢の違いを言葉で説明できるかを振り返り、迷った用語を復習しましょう。

公開しているのは固定10問の学習用教材です。試験全範囲の網羅や合格を保証するものではありません。

DOP-C02の日本語練習問題

問題リンクを確認しています。

再読込

例題と日本語解説を読む

この資格の無料10問に含まれる1問目です。答えを選んで練習したい場合は、上の練習から始めてください。

例題の問題文と選択肢を読む

ある企業は、Amazon EC2インスタンスのオートスケーリンググループ内でアプリケーションを実行し、アプリケーションロードバランサー(ALB)の背後に配置しています。EC2インスタンスは、別のEC2インスタンスで稼働するMySQLデータベースにリクエストを送るDockerコンテナを実行しています。DevOpsエンジニアは、アプリケーションをサーバーレスアーキテクチャに更新する必要があります。最も少ない変更でこの要件を満たす解決策はどれですか?

  • A:EC2インスタンス上で動作しているコンテナとALBをAWS Lambda関数に置き換えます。MySQLデータベースをMySQL互換のAmazon Aurora Serverless v2データベースに置き換えます。
  • B:EC2インスタンスで実行されているコンテナをAWS Fargateに置き換えます。MySQLデータベースをMySQL互換のAmazon Aurora Serverless v2データベースに置き換えます。
  • C:EC2インスタンス上で実行されているコンテナとALBをAWS Lambda関数に置き換えます。MySQLデータベースをAmazon DynamoDBテーブルに置き換えます。
  • D:EC2インスタンスで実行されているコンテナをAWS Fargateに置き換えます。MySQLデータベースをAmazon DynamoDBテーブルに置き換えます。
正解と解説を読む

正解:B

正解の選択肢はBであり、その理由を以下に解説します。 問題の背景 企業は現在、EC2インスタンス上でDockerコンテナを実行し、MySQLデータベースにリクエストを行っているアプリケーションを持っています。このアーキテクチャをサーバーレスに移行するためには、EC2インスタンスとその中のコンテナ、さらにMySQLデータベースをサーバーレスに対応したサービスに置き換える必要があります。 選択肢Bの解説 1. EC2インスタンスで実行されるコンテナをAWS Fargateで交換 - AWS Fargateは、サーバーレスでコンテナを実行できるサービスです。これにより、EC2インスタンスを管理する必要がなくなり、自動的にリソースがスケーリングされます。 - Fargateでは、Dockerコンテナを実行する際のインフラ管理のオーバーヘッドを排除でき、DevOpsエンジニアの作業が簡素化されます。 2. MySQLデータベースを、MySQLと互換性のあるAmazon Aurora Serverless V2データベースに置き換え - Amazon Aurora Serverless V2は、MySQL互換のサーバーレスデータベースで、トラフィックの変動に応じて自動的にスケールします。これにより、必要なときにリソースを自動で提供し、使用が少ないときにはコストを抑えられます。 - MySQLデータベースの移行は比較的スムーズで、既存のアプリケーションを大きく変更せずに、新しいアーキテクチャに移行することができます。 他の選択肢との比較 - A, C, Dの選択肢について - A: EC2インスタンスのコンテナをAWS Lambdaで実行することは可能ですが、Lambdaはリクエストの実行時間に制限があり、ファイアウォール設定も複雑になりがちです。また、MySQLデータベースをDynamoDBに置き換えると、コードの大幅な修正が必要になります。 - C: 同様に、AWS Lambdaへの移行は同様の問題を引き起こし、データモデリングの大きな変更が必要です。 - D: Fargateを選択するのは良いですが、DynamoDBに置き換えた場合は、それに合わせたアプリケーションの変更が必要となり、Fargateの利点が薄れる可能性があります。 結論 選択肢Bが最も良い理由は、EC2インスタンスをFargateに置き換えることでサーバーレスの利点を活かしつつ、Aurora Serverlessを利用することで既存のMySQLデータベースの構造をあまり変えずに済む点にあります。これにより、開発の手間が最小限に抑えられ、サーバーレスアーキテクチャの要件を満たすことが可能となります。