sam init - AWS サーバーレスアプリケーションモデル

sam init

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

使用:

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 custom 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 リポジトリの場合は、リポジトリのルートの場所を使用する必要があります。

-r, --runtime [python2.7 | nodejs6.10 | ruby2.5 | java8 | python3.7 | nodejs8.10 | dotnetcore2.0 | nodejs10.x | dotnetcore2.1 | dotnetcore1.0 | python3.6 | go1.x]

アプリケーションの Lambda ランタイム。

このパラメータは、--no-interactive が指定され、--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 が指定されていない場合に必要です。

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

--no-input Cookiecutter のプロンプトを無効にし、テンプレート設定で定義されているデフォルト値を受け入れます。
--デバッグ デバッグログを有効にします。
-h, --help このメッセージを表示して終了します。