翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
S3 バケットを AWS CloudFormation スタックとして正常にインポートする
作成者: Ram Kandaswamy (AWS)
概要
Amazon Simple Storage Service (Amazon S3AWS) バケットなどの Amazon Web Services () リソースを使用し、Infrastructure as Code (IaC) アプローチを使用する場合は、リソースを にインポートAWS CloudFormation してスタックとして管理できます。Amazon S3
このパターンでは、S3 バケットを AWS CloudFormation スタックとして正常にインポートする手順を示します。このパターンの方法を使用すると、S3 バケットを 1 回のアクションでインポートした場合に発生する可能性のあるエラーを回避できます。
前提条件と制限
前提条件
アクティブ AWS アカウント。
既存の S3 バケットおよび S3 バケットポリシー。詳細については、「 AWSナレッジセンター」の「Config ルール s3- に準拠するために使用する S3 AWS バケットポリシーbucket-ssl-requests-only
」を参照してください。 既存の AWS Key Management Service (AWS KMS) キーとそのエイリアス。詳細については、 AWSKMSドキュメントの「エイリアスの使用」を参照してください。
サンプル
CloudFormation-template-S3-bucket
AWS CloudFormation テンプレート (添付)。ローカルコンピュータにダウンロードされます。
アーキテクチャ
この図表は、次のワークフローを示しています:
ユーザーは JSONまたは YAML形式のAWS CloudFormation テンプレートを作成します。
テンプレートは、S3 バケットをインポートする AWS CloudFormation スタックを作成します。
AWS CloudFormation スタックは、テンプレートで指定した S3 バケットを管理します。
テクノロジースタック
AWS CloudFormation
AWS Identity and Access Management (IAM)
AWS KMS
Amazon S3
ツール
AWS CloudFormation – AWS CloudFormation は、AWSインフラストラクチャのデプロイを予測どおりに繰り返し作成およびプロビジョニングするのに役立ちます。
AWS Identity and Access Management (IAM) – は、 サービスへのアクセスを安全に制御するためのウェブAWSサービスIAMです。
AWS KMS – AWS Key Management Service (AWS KMS) は、クラウド向けにスケーリングされた暗号化およびキー管理サービスです。
「Amazon S3」— Amazon Simple Storage Service (Amazon S3)は、インターネット用のストレージです。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
S3 バケットとKMSキーをインポートするテンプレートを作成します。 | ローカルコンピュータで、次のサンプルテンプレートを使用して S3 バケットとKMSキーをインポートするテンプレートを作成します。
| AWS DevOps |
スタックを作成します。 |
| AWS DevOps |
KMS キーエイリアスを作成します。 |
詳細については、 AWS CloudFormation ドキュメントの「 AWS CloudFormation スタックの更新」を参照してください。 | AWS DevOps |
S3 バケットポリシーを含むようにスタックを更新する。 |
注記この S3 バケットポリシーには、安全でないAPI呼び出しを制限する拒否ステートメントがあります。 | AWS DevOps |
キーポリシーを更新します。 |
詳細については、 AWSKMSドキュメントの「 のキーポリシー AWS KMS」を参照してください。 | AWS 管理者 |
リソースレベルのタグを追加します。 |
| AWS DevOps |
関連リソース
添付ファイル
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」