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.

Amazon Virtual Private Cloud (VPC)

通过 Amazon Virtual Private Cloud (Amazon VPC),可在已定义的虚拟网络中启动 Amazon Web Services (AWS) 资源。此虚拟网络与您在数据中心运行的传统网络相似,但却拥有使用 AWS 可扩展基础设施所带来的优势。有关更多信息,请转到 Amazon VPC 用户指南

利用 Toolkit for Visual Studio,开发人员可以访问 VPC 功能,该功能类似于由 AWS 管理控制台公开但来自 Visual Studio 开发环境的功能。AWS Explorer 的 Amazon VPC 节点包含以下区域的子节点。

演练:如何使用 AWS Elastic Beanstalk 创建用于部署的公有-私有 VPC#

本节介绍如何创建同时包含公有子网和私有子网的 Amazon VPC。公有子网包含一个 Amazon EC2 实例,该实例将执行网络地址转换 (NAT) 以支持私有子网中的实例与公共 Internet 通信。两个子网必须位于同一可用区 (AZ)。

这是在 VPC 中部署 AWS Elastic Beanstalk 环境的最低 VPC 配置。在这种情况下,托管您的应用程序的 Amazon EC2 实例位于私有子网中;将传入流量路由到您的应用程序的 Elastic Load Balancing 负载均衡器位于公有子网内。

有关网络地址转换 (NAT) 的更多信息,请参阅 Amazon Virtual Private Cloud 用户指南 中的 NAT 实例。有关如何将部署配置为使用 VPC 的示例,请参阅部署到 Elastic Beanstalk

创建公有-私有子网 VPC

  1. 在 AWS Explorer 的 Amazon VPC 节点中,打开 VPCs 子节点,然后选择 Create VPC

    _images/vpc-vpcs-aws-explorer.png
  2. 按下面所示配置 VPC:

    • 键入 VPC 的名称。
    • 选中 With Public SubnetWith Private Subnet 复选框。
    • 从每个子网的 Availability Zone 下拉列表框中,选择一个可用区。确保对两个子网使用相同的 AZ。
    • 对于 NAT Key Pair Name 中的私有子网,提供一个键前缀。此键对用于执行从私有子网到公有子网的网络地址转换的 Amazon EC2 实例。
    • 选中 Configure default security group to allow traffic to NAT 复选框。

    键入 VPC 的名称。选中 With Public SubnetWith Private Subnet 复选框。从每个子网的 Availability Zone 下拉列表框中,选择一个可用区。确保对两个子网使用相同的 AZ。对于 NAT Key Pair Name 中的私有子网,提供一个键前缀。此键对用于执行从私有子网到公有子网的网络地址转换的 Amazon EC2 实例。选中 Configure default security group to allow traffic to NAT 复选框。

    选择 OK

    _images/vpc-create.png

您可在 AWS Explorer 的 VPCs 选项卡中查看新 VPC。

_images/vpc-created-display.png

启动 NAT 实例可能需要几分钟。当该实例可用时,您可以通过展开 AWS Explorer 中的 Amazon EC2 节点,然后打开 Instances 子节点来查看该实例。

将为 NAT 实例自动创建 AWS Elastic Beanstalk (Amazon EBS) 卷。有关 Elastic Beanstalk 的更多信息,请转到 Amazon EC2 用户指南(适用于 Linux 实例)中的 AWS Elastic Beanstalk (EBS)

_images/vpc-nat-instance.png

如果您将应用程序部署到 AWS Elastic Beanstalk 环境并选择在 VPC 中启动该环境,Toolkit 将使用您的 VPC 的配置信息填充 Publish to AWS 对话框。

Toolkit 将使用仅来自在 Toolkit 中创建的 VPC(而不是来自使用 AWS 管理控制台创建的 VPC)的信息填充对话框。这是因为,当 Toolkit 创建 VPC 时,它将对 VPC 的组件进行标记,以便能够访问这些组件的信息。

来自部署向导的以下屏幕截图显示了一个对话框的示例,该对话框是使用来自在 Toolkit 中创建的 VPC 的值填充的。

_images/deploy-pb-aeb-vpc-from-tkv.png

删除 VPC

要删除该 VPC,则必须先终止其中的任何 Amazon EC2 实例。

  1. 如果您已将应用程序部署到 VPC 中的 AWS Elastic Beanstalk 环境,则删除该环境。这将终止托管您的应用程序的所有 Amazon EC2 实例以及 Elastic Load Balancing 负载均衡器。

    如果您尝试直接终止托管您的应用程序的实例而不删除该环境,Auto Scaling 服务将自动创建新实例来替换删除的实例。有关更多信息,请访问 Auto Scaling Developer Guide

  2. 删除 VPC 的 NAT 实例。

    您无需删除与 NAT 实例关联的 Amazon EBS 卷即可删除 VPC。但是,如果您不删除卷,则会继续为其付费,即使您删除了 NAT 实例和 VPC 也是如此。

  3. VPC 选项卡上,选择 Delete 链接以删除 VPC。

    _images/vpc-delete-link.png
  4. Delete VPC 对话框中,选择 OK

    _images/vpc-delete.png