スタックテンプレートの選択 - AWS CloudFormation

スタックテンプレートの選択

[スタックの作成] ウィザードを起動した後、スタックを作成するために AWS CloudFormation で使用するテンプレートを選択します。

AWS CloudFormation テンプレートは、スタックを構成する AWS リソースを指定する JSON または YAML 形式ファイルです。AWS CloudFormation テンプレートの詳細については、「AWS CloudFormation テンプレートの使用」を参照してください。

スタックのテンプレートを選択するには:

  1. [Specify template (テンプレートの指定)] ページで、以下のいずれかのオプションを使用してスタックのテンプレートを選択します。

    Template is ready (テンプレートの準備ができています)

    スタック作成の準備が整っている、完成したテンプレートを指定します。

    [Specify template (テンプレートの指定)] セクションで、テンプレートの場所に基づいて適切なオプションを選択します。

    • Amazon S3 URL

      S3 バケット内のテンプレートの URL を指定します。

      [Amazon S3 URL] フィールドに URL を入力します。

      重要

      テンプレートがネストされたスタック (たとえば、サブディレクトリにあるその他のテンプレートドキュメントで説明されているスタック) を含む場合、S3 バケットが必要なファイルとディレクトリを含んでいることを確認します。

      バージョニングが有効なバケットにテンプレートがある場合、https://s3.amazonaws.com/templates/myTemplate.template?versionId=123ab1cdeKdOW5IH4GAcYbEngcpTJTDW のようにテンプレートの特定バージョンを指定することもできます。詳細については、『Amazon Simple Storage Service コンソールユーザーガイド』の「バージョニングが有効なバケット内のオブジェクトを管理する」を参照してください。

      URL は、アクセス許可を読み込んだ S3 バケットで、スタックと同じリージョンに位置するものに格納されている、最大サイズ 460,800 バイトのテンプレートを指定する必要があります。URL には最大 1024 文字を含めることができます。

    • Upload a template file (テンプレートファイルのアップロード)

      ローカルコンピュータで CloudFormation テンプレートを選択します。

      [ファイルの選択] を選択して、アップロードするテンプレートファイルを選択します。テンプレートは、最大サイズ 460,800 バイトまで許可されます。テンプレートを選択すると、CloudFormation によってファイルがアップロードされ、S3 URL が表示されます。

      CLI または API を使用してスタックを作成すると、最大サイズが 51,200 バイトのテンプレートをアップロードできます。

      注記

      ローカルテンプレートファイルをアップロードすると、AWS CloudFormation によって AWS アカウントの Amazon Simple Storage Service (Amazon S3) バケットにアップロードされます。AWS CloudFormation によって作成された S3 バケットがない場合は、テンプレートファイルをアップロードしたリージョンごとに一意のバケットが作成されます。AWS アカウントに、AWS CloudFormation によって作成された S3 バケットが既にある場合、AWS CloudFormation によってそのバケットにテンプレートが追加されます。

      AWS CloudFormation によって作成された S3 バケットについて覚えておくべき考慮事項

      • AWS アカウントの Amazon S3 アクセス権限があれば誰でもこのバケットにアクセスできます。

      • AWS CloudFormation は、デフォルトで有効になっているサーバー側の暗号化を使用してバケットを作成し、バケットに保存されているすべてのオブジェクトを暗号化します。

        AWS CloudFormation が作成したバケットの暗号化オプションを直接管理できます。たとえば、https://console.aws.amazon.com/s3/ の Amazon S3 コンソール、または AWS CLI を使用します。詳細については、『Amazon Simple Storage Service 開発者ガイド』の「S3 バケットの Amazon S3 デフォルト暗号化」を参照してください。

      • 手動でテンプレートを Amazon S3 にアップロードすることで、独自のバケットを使用してアクセス権限を管理できます。スタックを作成または更新する場合は、テンプレートファイルの Amazon S3 の URL を指定します。

    Use a sample template (サンプルテンプレートの使用)
    • CloudFormation で提供されるテンプレートのコレクションから、サンプルテンプレートを選択して開始します。テンプレートの説明については、「サンプルテンプレート」を参照してください。

      CloudFormer ツールを使用して既存の AWS リソースからスタックを作成するには、[ツール] セクションでリストから [CloudFormer] を選択します。詳細については、「CloudFormer (ベータ) を使用したテンプレートの作成」を参照してください。

      AWS のサービスごとに整理されたテンプレートのサンプルとスニペットをさらに表示するには、[View more sample templates (サンプルテンプレートをさらに表示)] をクリックします。

    Create template in Designer (デザイナーでテンプレートを作成)

    AWS CloudFormation デザイナー (テンプレートをグラフィカルに図式化するためのドラッグアンドドロップインターフェイス) を使用して、テンプレートを作成または変更します。詳細については、「AWS CloudFormation デザイナー とは」を参照してください。

  2. [次へ] を選択して設定を受け入れ、スタック名とパラメータの指定に進みます。

    リソースを作成する前に、AWS CloudFormation がテンプレートを検証して、依存関係の循環などの構文エラーや意味的エラーを捕捉します。検証中に、AWS CloudFormation はテンプレートが有効な JSON であるかどうかをまず確認します。そうでない場合は、AWS CloudFormation はテンプレートが有効な YAML であるかどうかを確認します。両方のチェックが失敗すると、AWS CloudFormation はテンプレートの検証エラーを返します。