AWS Toolkit for Visual Studio
用户指南

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

部署到 CloudFormation(旧)

注意

本主题中的信息涉及到 Publish to Amazon Web Services 向导,该向导已由通过使用 Elastic Beanstalk Wizard 向导部署到 Elastic Beanstalk 来替代。以下信息是为更喜欢或必须使用旧向导通过 CloudFormation 进行部署的用户提供的。

有关使用 Publish to Elastic Beanstalk 向导的信息,请参阅部署到 Elastic Beanstalk

CloudFormation 是简化您的应用程序的 AWS 资源的配置过程的服务。AWS 资源已在模板文件中描述。CloudFormation 服务将使用此模板并自动为您预置所需的资源。有关更多信息,请转到 CloudFormation 文档

我们会将应用程序部署到 AWS 并使用 CloudFormation 为应用程序预置资源。要进行练习,您可使用 Visual Studio 中内置的 Web 应用程序初学者项目的实例,也可使用您自己的项目。

创建示例 Web 应用程序初学者项目#

如果您没有做好部署项目的准备,请执行以下步骤。

  1. 在 Visual Studio 中,从 File 菜单中,选择 New,然后选择 Project

  2. New Project 对话框的导航窗格中,依次展开 InstalledTemplatesVisual C#,然后选择 Web

  3. 在可用 Web 项目模板的列表中,选择将单词 WebApplication 包含在其描述中的任何模板。在本示例中,请选择 ASP.NET Web Forms Application

    _images/tkv-new-web-project-console.png
  4. Name (名称) 框中,键入 AEBWebAppDemo

  5. Location 框中,键入您的开发计算机上的解决方案文件夹的路径或选择 Browse,然后浏览并选择解决方案文件夹,再选择 Select Folder

  6. 确认选中了 Create directory for solution 框。在 Solution 下拉列表中,确认选择了 Create new solution,然后选择 OK。Visual Studio 将基于 ASP.NET Web 表单应用程序项目模板创建解决方案和项目。

    _images/tkv-web-app-solution-explorer-console.png

