Q27 — AWS DVA-C02 第1章
第 27/100 問 | ← 第1章
ある会社が、カスタムAmazon Machine Image(AMI)を使用してAmazon EC2インスタンス上でWebアプリケーションを実行しています。この会社はAWS CloudFormationを使用してアプリケーションを構成しています。アプリケーションはus-east-1リージョンで実行されており、同社はアプリケーションをus-west-1リージョンにもデプロイしたいと考えています。 us-west-1リージョンでAWS CloudFormationスタックを作成しようとしたところ、失敗しました。エラーメッセージは「AMI IDが存在しない」と示しています。開発者は、操作負荷を最小限に抑える解決策を採用する必要があります。 この要件を満たす解決策はどれでしょうか?
- A. us-east-1およびus-west-1向けのAWS CloudFormationテンプレートを変更し、AWS提供のAMIを使用するようにする。両リージョンでスタックを再起動する。
- B. カスタムAMIをus-east-1からus-west-1へコピーする。us-west-1のAWS CloudFormationテンプレートを更新し、コピーしたAMIのAMI IDを参照するようにする。スタックを再起動する。 ✓
- C. us-west-1でカスタムAMIを構築する。新しいAWS CloudFormationテンプレートを作成し、us-west-1で新しいAMI IDを使用してスタックを起動する。
- D. us-west-1のAWS CloudFormation外でアプリケーションを手動でデプロイする。
正解: B. カスタムAMIをus-east-1からus-west-1へコピーする。us-west-1のAWS CloudFormationテンプレートを更新し、コピーしたAMIのAMI IDを参照するようにする。スタックを再起動する。
解説
AWS CloudFormationスタックがus-west-1リージョンでAMI IDが存在しないために失敗したという状況は、現在のテンプレートで参照されているAMI IDがus-east-1リージョン専用であることを意味します。操作負荷を最小限に抑えつつ問題を解決するには、既存のカスタムAMIをus-east-1からus-west-1へ直接コピーし、その後us-west-1のAWS CloudFormationテンプレートを更新して、新しくコピーされたAMIのIDを参照するようにすることが最適です。これにより、テンプレートで参照されるAMI IDがターゲットリージョンで有効となり、AMIの再構築やアプリケーションの手動デプロイといった余計な作業を回避できます。したがって、選択肢Bが要件を満たす解決策です。 【灯笼考证提供:swufelp1999】