sam init - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

sam init

AWS SAM テンプレートを使用してサーバーレスアプリケーションを初期化します。このテンプレートは、AWS Lambda関数を使用しており、API、Amazon Simple Storage Service (Amazon S3) バケット、Amazon DynamoDB テーブルなどのイベントソースに接続されています。このアプリケーションには、使用を開始し、最終的には本番規模のアプリケーションに拡張するために必要なものがすべて含まれています。

一部のサンプルアプリケーションでは、アプリケーションのパッケージタイプを選択できます。ZipまたはImage。Lambda パッケージタイプの詳細については、「」を参照してください。Lambda デプロイパッケージ()AWS Lambda開発者ガイド

使用:

sam init [OPTIONS]
注記

とAWS SAMバージョン 0.30.0 以降では、次の 2 つのモードのいずれかを使用してアプリケーションを初期化できます。1) 対話型ワークフロー、2) 必要なすべてのパラメータの指定

  • インタラクティブなワークフロー: 対話型の初期化ワークフローでは、1) プロジェクト名、優先ランタイム、テンプレートファイル、または 2) カスタムテンプレートの場所、のいずれかを入力できます。

  • パラメータの提供: すべての必須パラメータを指定します。

必須パラメータのサブセットを指定すると、追加の必須情報の入力を求められます。

例:

Initializes a new SAM project with required parameters passed as parameters sam init --runtime python3.7 --dependency-manager pip --app-template hello-world --name sam-app Initializes a new SAM project using custom template in a Git/Mercurial repository # gh being expanded to github url sam init --location gh:aws-samples/cookiecutter-aws-sam-python sam init --location git+ssh://git@github.com/aws-samples/cookiecutter-aws-sam-python.git sam init --location hg+ssh://hg@bitbucket.org/repo/template-name # Initializes a new SAM project using custom template in a Zipfile sam init --location /path/to/template.zip sam init --location https://example.com/path/to/template.zip # Initializes a new SAM project using cookiecutter template in a local path sam init --location /path/to/template/folder

オプション:

オプション 説明
--no-interactive init パラメータの対話型プロンプトを無効にし、必要な値がない場合は失敗します。
-l, --location TEXT

テンプレートまたはアプリケーションの場所 (Git、Mercurial、HTTP/HTTPS、.zip ファイル、パス)。

このパラメータは、--no-interactive が指定され、--runtime--name--app-template が指定されていない場合に必要です。

Git リポジトリの場合は、リポジトリのルートの場所を使用する必要があります。

ローカルパスの場合、テンプレートは.zip ファイルまたはクッキーエクッターの形式で設定。

--package-type [Zip | Image] サンプルアプリケーションのパッケージタイプ。Zip.zip ファイルアーカイブを作成し、Imageは、コンテナイメージを作成します。
-r, --runtime [python2.7 | ruby2.5 | ruby2.7 | java8 | dotnetcore2.0 | nodejs10.x | nodejs12.x | nodejs14.x | dotnetcore2.1 | dotnetcore1.0 | python3.8 | python3.7 | python3.6 | go1.x]

アプリケーションの Lambda ランタイム。このオプションは、パッケージタイプがZip

このパラメータは、--no-interactiveが指定されている場合、--image-typeが指定されている場合、Zip, および--locationが指定されていません。

--base-image [amazon/nodejs14.x-base | amazon/nodejs12.x-base | amazon/nodejs10.x-base | amazon/python3.8-base | amazon/python3.7-base | amazon/python3.6-base | amazon/python2.7-base | amazon/ruby2.7-base | amazon/ruby2.5-base | amazon/go1.x-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/dotnetcore3.1-base | amazon/dotnetcore2.1-base]

アプリケーションの基本イメージ。このオプションは、パッケージタイプがImage

このパラメータは、--no-interactiveが指定されている場合、--image-typeが指定されている場合、Image, および--locationが指定されていません。

-d, --dependency-manager [gradle | mod | maven | bundler | npm | cli-package | pip] Lambda ランタイムの依存関係マネージャ。
-o, --output-dir PATH 初期化されたアプリケーションが出力される場所。
-n, --name TEXT

ディレクトリとして生成されるプロジェクトの名前。

このパラメータは、--no-interactive が指定され、--location が指定されていない場合に必要です。

--app-template TEXT

使用するマネージドアプリケーションテンプレートの識別子。不明な場合は、sam init対話型ワークフローのオプションを指定しません。

このパラメータは、--no-interactive が指定され、--location が指定されていない場合に必要です。

このパラメータは、でのみ使用できます。AWS SAMCLI バージョン 0.30.0 以降。以前のバージョンでこのパラメータを指定すると、エラーが発生します。

--no-input Cookieecutter のプロンプトを無効にし、テンプレート設定で定義されている vcfdefault 値を受け入れます。
--extra-content テンプレートのcookiecutter.json設定 (例:){"customParam1": "customValue1", "customParam2":"customValue2"}
--config-file PATH 使用するデフォルトのパラメータ値が含まれている設定ファイルのパスとファイル名。デフォルト値は、プロジェクトディレクトリのルートにある「samconfig.toml」です。設定ファイルについて詳しくは、AWS SAMCLI 設定ファイル を参照してください。
--config-env TEXT 使用する設定ファイル内のデフォルトのパラメータ値を指定する環境名。デフォルト値はです。設定ファイルについて詳しくは、AWS SAMCLI 設定ファイル を参照してください。
--debug デバッグログをオンにして、AWS SAMCLI が生成し、タイムスタンプを表示します。
-h, --help このメッセージを表示して終了します。