應用程序使用 Amazon EC2 自動擴展組。開發人員注意到,在擴展事件中,EC2 實例需要很長時間才能可用。開發人員必須實施一種解決方案,以縮短 EC2 實例可用的時間。該解決方案必須始終提供最新版本的應用程序,並且必須應用所有可用的安全更新。該解決方案還必須最大限度地減少應用程序在使用 EC2 實例之前的空閒時間。
A. 在 AWS 系統管理器參數存儲中存儲憑證。選擇參數將訪問的數據庫。使用默認的 AWS Key Management Service (AWS KMS) 密鑰加密參數。啓用參數的自動輪換。在 Lambda 函數上使用參數存儲中的參數連接到數據庫。
B. 用默認的 AWS Key Management Service (AWS KMS) 密鑰加密憑據。將憑據存儲爲 Lambda 函數的環境變量。創建第二個 Lambda 函數來生成新的憑據,並通過更新第一個 Lambda 函數的環境變量來輪換憑據。使用按計劃運行的 Amazon EventBridge 規則調用第二個 Lambda 函數。更新數據庫以使用新憑據。在第一個 Lambda 函數上,從環境變量中檢索憑據。使用 AWS KMS 對憑據進行解密。連接到數據庫。
C. 在 AWS Secrets Manager 中存儲憑證。將機密類型設置爲 Amazon RDS 數據庫憑證。選擇該祕密將訪問的數據庫。使用默認的 AWS 密鑰管理服務 (AWS KMS) 密鑰加密密文。啓用祕密的自動輪換。在 Lambda 函數中使用來自密鑰管理器的密鑰連接數據庫。
D. 用 AWS 密鑰管理服務 (AWS KMS) 加密憑據。將憑據存儲在 Amazon DynamoDB 表中。創建第二個 Lambda 函數來旋轉憑據。使用按計劃運行的 Amazon EventBridge 規則調用第二個 Lambda 函數。更新 DynamoDB 表。更新數據庫以使用生成的憑據。使用第一個 Lambda 函數從 DynamoDB 檢索憑據。連接到數據庫。