使用旧“Publish to Amazon Web Services”向导来部署应用程序#

  1. 在 Solution Explorer 中,打开 AEBWebAppDemo 项目文件夹(或您自己的项目文件夹)的上下文(右键单击)菜单,然后选择 Publish to AWS

    _images/tkv-publish-to-aws-console.png
  2. Publish to AWS Elastic Beanstalk 页面上,选择 Use legacy wizard

    _images/tkv-use-legacy-wizard-console.png
  3. 在向导的 Template 页面上,选择将用于部署的配置文件。要添加新配置文件,请选择 Other。有关配置文件的更多信息,请参阅指定凭证

  4. 在部署新应用程序或重新部署之前通过部署向导或独立部署工具部署的应用程序时有一些选项。如果您选择重新部署,当向导从之前的部署检索信息时,可能出现延迟。

    Load Balanced TemplateSingle Instance Template 包含在 Toolkit for Visual Studio 中。Load Balanced Template 预置带有 Elastic Load Balancing 负载均衡器和 Auto Scaling 组的 Amazon EC2 实例。Single Instance Template 仅预置单个 Amazon EC2 实例。

    在本示例中,请选择 Load Balanced Template,然后选择 Next

    _images/tkv-cloudform-pub-dlg.png
  5. AWS Options 页面上,进行以下配置:

    • Key pair 下拉列表中,选择 Amazon EC2 密钥对。

    • SNS Topic 留空。如果您指定了一个 SNS 主题,CloudFormation 将在部署期间发送状态通知。

    • Custom AMI 字段留空。CloudFormation 模板包含一个 AMI。

    • Instance type 下拉列表中,将默认设置保留为 Micro。这将最大程度降低相关的实例运行成本。有关 Amazon EC2 成本的更多信息,请转到 EC2 定价页面。

    • Security group 下拉列表中,选择已打开端口 80 的安全组。如果您已配置打开了端口 80 的安全组,则选择它。此下拉列表中的 default 选项没有打开端口 80。

      部署到 CloudFormation 的应用程序必须打开端口 80,因为 CloudFormation 将使用此端口中继有关部署的信息。如果您选择的安全组没有打开端口 80,向导将询问是否应打开它。如果您表示同意,端口 80 将对使用该安全组的所有 Amazon EC2 实例打开。有关创建安全组的更多信息,请参阅创建安全组

    选择 Next

    _images/tkv-cloudform-pub-options.png
  6. Application Options 页面的 Application Credentials 部分,选择应在其下打开应用程序(在本示例中为 PetBoard)的配置文件。它可能不同于用于部署到 CloudFormation 的配置文件(即,您在向导的第一页上指定的配置文件)。

    要使用一组不同的凭证,请选择 Use these credentials,然后在提供的字段中键入访问密钥和私有密钥。

    要使用相同的凭证,请选择 Use credentials from profile profile_name,其中 {profile_name} 是您在向导的第一页上指定的配置文件。

    要对 AWS Identity and Access Management (IAM) 用户使用凭证,请选择 Use an IAM user,然后指定用户。

    要使用 IAM 用户,您必须已执行以下操作:

    • 在 Toolkit for Visual Studio 中创建 IAM 用户。
    • 利用 Toolkit for Visual Studio 存储用户的私有密钥。

    有关更多信息,请参阅创建并配置 IAM 用户为 IAM 用户生成凭证

    IAM 用户可以拥有利用 Toolkit 存储的多组凭证。如果是这种情况,您需要选择要使用的凭证。根账户可轮换 IAM 用户的凭证,这将使凭证失效。在这种情况下,您需要重新部署应用程序,然后手动输入 IAM 用户的新凭证。

    下表描述了 Application Options 页面上可用的其他选项。对于 PetBoard,您可以保留默认值。

    键和值 说明
    PARAM1、PARAM2、PARAM3、PARAM4、PARAM5 这些值通过 Web.config 文件中的 appSettings 元素提供给部署的应用程序。有关更多信息,请转到 Microsoft MSDN 库
    目标架构 指定应用程序针对的 .NET Framework 的版本。可能的值为:.NET Framework 2.0、.NET Framework 3.0、.NET Framework 3.5、.NET Framework 4.0、.NET Framework 4.5
    启用 32 位应用程序 如果应用程序为 32 位,请选择它。否则,请将该框保持清除状态。
    应用程序运行状况检查 URL 此 URL 相对于根服务器 URL。例如,如果 URL 的完整路径是 example.com/site-is-up.html,您应键入 /site-is-up.html。仅当您使用负载均衡模板时,此设置才适用。当您使用单实例模板时,将忽略此设置。

    选择 Finish

    _images/tkv-cloudform-pub-creds.png
  7. Review 页面上,选择 Open environment status window when wizard closes

    您可以将部署配置保存到文本文件以便与独立部署工具结合使用。要保存配置,请选择 Generate AWSDeploy configuration。选择 Choose File,然后指定要将配置保存到的文件。部署完成后,您还可以保存部署配置。在 AWS Explorer 中,打开部署的上下文(右键单击)菜单,然后选择 Save Configuration

    注意

    由于部署配置包含用于部署的凭证,您应将配置文件保存在安全的位置。

    选择 Deploy

    注意

    部署应用程序时,将向有效账户收取应用程序使用的 AWS 资源所产生的费用。

    _images/tkv-cloudform-review-dlg.png
  8. 部署的状态页面将打开。部署可能需要几分钟。

    部署完成时,Toolkit 将显示提醒。这很有用,因为它让您可以在部署期间专注于其他任务。

    当部署完成时,Toolkit for Visual Studio 中显示的状态将为 CREATE_COMPLETE

    _images/tkv-cloudform-complete-click-link.png

    选择要连接到应用程序的 Application URL 链接。

  9. 要删除部署,请在 AWS Explorer 中,展开 CloudFormation 节点并打开部署的子节点的上下文(右键单击)菜单,然后选择 Delete。CloudFormation 将开始删除过程,这可能需要几分钟。如果您为部署指定了 SNS 主题,CloudFormation 会将状态通知发送到此主题。