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 SAMCLI 配置文件
--config-file PATH 配置文件的路径和文件名,包含要使用的默认参数值。默认值为项目目录根目录中的 “samconfig.toml”。有关配置文件的详细信息,请参阅 Amazon SAMCLI 配置文件
--no-interactive 禁用引导参数的交互式提示,如果缺少任何必需的参数,则失败。对于这个命令--stage是唯一需要的参数。
--stage TEXT 相应部署阶段的名称。它被用作创建的后缀Amazon基础设施资源。
--pipeline-user TEXT 与 CI/CD 系统共享其访问密钥 ID 和秘密访问密钥的 IAM 用户的 Amazon 资源名称 (ARN)。它用于授予此 IAM 用户访问相应的Amazonaccount. 如果未提供此项,命令将连同访问密钥 ID 和秘密访问密钥凭证一起创建一个。
--pipeline-execution-role TEXT 管道用户将担任的 IAM 角色的 ARN,以便在此阶段运行。只有在你想使用自己的角色时才提供它,否则此命令将创建一个角色。
--cloudformation-execution-role TEXT 将由 IAM 担任的角色的 ARNAmazon CloudFormation服务,同时部署应用程序的堆栈。仅当你想使用自己的角色时才提供,否则该命令将创建一个角色。
--bucket TEXT 要存储的 Amazon S3 存储桶的 ARNAmazon SAM构件。
--create-image-repository / --no-create-image-repository 指定是否创建 Amazon ECR 映像存储库(如果未提供)。Amazon ECR 存储库保存 Lambda 函数或层的容器映像,其包类型为Image. 默认为 --no-create-image-repository
--image-repository TEXT Amazon 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 显示此消息并退出。