コンテンツにスキップ

env package

$ copilot env package [flags]

コマンドの概要

copilot env package は、Envronment のデプロイに使用される CloudFormation スタックテンプレートと設定を出力します。

フラグ

      --allow-downgrade     Optional. Allow using an older version of Copilot to update Copilot components
                            updated by a newer version of Copilot.
  -a, --app string          Name of the application.
      --diff                Compares the generated CloudFormation template to the deployed stack.
      --force               Optional. Force update the environment stack template.
  -h, --help                help for package
  -n, --name string         Name of the environment.
      --output-dir string   Optional. Writes the stack template and template configuration to a directory.
      --upload-assets       Optional. Whether to upload assets (container images, Lambda functions, etc.).
                            Uploaded asset locations are filled in the template configuration.

実行例

"prod" Environment の CloudFormation テンプレートを出力し、カスタムリソースをアップロードします。

$ copilot env package -n prod --upload-assets
CloudFormation のテンプレートと設定を stdout (標準出力) ではなく、"infrastructure/" サブディレクトリに書き出します。
$ copilot env package -n test --output-dir ./infrastructure --upload-assets
$ ls ./infrastructure
test.env.yml      test.env.params.json

--diff を使用して、差分を出力し、終了します。

$ copilot env deploy --diff
~ Resources:
    ~ Cluster:
        ~ Properties:
            ~ ClusterSettings:
                ~ - (changed item)
                  ~ Value: enabled -> disabled

copilot [noun] package --diff を利用した場合の終了コード

0 = no diffs found
1 = diffs found
2 = error producing diffs