あるアプリケーションがAmazon EC2 Auto Scalingグループを使用している。開発者は、スケールアウトイベント中にEC2インスタンスが利用可能になるまでに長い時間がかかっていることに気づく。開発者は、EC2インスタンスが利用可能になるまでの時間を短縮するソリューションを実装する必要がある。開発者は、EC2インスタンスが使用可能になるまでの時間を短縮するソリューションを実装する必要があります。このソリューションでは、アプリケーションの最新バージョンを常に使用可能にし、使用可能なすべてのセキュリティアップデートを適用する必要があります。このソリューションはまた、EC2インスタンスが利用可能になるまでのイメージの数を最小限に抑えなければならない。
A. AWS Systems Manager Parameter Storeに認証情報を保存します。パラメータがアクセスするデータベースを選択します。デフォルトのAWS Key Management Service (AWS KMS)キーを使用してパラメータを暗号化する。パラメータの自動ローテーションを有効にする。Parameter StoreのパラメータをLambda関数で使用してデータベースに接続する。
B. デフォルトのAWS Key Management Service(AWS KMS)キーで認証情報を暗号化する。認証情報をLambda関数の環境変数として保存する。2つ目のLambda関数を作成し、新しい認証情報を生成し、1つ目のLambda関数の環境変数を更新して認証情報をローテーションします。スケジュールで実行されるAmazon EventBridgeルールを使用して、2番目のLambda関数を呼び出します。新しいクレデンシャルを使用するようにデータベースを更新します。最初のLambda関数で、環境変数から認証情報を取得します。AWS KMSを使用して認証情報を復号化します。データベースに接続します。
C. 認証情報をAWS Secrets Managerに保存します。Secret TypeをCredentials for Amazon RDS databaseに設定します。シークレットがアクセスするデータベースを選択します。デフォルトの AWS Key Management Service (AWS KMS) キーを使用して秘密を暗号化します。シークレットの自動ローテーションを有効にします。シークレットマネージャーのシークレットをLambda関数で使用してデータベースに接続します。
D. AWS Key Management Service (AWS KMS)を使用して認証情報を暗号化する。Amazon DynamoDBのテーブルに認証情報を保存する。2つ目のLambda関数を作成し、認証情報をローテートする。スケジュールで実行されるAmazon EventBridgeルールを使用して、2番目のLambda関数を呼び出します。DynamoDBテーブルを更新する。生成された認証情報を使用するようにデータベースを更新します。1つ目のLambda関数でDynamoDBから認証情報を取得します。データベースに接続します。