Amazon VPC 入门 - Amazon Virtual Private Cloud
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon VPC 入门

要开始使用 Amazon VPC,您可以创建一个非默认 VPC。以下步骤介绍了如何使用 Amazon VPC 向导创建具有公有子网的非默认 VPC,该子网是可以通过互联网网关访问互联网的子网。然后,您可以在子网中启动实例并连接到该实例。

或者,要开始在现有默认 VPC 中启动实例,请参阅在默认 VPC 中启动 EC2 实例

在首次使用 Amazon VPC 之前,您必须先注册 Amazon Web Services (AWS)。在您注册时,您的 AWS 账户会自动注册 AWS 中的所有服务,包括 Amazon VPC。如果您尚未创建 AWS 账户,请转至 http://www.amazonaws.cn/,然后选择创建免费账户

如果要将本地扩展区用于 VPC,请创建 VPC,然后在本地扩展区中创建子网。有关更多信息,请参阅 创建 VPC在 VPC 中创建子网

概览

要完成本练习,请执行以下操作:

  • 创建一个带单个公有子网的非默认 VPC。

  • 将 Amazon EC2 实例启动到您的子网中。

  • 将弹性 IP 地址与您的实例相关联.这将允许您的实例访问互联网。

有关向 IAM 用户授予使用 Amazon VPC 的权限的更多信息,请参阅适用于 Amazon VPC 的 Identity and Access ManagementAmazon VPC 策略示例

步骤 1:创建 VPC

在此步骤中,您将在 Amazon VPC 控制台中使用 Amazon VPC 向导创建 VPC。本向导为您执行以下步骤:

  • 创建一个具有 /16 IPv4 CIDR 块 (一个包含 65536 个私有 IP 地址的网络) 的 VPC。

  • 将互联网网关连接到 VPC。

  • 在 VPC 中创建一个大小为 /24 的 IPv4 子网 (一个包含 256 个私有 IP 地址的网络范围)。

  • 创建一个自定义路由表,并将其与您的子网相关联,以便在子网与互联网网关之间进行通信。

使用 Amazon VPC 向导创建 VPC

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在右上角的导航栏中,记下您要在其中创建 VPC 的 AWS 区域。确保继续在相同区域中操作本练习的剩余部分,因为您无法将实例启动到不同区域的 VPC 中。

  3. 在导航窗格中,选择 VPC 控制面板。在控制面板中,选择 Launch VPC Wizard (启动 VPC 向导)

    注意

    请勿在导航窗格中选择 Your VPCs (您的 VPC);您无法使用该页面上的 Create VPC (创建 VPC) 按钮访问 VPC 向导。

  4. 选择 VPC with a Single Public Subnet (带单个公有子网的 VPC),然后选择选择

  5. 在配置页面上的 VPC name 字段中输入您的 VPC 的名称(例如,my-vpc),并在 Subnet name 字段中输入您的子网的名称。这可帮助您在创建 VPC 和子网后在 Amazon VPC 控制台中识别它们。在本练习中,您可以保留页面上的其余配置设置,并选择 Create VPC (创建 VPC)

  6. 状态窗口会显示工作的进度。工作完成后,选择 OK 关闭状态窗口。

  7. Your VPCs 页面将显示您的默认 VPC 和您刚创建的 VPC。您创建的 VPC 是非默认 VPC,因此 Default VPC 列将显示 No

查看有关您的 VPC 的信息

创建 VPC 之后,您可以查看关于子网、互联网网关和路由表的信息。您创建的 VPC 有两个路由表 — 一个所有 VPC 默认都会有的主路由表,一个由向导创建的自定义路由表。自定义路由表与您的子网相关联,这意味着该表中的路由将确定子网数据流的传输方式。如果您向您的 VPC 添加一个新的子网,那么它默认使用主路由表。

查看有关您的 VPC 的信息

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Your VPCs。记下您创建的 VPC 的名称和 ID(查看 NameVPC ID 列)。您将使用此信息确定与您的 VPC 关联的组件。

  3. 在导航窗格中,选择 Subnets。控制台将显示您创建 VPC 时创建的子网。您可以通过 Name 列中的子网名称来识别子网,或者您可以使用上一步骤中获取的 VPC 信息并查看 VPC 列。

  4. 在导航窗格中,选择 Internet Gateways。您可以通过查看 VPC 列找到与您的 VPC 连接的互联网网关,该列显示了 VPC 的 ID 和名称(如果适用)。

  5. 在导航窗格中,选择 Route Tables。有两个路由表与 VPC 关联。选择自定义路由表 (Main 列显示 No),然后选择 Routes 选项卡以便在详细信息窗格中显示路由信息:

    • 该表格中的第一行是本地路由,可允许 VPC 内的实例进行通信。此路由默认情况下存在于每个路由表中,您不能删除它。

    • 第二行显示了 Amazon VPC 向导添加的路由,它允许发送到互联网 (0.0.0.0/0) 的流量从子网流向互联网网关。

  6. 选择主路由表。主路由表拥有一个本地路由,但没有其他路由。

