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

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

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

CloudFormation テンプレートは、スタックを構成する AWS リソースを指定する JSON または YAML 形式のファイルです。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 バケットに保存されたテンプレート (最大サイズは 1 MB) を指す必要があります。URL は最大 1,024 文字を含むことができます。リソースによっては、バケットがスタックと同じリージョンにある必要があります。

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

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

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

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

      注記

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

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

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

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

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

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

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

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

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