参考部署

适用于 AWS 上的企业的无服务器 CI/CD

适合大型企业的动态 CI/CD 环境,进行无服务器应用程序部署

此 Quick Start 在 Amazon Web Services (AWS) 云上构建了一个无服务器的 CI/CD(持续集成和持续交付)环境,为您的无服务器应用程序提供了一个适合大型企业的动态部署管道。

此 Quick Start 使用多种 AWS 服务,使组织内的多个开发团队能够在无服务器应用程序部署上安全高效地进行协作。例如, Amazon Simple Storage Service (Amazon S3)、AWS Secrets Manager、AWS CodeCommit、AWS CodeBuild 和 AWS CodeDeploy 等 AWS 服务可以跨多个 AWS 账户,为无服务器应用程序提供工件存储、参数管理、自动化测试、构建、部署和变更管理。企业可以根据自身需求,通过额外的部署、测试或批准步骤来扩充基本管道。

此 Quick Start 包括 AWS CloudFormation 模板,此模板可以在约 20 分钟内设置 CI/CD 环境。

trek10_logo_qs

此 Quick Start 由 Trek10 与 AWS 合作开发。Trek10 是 APN 合作伙伴

  •  构建内容
  •  如何部署
  •  费用和许可证
  •  资源
  •  构建内容
  • 此 Quick Start 遵照 AWS 多账户最佳实践来隔离资源。当您为开发、生产和共享服务准备好单独的 AWS 账户后,使用此 Quick Start 设置以下各项:

    • 您的 AWS 开发、生产和共享服务账户中的 AWS Identity and Access Management (IAM) 用户、角色和组,用于控制对管道操作和已部署资源的访问权。
    • 动态分支管道,以使用 AWS CodePipeline 在 Git 分支中部署和测试新功能代码。
    • 使用 AWS CodePipeline 部署到多个 AWS 账户的主代码管道。
    • 用于存储应用程序代码的 AWS CodeCommit 存储库。
    • 用于管道构件的 Amazon Simple Storage Service (Amazon S3) 存储桶。
    • 用于在中央位置存储敏感配置数据的 AWS Secrets Manager。
    • 用于构建、部署和测试无服务器应用程序的 AWS CodeBuild 和 AWS CodeDeploy 配置。
    • 使用 AWS Lambda、Amazon API Gateway 和 Amazon DynamoDB 的示例无服务器应用程序。
    • 与 AWS Lambda、AWS Key Management Service (AWS KMS) 和 Amazon Simple Notification Service (Amazon SNS) 等其他 Amazon 服务集成。
  •  如何部署
  • 要部署无服务器 CI/CD 环境,请遵照部署指南中的说明操作。部署过程包括以下步骤:

    1. 如果您目前还没有 AWS 账户,请在 https://aws.amazon.com 注册,并为开发、生产和共享服务设置子账户。
    2. 在开发和生产账户中,启动设置跨账户访问的 AWS CloudFormation 模板。每次部署大约需要 2 分钟。
    3. 登录共享服务账户,并启动模板以部署资源。此次部署需要 10-15 分钟。
    4. 通过启动 CI/CD 管道测试部署。您可以使用此 Quick Start 中包含的示例应用程序。

    Amazon 可能会跟与 AWS 合作打造 Quick Start 的 AWS 合作伙伴共享用户部署信息。  

  •  费用和许可证
  • 您需要支付在运行此 Quick Start 的参考部署期间使用 AWS 服务所产生的费用。使用本快速入门无需额外付费。

    此 Quick Start 的 AWS CloudFormation 模板包括可自定义的配置参数。其中一些设置(如实例类型)会影响部署成本。有关成本估算信息,请参阅您要使用的各项 AWS 服务的定价页面。价格会随时发生变化。

    提示     部署完 Quick Start 后,我们建议您启用 AWS 成本和使用情况报告来跟踪与快速入门有关的费用。此报告会将账单指标发送至您账户中的 S3 存储桶。它根据每个月的使用情况提供成本估算,并在月末最终敲定数据。有关此报告的更多信息,请参阅 AWS 文档
  •  资源
  • 如果您需要在部署、集成或管理此工作负载方面的帮助,我们将根据构建内容选项卡上显示的架构提供 AWS 解决方案咨询服务。AWS 解决方案咨询服务由 AWS 能力合作伙伴提供。