步骤 2:在 VPC 中启动实例

当您将 EC2 实例启动到 VPC 中时,您必须指定要在其中启动实例的子网。在这种情况下,您会将实例启动到您创建的 VPC 的公有子网中。您将在 Amazon EC2 控制台中使用 Amazon EC2 启动向导来启动您的实例。

如何将一个 EC2 实例推送到 VPC

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在右上角的导航栏中,确保选择您在其中创建了 VPC 的同一区域。

  3. 在控制面板中,选择 Launch Instance

  4. 在向导的第一页上,选择您要使用的 AMI。在本练习中,请选择 Amazon Linux AMI 或 Windows AMI。

  5. Choose an Instance Type (选择一种实例类型) 页面上,您可以选择要启动的实例的硬件配置和大小。默认情况下,向导会基于您选择的 AMI 选择第一个可用实例类型。您可以保留默认选择,然后选择 Next: Configure Instance Details

  6. Configure Instance Details 页上,从 Network 列表中选择您创建的 VPC,然后从 Subnet 列表中选择子网。保留默认设置的其余部分,然后完成向导中的后续页面,直至到达 Add Tags 页面。

  7. Add Tags 页面上,您可以为实例添加 Name 标签;例如 Name=MyWebServer。这有助于您启动实例后在 Amazon EC2 控制台中识别您的实例。完成时选择 Next: Configure Security Group

  8. Configure Security Group (配置安全组) 页面上,向导会自动定义 launch-wizard-x 安全组,从而让您可以连接到您的实例。选择 Review and Launch

    重要

    向导会创建一个安全组规则,允许所有 IP 地址 (0.0.0.0/0) 使用 SSH 或 RDP 访问您的实例。您可以在本次简短的练习中使用此方法,但是在生产环境中使用其安全性有所欠缺。在生产中,您将仅授权特定 IP 地址或地址范围访问您的实例。

  9. Review Instance Launch 页面上,选择 Launch

  10. Select an existing key pair or create a new key pair (选择现有密钥对或创建新密钥对) 对话框中,您可以选择现有密钥对,也可以创建新的密钥对。如果要创建新的密钥对,请确保您将文件下载并保存在安全的位置。实例启动后,您需要使用私有密钥的内容连接到实例。

    要启动您的实例,请选中确认复选框,然后选择 Launch Instances

  11. 在确认页面上,选择 View Instances 可在 Instances 页面上查看您的实例。选择您的实例,然后在 Description 选项卡中查看其详细信息。Private IPs 字段显示从您的子网中的 IP 地址范围分配给您的实例的私有 IP 地址。

有关 Amazon EC2 启动向导中的可用选项的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的启动实例

步骤 3:为您的实例分配弹性 IP 地址

在上一步中,您已将您的实例启动到一个公有子网(带有到互联网网关的路由的子网)中。不过,您的子网中的实例还需要一个公有 IPv4 地址才能与互联网通信。默认情况下,非默认 VPC 中的实例不会分配到公有 IPv4 地址。在此步骤中,您将向您的账户分配一个弹性 IP 地址,然后将它与您的实例关联。

如何指定和分配一个弹性 IP 地址

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择 Elastic IPs

  3. 选择 Allocate new address (分配新地址),然后选择 Allocate (分配)

  4. 从列表中选择弹性 IP 地址,选择 Actions,然后选择 Associate Address

  5. 对于 Resource type (资源类型),请确保选择 Instance (实例)。从 Instance (实例) 列表中选择实例。完成后,选择 Associate (关联)

现在就可以通过互联网访问您的实例了。您可以使用 SSH 或远程桌面从您的家庭网络通过您的实例的弹性 IP 地址连接到该实例。有关如何连接到 Linux 实例的更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的连接到 Linux 实例。有关如何连接到 Windows 实例的更多信息,请参阅 Amazon EC2 用户指南(适用于 Windows 实例) 中的连接到 Windows 实例

步骤 4:清除

您可以选择继续在 VPC 中使用您的实例,如果不需要该实例,则可以将其终止并释放它的弹性 IP 地址以避免产生费用。您也可以删除 VPC — 请注意,您无需为本练习中创建的 VPC 和 VPC 组件(如子网和路由表)付费。

在删除一个 VPC 之前,您必须终止在该 VPC 中正在运行的任何实例。然后,您可以使用 VPC 控制台删除 VPC 及其组件。

终止实例、释放弹性 IP 地址并删除 VPC

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances

  3. 选择您的实例,然后依次选择 ActionsInstance StateTerminate

  4. 在对话框中,展开 Release attached Elastic IPs 部分,然后选中弹性 IP 地址旁边的复选框。选择 Yes, Terminate

  5. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  6. 在导航窗格中,选择 Your VPCs

  7. 选择 VPC,选择 Actions,然后选择 Delete VPC

  8. 在提示进行确认时,请选择 Delete VPC (删除 VPC)

后续步骤

创建非默认 VPC 后,您可能想要执行以下操作: