で AWS Secrets Manager シークレットを作成する AWS CloudFormation - AWS Secrets Manager

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

で AWS Secrets Manager シークレットを作成する AWS CloudFormation

シークレットを作成する に示すように、CloudFormation テンプレートで AWS::SecretsManager::Secret リソースを使用して、CloudFormation スタックでシークレットを作成できます。

Amazon RDS または Aurora の管理者シークレットを作成するには、AWS::RDS::DBClusterManageMasterUserPassword を使用することをお勧めします。次に、Amazon RDS がシークレットを作成し、ローテーションを管理します。詳細については、「マネージドローテーション」を参照してください。

Amazon Redshift および Amazon DocumentDB の認証情報については、最初に Secrets Manager によって生成されたパスワードでシークレットを作成し、動的参照を使用してシークレットからユーザー名とパスワードを取得し、新しいデータベースの認証情報として使用します。次に、 AWS::SecretsManager::SecretTargetAttachment リソースを使用して、Secrets Manager がシークレットをローテーションするために必要なシークレットに、データベースに関する詳細を追加します。最後に、自動ローテーションを有効にするには、 AWS::SecretsManager::RotationSchedule リソースを使用して、ローテーション関数スケジュール を提供します。以下の例を参照してください。

シークレットにリソースポリシーをアタッチするには、 AWS::SecretsManager::ResourcePolicy リソースを使用します。

でリソースを作成する方法については AWS CloudFormation、「 AWS CloudFormation ユーザーガイド」の「 テンプレートの基本を学ぶ」を参照してください。また、 AWS Cloud Development Kit (AWS CDK)を使用することもできます 詳細については、AWS Secrets Manager Construct ライブラリを参照してください。

Secrets Manager が を使用する方法 AWS CloudFormation

コンソールを使用してローテーションを有効にすると、Secrets Manager は AWS CloudFormation を使用してローテーション用のリソースを作成します。そのプロセス中に新しいローテーション関数を作成すると、 は適切な AWS::Serverless::Functionに基づいて AWS CloudFormation を作成しますローテーション関数のテンプレート。次にRotationSchedule、シークレットのローテーション関数とローテーションルールを設定する AWS CloudFormation を設定します。自動ローテーションをオンにした後、バナーでスタックを表示 AWS CloudFormation を選択してスタックを表示できます。

自動ローテーションを有効にする方法については、AWS Secrets Manager シークレットのローテーション を参照してください。