Question#52(SAP-C02)
エンターテインメント企業は、Linux の Amazon EC2 インスタンス群(Auto Scaling グループ)上でチケット販売サービスを運用しています。チケットサービスは価格ファイルを使用します。価格ファイルは Amazon S3(ストレージクラス:S3 標準)に保存され、サードパーティがホストする中央の価格ソリューションがこのファイルを更新します。
価格ファイルは 1~15 分ごとに更新され、数千行の項目を含みます。価格ファイルは各 EC2 インスタンスが起動するときにダウンロードされます。 時折、EC2 インスタンスが古い価格情報を使用してしまい、顧客に対して誤った請求が発生することがあります。 この問題を最もコスト効率よく解決するソリューションはどれですか?正解:C
根本原因は「起動時に一度だけローカルへ取得」という運用のため、その後に S3 側で発生した1~15 分ごとの更新が反映されないことです。Mountpoint for Amazon S3 を用いて S3 バケットを EC2 上にファイルシステムとしてマウントし、アプリが常に S3 上の最新オブジェクトを読むようにすれば、ローカルの取り込みタイミングに起因する陳腐化を解消できます。S3 は現在、PUT(新規・上書き)に対して強固な読み取り後書き込み一貫性を提供するため、更新直後の読み取りでも最新が取得できます。EFS や DynamoDB を新たに運用するより追加コストと運用負荷が小さいのがポイントです。

コメント