コンテンツにスキップ

svc init

$ copilot svc init

コマンドの概要

copilot svc init は、コードを実行するために新しい Service を作成します。

コマンドを実行すると、 CLI はローカルの copilot ディレクトリに Service 名のサブディレクトリを作成し、そこに Manifest ファイルを作成します。自由に Manifest ファイルを更新し、Service のデフォルト設定を変更できます。また CLI は全ての Environment からプル可能にするポリシーをもつ ECR リポジトリをセットアップします。

そして Service は CLI からトラックするため AWS System Manager Parameter Store に登録されます。

その後、既にセットアップされた Environment がある場合は copilot deploy を実行して Service をデプロイできます。

フラグ

Flags
      --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.
  -d, --dockerfile string              Path to the Dockerfile.
                                       Cannot be specified with --image.
  -h, --help                           help for init
  -i, --image string                   The location of an existing Docker image.
                                       Cannot be specified with --dockerfile or --build-context.
      --ingress-type string            Required for a Request-Driven Web Service. Allowed source of traffic to your service.
                                       Must be one of Environment or Internet.
  -n, --name string                    Name of the service.
      --no-subscribe                   Optional. Turn off selection for adding subscriptions for worker services.
      --port uint16                    The port on which your service listens.
      --sources stringArray            List of relative paths to source directories or files.
                                       Must be specified with '--svc-type "Static Site"'.
      --subscribe-topics stringArray   Optional. SNS topics to subscribe to from other services in your application.
                                       Must be of format '<svcName>:<topicName>'.
  -t, --svc-type string                Type of service to create. Must be one of:
                                       "Request-Driven Web Service", "Load Balanced Web Service", "Backend Service", "Worker Service", "Static Site".

"frontend" として Load Balanced Web Service を作成するには、次のように実行します。

$ copilot svc init --name frontend --svc-type "Load Balanced Web Service" --dockerfile ./frontend/Dockerfile

出力例

Running copilot svc init