sam init - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

sam init

使用初始化无服务器应用程序 AWS SAM 模板。该模板为您的Lambda功能提供文件夹结构,并连接到诸如 APIs、S3桶,或 DynamoDB 表。此应用程序包括启动和最终将其扩展至生产规模应用程序所需的一切。

用量:

sam init [OPTIONS]
注意

有 AWS SAM 版本0.30.0或更高版本,您可以使用以下两种模式之一初始化应用程序: 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

选项:

选项 Description
--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

要使用的托管应用程序模板的标识符。如果不确定,则调用“saminit”,无需互动工作流程选项。

如果 --no-interactive 已指定,并且 --location 未提供。

此参数仅在SAMCLI版本0.30.0或更高版本中可用。使用较早的版本指定此参数将导致错误。

--no-input 禁用Cookiecutter提示并接受模板配置中定义的默认值。
--extra-content 覆盖模板中的自定义参数 cookiecutter.json 配置,例如, {"customParam1": "customValue1", "customParam2":"customValue2"}
--config-file PATH 包含要使用的默认参数值的配置文件的路径和文件名。默认值为项目目录的根目录下的"samconfig.toml"。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--config-env TEXT 在配置文件中指定默认参数值的环境名称,以使用。默认值为“默认”。有关配置文件的详细信息,请参阅 AWS SAM CLI配置文件
--debug 打开调试日志记录。
-h, --help 显示此消息并退出。