本番環境のウェブアプリケーションは、Elastic Load Balancer の背後にある 4 つの EC2 インスタンスで実行されており、AWS Elastic Beanstalk によって管理されています。開発者は、プラットフォームバージョン (Node.js) を更新し、新しいアプリケーションコードをデプロイして、ダウンタイムなしでテストする必要があります。これらの要件を満たすデプロイアプローチはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: イミュータブル更新を使用して、新しいコードを新しい EC2 インスタンスにデプロイします。ヘルスチェックに合格した後にのみ、新しいインスタンスにトラフィックをルーティングします。.
これが解答である理由
イミュータブル更新は、新しいプラットフォームバージョンとアプリケーションコードを含む新しいEC2インスタンスのセットを作成し、トラフィックを新しいインスタンスに切り替える前に、それらが正常であることを確認します。これにより、ダウンタイムなしでデプロイメントが可能になり、問題が発生した場合は古い環境に簡単にロールバックできます。 他の選択肢は、ダウンタイムを引き起こす可能性があったり、要件を完全に満たさなかったりします。 環境のクローンとURLスワップは可能ですが、プラットフォームバージョンとコードの両方を更新する際に、より複雑な管理オーバーヘッドが発生する可能性があります。 既存のEC2インスタンスへの一括デプロイは、デプロイ中にアプリケーションを停止させる可能性があり、ダウンタイムなしの要件を満たしません。 ローリングデプロイメントはダウンタイムを回避できますが、プラットフォームバージョンの更新には適していません。また、問題が発生した場合のロールバックがイミュータブル更新よりも複雑になる可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要