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

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

sam 管道引导

此命令会生成必需的Amazon用于连接 CI/CD 系统的基础设施资源。必须先为管道中的每个部署阶段运行此步骤,然后才能运行sam pipeline init命令。

此命令将设置以下内容:Amazon基础设施资源:

  • 具有要与 CI/CD 系统共享的访问密钥 ID 和私有密钥访问凭证的管道 IAM 用户。

  • 管道用户担任的管道执行 IAM 角色,以获取对Amazonaccount.

  • 网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的Amazon CloudFormation担任的执行 IAM 角色Amazon CloudFormation部署Amazon SAM应用程序.

  • 一个 Amazon S3 存储桶,用于存储Amazon SAM构件。

  • (可选)一个用于存放容器映像 Lambda 部署包的 Amazon ECR 映像存储库(如果您有包类型的资源)Image)。

使用方法:

sam pipeline bootstrap [OPTIONS]

选项:

选项 描述
--config-env TEXT 指定配置文件中要使用的默认参数值的环境名称。默认值为 “默认值”。有关配置文件的详细信息,请参阅 Amazon SAM CLI 配置文件
--config-file PATH 配置文件的路径和文件名,其中包含要使用的默认参数值。默认值为项目目录根目录中的 “samconfig.toml”。有关配置文件的详细信息,请参阅 Amazon SAM CLI 配置文件
--no-interactive 禁用引导参数的交互式提示,如果缺少任何必需的参数,则失败。对于这个命令--stage是唯一必需的参数。
--stage TEXT 相应部署阶段的名称。它被用作创建的后缀Amazon基础设施资源。
--pipeline-user TEXT IAM 用户的 Amazon 资源名称 (ARN),其访问密钥 ID 和私有访问密钥与 CI/CD 系统共享。它用于授予此 IAM 用户访问相应Amazonaccount. 如果未提供此命令,将创建访问密钥 ID 和秘密访问密钥凭证。
--pipeline-execution-role TEXT 此阶段将由管道用户担任的 IAM 角色的 ARN。只有在你想使用自己的角色时才提供它,否则此命令将创建一个角色。
--cloudformation-execution-role TEXT 由该项目担任的 IAM 角色的 ARNAmazon CloudFormation服务,同时部署应用程序的堆栈。仅当你想使用自己的角色时才提供,否则该命令将创建一个角色。
--bucket TEXT ARN 于 Amazon S3Amazon SAM构件。
--create-image-repository / --no-create-image-repository 指定是否创建 Amazon ECR 映像存储库(如果未提供)。Amazon ECR 存储库保存 Lambda 函数或层的容器映像,其包类型为Image. 默认为 --no-create-image-repository
--image-repository TEXT 亚马逊 ECR 映像存储库的 ARN,用于存放包类型为的 Lambda 函数或图层的容器映像Image. 如果提供,则--create-image-repository忽略选项。如果没有提供和--create-image-repository被指定,该命令将创建一个。
--confirm-changeset / --no-confirm-changeset 提示确认是否要部署资源。
--profile TEXT 获取凭证文件中的特定配置文件Amazon凭证。
--debug 打开调试日志记录以打印调试消息Amazon SAMCLI 生成,并显示时间戳。
--region TEXT 这些区域有:Amazon部署到的区域。例如:us-east-1
-h, --help 显示此消息并退出。