AMS 中的应用程序部署 - AMS 高级应用程序开发者指南

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

AMS 中的应用程序部署

在入职期间,AWS Managed Services (AMS) 会与您合作确定所需的基础设施。

基本基础设施包括 AWS 虚拟私有云 (VPC)、通过 ADFS 林信任实现的通信安全、跨两个可用区镜像并配置了托管 NAT、堡垒、公共负载均衡器 (DX) 的基本子网 Direct Connect (DMZ、共享服务和私有子网)以及所需的安全。您的应用程序资源将部署在您的私有子网或客户应用程序子网中。您可以在 AWS Managed Services 用户指南中了解有关典型 AMS 架构的更多信息。

基础知识完成后,您部署的基础架构应包括应用程序和应用程序开发的所有组件。

AMS 中的应用程序部署功能

在 AMS 中部署应用程序的一些方法。每种方法的详细信息如下。

应用程序部署功能示例
方法名称 基础设施部署 AMI 或关键要素 应用程序安装

可变应用程序,AMS AMI

手动部署应用程序

全栈 CT 或等级和局 CTs

AMS 提供的 AMI

提交访问管理 CT,手动安装应用程序。

UserData 使用应用程序代理(即 Chef、Puppet 等)部署应用程序

将 Provisioning CT 与安装应用程序代理和 script/agent 安装应用程序的 UserData 脚本一起使用。

UserData 无代理应用程序部署(即 Ansible、Salt SSH 等)

提交访问管理 CT,安装应用程序代理。使用应用程序部署工具部署应用程序。

可变应用程序、自定义 AMI

自定义 AMI 应用程序部署(非 ASG)

全栈 CT 或等级和局 CTs

自定义 AMI。AMS AMI-> 使用应用程序部署工具代理进行自定义-> 创建 EC2 实例 (CT)-> 创建 AMI (CT)。

应用程序部署工具(即Chef),利用代理,部署应用程序。

AWS 数据库迁移服务 (DMS) 应用程序部署

AWS DMS 同步到现有 AMS 关系数据库堆栈。

自定义 AMI

客户或合作伙伴使用 AWS Database Migration Service;AMS 会在启动时验证 AMS 组件

工作负载摄取应用程序部署

合作伙伴迁移 instance/AMI 和客户启动的工作负载摄取 CT。

合作伙伴迁移实例,在客户 AMS 管理的 VPC 中创建 AMI;客户使用 Workload Ingest CT 在 AMS 中启动堆栈。

有关更多信息,请参阅 AMS 工作负载摄取 (WIGS)

不可变的应用程序

自定义 AMI 应用程序部署 (ASG)

全栈 CT 或等级和局 CTs

AMS AMI-> 自定义-> 创建 EC2 实例 (CT)-> 创建 AMI (CT)-> 创建 Auto Scaling 组。

Auto Scaling 使用自定义 AMI 部署应用程序

有关更多信息,请参阅 在 AMS 中分层和绑定应用程序部署

可变或不可变的应用程序

自定义 CloudFormation 模板应用程序部署

CloudFormation 模板

AWS CloudFormation 模板-> customize/prepare 适用于 AMS-> 部署 | Ingestion | 来自 CloudFormation模板的堆栈 | 创建 (ct-36cn2avfrrj9v)。

AMS 使用您的自定义 CloudFormation 模板将您的应用程序部署到您的账户,并验证应用程序部署。

有关更多信息,请参阅 AMS CloudFormation 摄取

SQL 数据库导入

AMS 行动(其他 | 其他 CT)

本地 SQL 数据库-> .bak 文件-> AMS RDS SQL 数据库-> 管理 | 其他 | 其他 | 创建 (ct-1e1xtak34nx76) 进行导入。

AMS 将您的本地数据库导入到 AMS 管理的 RDS 数据库。有关更多信息,请参阅 将数据库 (DB) 导入到适用于微软 SQL Server 的 AMS RDS

数据库迁移服务 (DMS)

AMS 行动(多个 CTs)

本地数据库-> DMS 复制实例-> DMS 复制子网组-> DMS 目标端点-> DMS 源端点-> DMS 复制任务。

AMS 将您的本地数据库导入到 AMS 托管的 S3 或目标 RDS 数据库。有关更多信息,请参阅 AWS Database Migration Service (AWS DMS)

CodeDeploy 应用程序部署

CodeDeploy

应用程序-> CodeDeploy 应用程序-> CodeDeploy 部署组-> CodeDeploy 部署。 根据使用情况,就地部署或 Blue/Green 应用程序部署。有关详细信息,请参阅CodeDeploy 请求