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

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

sam init

Amazon Serverless Application Model命令行界面 (Amazon SAMCLI)sam init 命令的选项。

用量

$ sam init <options>

选项

选项 描述
-a, --architecture [x86_64 | arm64]

您的应用程序 Lambda 函数的指令集架构。指定x86_64或之一arm64

--app-template TEXT

您要使用的托管应用程序模板的标识符。如果您不确定,请在sam init没有选项的情况下致电交互式工作流程。

如果已指定但未提供此参数--no-interactive,则此参数--location为必填参数。

此参数仅在Amazon SAM CLI 版本 0.30.0 及更高版本中可用。使用较早版本指定此参数会导致错误。

--application-insights | --no-application-insights

为您的 CloudWatch 应用程序激活亚马逊应用程序见解监控。要了解更多信息,请参阅 使用应用程序洞察监控您的无服务器 CloudWatch 应用程序

默认选项是 --no-application-insights

--base-image [amazon/nodejs18.x-base | amazon/nodejs16.x-base | amazon/nodejs14.x-base | amazon/nodejs12.x-base | amazon/python3.10-base | amazon/python3.9-base | amazon/python3.8-base | amazon/python3.7-base | amazon/ruby2.7-base | amazon/go1.x-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/dotnet6-base | amazon/dotnet5.0-base | amazon/dotnetcore3.1-base ]

您的应用程序的基本映像。此选项仅在包裹类型为时适用Image

如果已指定、--package-type指定--no-interactive为且未指定此参数Image,则此参数--location为必填参数。

--config-file PATH 包含要使用的默认参数值的配置文件的路径和文件名。项目目录根目录中的默认值为 “samconfig.toml”。有关配置文件的详细信息,请参阅 Amazon SAM CLI 配置文件
--config-env TEXT 环境名称,用于指定要使用的配置文件中的默认参数值。默认值为 “default"(默认)。有关配置文件的详细信息,请参阅 Amazon SAM CLI 配置文件
-d, --dependency-manager [gradle | mod | maven | bundler | npm | cli-package | pip] 您的 Lambda 运行时的依赖关系管理器。
--debug 打开调试日志记录以打印Amazon SAM CLI 生成的调试消息并显示时间戳。
--extra-content 覆盖模板cookiecutter.json配置中的任何自定义参数,例如,{"customParam1": "customValue1", "customParam2":"customValue2"}
-h, --help 显示此消息并退出。
-l, --location TEXT

模板或应用程序位置(Git、Mercurial、HTTP/HTTPS、.zip 文件、路径)。

如果--no-interactive指定了和--runtime、和,--name则此参数为--app-template必填参数。

对于 Git 存储库,必须使用仓库根目录的位置。

对于本地路径,模板必须采用.zip 文件或 Cookiecutter 格式。

-n, --name TEXT

要作为目录生成的项目的名称。

如果已指定但未提供此参数--no-interactive,则此参数--location为必填参数。

--no-input 禁用 Cookiecutter 提示并接受模板配置中定义的 vcfdefault 值。
--no-interactive 禁用初始化参数的交互式提示,如果缺少任何必需的值,则失败。
-o, --output-dir PATH 输出初始化应用程序的位置。
--package-type [Zip | Image] 示例应用程序的包类型。 Zip创建.zip 文件存档并Image创建容器映像。
-r, --runtime [ruby2.7 | java8 | java8.al2 | java11 | nodejs12.x | nodejs14.x | nodejs16.x | nodejs18.x | dotnet6 | dotnet5.0 | dotnetcore3.1 | python3.10 | python3.9 | python3.8 | python3.7 | go1.x]

您的应用程序的 Lambda 运行时间。此选项仅在包裹类型为时适用Zip

如果已指定、--package-type指定--no-interactive为且未指定此参数Zip,则此参数--location为必填参数。

--tracing | --no-tracing 激活对您的 Lambda 函数的Amazon X-Ray跟踪。