View a markdown version of this page

转换后进行测试和部署 - AWS 转换

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

转换后进行测试和部署

将转换后的应用程序部署到 landing zone,验证您的应用程序与转换后的数据库之间的连接,还可以选择设置 CI/CD 管道。生成示例 CI/CD 管道配置作为参考,以帮助您实现部署自动化。最后阶段验证了完整的现代化改造。

配置资源

您需要配置部署中使用的资源,例如 IAM 角色、实例配置文件和 S3 存储桶。 AWS Transform 无权创建 S3 存储桶或在您的 IAM 中进行更改。此操作需要由有权创建新角色的用户执行。通常是账户管理员。

为了简化流程,我们提供了一个安装脚本,该脚本可以自动:

  • 执行必要的模板 CloudFormation

  • 创建 ECS Service-Linked 角色

  • 设置所有必需的 IAM 资源

重要

按原样运行提供的安装脚本-请勿修改模板或脚本中的任何资源名称,因为这可能会影响部署过程。

对于 Linux:

./setup.sh --region <YOUR-Region>

对于 Windows:

./setup.ps1 -Region <YOUR-Region>

检查您的 VPC 中的安全组

AWS Transform 会将应用程序部署到与 Aurora PostgreSQL 实例相同的子网和相同的安全组。

要使应用程序连接到 Aurora 实例,请确保此安全组具有允许连接到相同安全组的出站规则和允许从同一安全组进行连接的入站规则。

选择和配置应用程序

T AWS ransform UI 显示了可以部署的应用程序列表。选择应用程序并单击 “配置并提交” 以打开配置窗口,您可以在其中指定:

  • 应用程序的目标基础架构:选择 ECS 或其中一个 EC2 实例

  • 应用程序或实例参数

完成并关闭配置窗口后, AWS 转换:

  • 根据您的配置生成部署工件

  • 将这些工件提交到您的存储库,包括:

    • 部署脚本

    • CloudFormation 模板

    • 示例 CI/CD 管道配置(您可以将其用作设置部署自动化的参考)

提交完成后,应用程序状态将更改为 “已配置并已提交”。然后,您可以选择应用程序并使用右上角的 “部署” 按钮启动部署。

云服务器部署

所有带有目标 ECS 的应用程序都部署到在您的账户中创建的新 ECS 集群中。每个应用程序都部署在自己的专用容器中,不支持每个容器有多个应用程序。您可以单独为每个应用程序配置容器参数,例如所需的 CPU 和内存。

EC2 部署

您可以选择一个建议的 EC2 实例,并可以配置其参数,例如实例类型。可以将多个应用程序部署到同一 EC2 实例:

  • 要将多个应用程序部署到单个实例,请在配置期间为每个应用程序选择相同的目标 EC2 实例。

  • 将相同实例选为目标的所有应用程序都将部署到该实例并分配不同的随机端口。

  • 请注意,如果您编辑一个应用程序的实例参数,然后编辑另一个针对同一实例的应用程序,则更改会影响部署到该实例的所有应用程序。

部署成功

成功部署后,您的应用程序将在 Aurora PostgreSQL 上运行,从而降低许可成本、提高性能和云原生可扩展性。除非明确停止,否则任务将保持打开状态。这允许选择使用更新的部署参数进行可能的重新部署。