亚马逊AWS官方博客

使用 AWS Launch Wizard 加速 SQL Server Always On 部署

客户有时会告诉我们,尽管他们是各自领域的专家,但他们不熟悉云,入门可能会有困难,而且需要花费更多的时间。他们希望能够快速、轻松地在 AWS 上部署企业应用程序,而无需事先了解 AWS 平台和最佳实践,从而加快他们的云计算进程。

推出 AWS Launch Wizard for SQL Server
AWS Launch Wizard for SQL Server 是一种简单、直观且可免费使用的向导,可用于在 AWS 上快速轻松地部署高可用性 SQL 解决方案。该向导将通过说明性的指导向您介绍 Always On 可用性组的端到端部署体验。通过回答有关应用程序的一些概要问题(例如所需的性能特征),该向导将负责识别、预置和配置匹配的 AWS 资源,例如Amazon Elastic Compute Cloud (EC2) 实例、Amazon Elastic Block Store (EBS) 卷和 Amazon Virtual Private Cloud。根据您的选择,向导会为您提供动态生成的估计部署成本,修改资源选择时,成本评估会更新,以帮助您按照预算进行选择。

在您确认后,AWS Launch Wizard for SQL Server 会预置这些资源并将进行配置,在短短的几个小时内就能够创建功能齐全、可立即投入生产的 SQL Server Always On 部署。创建的资源经过标记,易于识别和使用,并且该向导还会创建 AWS CloudFormation 模板,为您进行可重复且一致的应用程序部署提供基准。

由于 AWS Launch Wizard for SQL Server 会代您处理所需的基础设施,确定满足应用程序要求(性能、内存、带宽等)的资源,因此后续的 SQL Server Always On 部署变得更快、更容易(您可以根据需要修改建议的默认项)。如果您想使用自己的 SQL Server 许可证,或者对实例有其他自定义要求,您还可以选择使用自己的自定义 AMI,前提是它们需要满足某些要求(服务文档中载有相关说明)。

使用 AWS Launch Wizard for SQL Server
要开始进行部署,在启动向导控制台中,单击创建部署按钮以启动向导并选择 SQL Server Always On。


该向导需要一个 AWS Identity and Access Management (IAM) 角色,以向其授予部署和访问账户中资源的权限。向导将检查账户中是否存在名为 AmazonEC2RoleForLaunchWizard 的角色。如果存在则将使用它,否则将创建一个新角色。新角色将关联两个 AWS 托管策略 AmazonSSMManagedInstanceCore AmazonEC2RolePolicyforLaunchWizard。请注意,此一次性设置过程通常由您组织的 IAM 管理员执行。但是, IAM 用户不必是管理员,并且 CreateRoleAttachRolePolicyGetRole 权限足以执行这些操作。创建角色后,IAM 管理员可以将应用程序部署过程委派给另一个 IAM 用户,而该用户必须关联名为 AmazonLaunchWizardFullaccessAWS Launch Wizard for SQL Server IAM 托管策略。

选择应用程序类型后,可以通过单击下一步开始配置应用程序设置。首先设置部署名称和 Amazon Simple Notification Service (SNS) 主题(可选),让 AWS Launch Wizard for SQL Server 用于通知和警报。在连接选项中,可以选择使用现有的 Amazon Virtual Private Cloud 或创建新的。还可以指定现有密钥对的名称(或创建一个)。如果要通过 RDP 进入实例或获取管理员密码,将使用该密钥对。对于新的 Virtual Private Cloud,还可以配置允许远程桌面访问的 IP 地址或范围:
AWS Launch Wizard for SQL Server 启动的实例将域加入 Active Directory。可以选择现有的 AWS 托管的 AD 或本地 AD,或者让向导为部署创建新的 AWS 托管目录:

最后一步的应用程序设置与 SQL Server 有关。如果想使用自己的 SQL Server 许可证或有其他自定义要求,也可以在这一步指定要使用的自定义 AMI。但在这里,我将创建新的 SQL Server 服务账户,并使用 Amazon 提供的包含许可证的映像。请注意,如果选择使用现有服务账户,则该账户必须是要部署到的托管 AD 的一部分:

单击下一步会进入可定义应用程序基础设施要求(包括 CPU、网络性能和内存)的页面。还可以选择存储类型(固态存储还是磁性存储)和所需的 SQL Server 吞吐量。该向导将推荐要启动的资源类型,但我也可以覆盖这些推荐,并选择特定的实例和卷类型,还可以为要创建的资源设置自定义标签:

此页面的最后部分会显示基于我的选择的估算成本。此面板中的数据是根据我先前的选择动态生成,我可以在向导中前进和后退,调整选择以符合预算:

完成选择后,单击下一步会进入向导的最终检查页面,在这里我可以查看所做选择的摘要,并确认系统可代表我创建 AWS 资源和 AWS Identity and Access Management (IAM) 权限,以及上一页估算器中所示的估算成本。最后一步是单击部署以开始部署过程。可以在“部署”页面上查看部署期间的状态更新,完成后会有最终通知告知部署完成。

部署后管理
应用程序部署后,我就可以轻松管理其资源。首先,我可以导航到 AWS Launch Wizard for SQL Server 控制面板的“部署”页面,然后使用操作下拉菜单跳至 Amazon Elastic Compute Cloud (EC2) 控制台,在其中可以管理 EC2 实例、EBS 卷、Active Directory 等等。或者使用同一个 操作下拉菜单,通过远程桌面网关实例访问 SQL Server。如果我想使用 AWS Systems Manager 管理应用程序将来的更新和补丁,则可以使用另一个操作选项进入 Systems Manager 控制面板,来管理我的应用程序。我还可以使用 AWS Launch Wizard for SQL Server 删除使用该向导执行的部署,它将对服务创建的所有 AWS CloudFormation 堆栈执行回滚。

现已推出
AWS Launch Wizard for SQL Server 现已在以下 AWS 区域中正式推出:美国东部(弗吉尼亚北部)、美国东部(俄亥俄)、美国西部(加利福尼亚北部)、美国西部(俄勒冈)、加拿大(中部)、南美洲(圣保罗)、亚太地区(孟买)、亚太地区(新加坡)、亚太地区(悉尼)、亚太地区(首尔)、亚太地区(东京)、欧洲(法兰克福)、欧洲(爱尔兰)、欧洲(伦敦)和欧洲(斯德哥尔摩)。对中国 AWS 区域以及 GovCloud 区域的支持正在开发之中。使用 AWS Launch Wizard for SQL Server 无需额外费用,只需为其创建的资源付费。

– Steve