ある企業がAmazon EC2インスタンスにアプリケーションを実装している。アプリケーションは受信トランザクションを処理する必要がある。アプリケーションが有効でないトランザクションを検出すると、アプリケーションは会社のサポートチームにチャットメッセージを送信しなければならない。メッセージを送信するために、アプリケーションはチャットAPIを使用して認証するためのアクセストークンを取得する必要がある。開発者は、アクセストークンを保存するソリューションを実装する必要があります。アクセストークンは、静止時と転送時に暗号化する必要があります。アクセストークンは
A. AWSキーマネジメントサービス(AWS KMS)のAWSマネージドキーを使用してアクセストークンを格納するAWS Systems Manager Parameter Store SecureStringパラメータを使用する。パラメータにリソースベースのポリシーを追加し、他のアカウントからのアクセスを許可する。EC2インスタンスのIAMロールを更新し、Parameter Storeへのアクセス権限を付与する。復号化フラグを有効にして、Parameter Storeからトークンを取得する。復号化されたアクセストークンを使用して、チャットにメッセージを送信する。
B. AWS Key Management Service (AWS KMS)のカスタマーマネージドキーを使用してアクセストークンを暗号化する。アクセストークンをAmazon DynamoDBのテーブルに格納する。EC2インスタンスのIAMロールを更新し、DynamoDBとAWS KMSへのアクセス権限を付与する。EC2インスタンスでAWS KMSを使用してトークンを復号化する。復号化したアクセストークンを使ってチャットにメッセージを送信する。
C. アクセストークンを保存するために、AWS Key Management Service (AWS KMS)のカスタマーマネージドキーでAWS Secrets Managerを使用する。リソースベースのポリシーをシークレットに追加し、他のアカウントからのアクセスを許可する。EC2インスタンスのIAMロールを更新し、Secrets Managerへのアクセス権限を付与する。Secrets Managerからトークンを取得する。復号化されたアクセストークンを使用して、チャットにメッセージを送信する。
D. AWSキーマネージメントサービス(AWS KMS)のAWSマネージドキーを使用してアクセストークンを暗号化する。アクセストークンをAmazon S3バケットに格納する。S3バケットにバケットポリシーを追加し、他のアカウントからのアクセスを許可する。EC2インスタンスのIAMロールを更新し、Amazon S3とAWS KMSへのアクセス権限を付与する。S3バケットからトークンを取得する。EC2インスタンスでAWS KMSを使用してトークンを復号化する。復号化したアクセストークンを使用して、チャットにマッサージを送信する。