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为必填项。

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

--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/ruby3.2-base | amazon/ruby2.7-base | amazon/go1.x-base | amazon/java17-base | amazon/java11-base | amazon/java8.al2-base | amazon/java8-base | amazon/dotnet6-base | amazon/dotnet5.0-base | amazon/dotnetcore3.1-base ]

您的应用程序的基本镜像。仅当包裹类型为时,此选项才适用Image

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

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

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

如果指定了且未提供--runtime、和 --name--app-template--no-interactive则此参数为必填项。

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

对于本地路径,模板必须为.zip 文件或 Cookiec utter 格式。

-n, --name TEXT

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

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

--no-input 禁用 Cookiecutter 提示并接受模板配置中定义的 vcfdefault 值。
--no-interactive 禁用 init 参数的交互式提示,如果缺少任何必填值,则失败。
-o, --output-dir PATH 初始化应用程序的输出位置。
--package-type [Zip | Image] 示例应用程序的软件包类型。 Zip创建.zip 文件存档,并Image创建容器映像。
-r, --runtime [ruby2.7 | ruby3.2 | java8 | java8.al2 | java17 | 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

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

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