当我尝试为 Amazon WorkSpaces 启用互联网访问时,为什么会出现错误“互联网网关未连接到您的 Amazon VPC”?

上次更新时间:2020 年 12 月 14 日

当我尝试使用 AWS 管理控制台为 Amazon WorkSpaces 启用互联网访问时,出现以下错误:

“Amazon VPC 没有与之关联的互联网网关。在继续操作之前,创建互联网网关并将其连接到 VPC,并配置从 VPC 中的子网到互联网网关的路由。”

我创建了一个互联网网关,并将该网关连接到工作区的 Amazon Virtual Private Cloud (Amazon VPC)。为什么我会收到此错误,该如何解决此问题?

解决方案

除了将互联网网关连接到工作区 VPC 之外,所有工作区子网的路由表都必须路由到互联网网关。如果任何工作区子网不是公有的,则您会收到“互联网网关未连接到 Amazon VPC”的错误。

识别 WorkSpaces 子网

Amazon WorkSpaces 控制台仅显示用于创建 WorkSpaces 目录的子网。您可以使用 AWS 命令行界面 (AWS CLI) 查看用于创建 WorkSpaces 的子网。如果需要,安装并配置 AWS CLI

注意:如果在运行 AWS CLI 命令时收到错误,请确保您使用的是最新版本的 AWS CLI

运行以下命令以检索 WorkSpaces SubnetIds。将 REGIONCODED-DirectoryID 替换为您的环境详细信息。

aws workspaces describe-workspace-directories --region REGIONCODE --directory-ids d-directoryID

验证子网路由表

对于每个 SubnetId,请验证子网路由表。子网必须是公共的。这意味着两个子网使用的路由表必须具有使用互联网网关的 0.0.0.0/0 流量的条目。

注意:如果两个子网使用不同的路由表,请使用互联网网关验证两个路由表都有 0.0.0.0/0 流量的条目

有关更多信息,请参阅在路由表中添加和删除路由

注意:如果两个子网在其路由表配置中都使用 NAT 网关,则无需启用“互联网访问”设置。相反,WorkSpaces 使用配置的 NAT 网关访问互联网。

如果在启用互联网访问之前已经存在工作区,则必须在自动分配弹性 IP 地址之前重建工作区