【发布时间】:2020-08-01 23:05:11
【问题描述】:
我正在为相应的 VPC 服务终端节点设置 VPC 终端节点。
我们的应用程序使用非区域调用下游服务或 特定于区域的名称(路由到 VPCe)。
我们在 VPCe 上设置了 3 个应用子网(对应于 3 可用区 us-west-2a、-2b、-2c)。
我们调用的服务仅支持 2 个可用区 (us-west-2a, -2b)。
-
创建端点时(通过 CloudFormation),我得到以下信息 错误:
The VPC endpoint service com.amazonaws.vpce.us-west-2.vpce-svc-01234567890123456 does not support the availability zone of the subnet: subnet-0abcdef0123456789. (Service: AmazonEC2; Status Code: 400; Error Code: InvalidParameter; Request ID: ...)
(该子网位于 AZ us-west-2c)
这里有什么解决办法?
如果不阻止我们在该 AZ 中的应用程序使用 VPCe,我不能离开该子网,对吧?
似乎 AWS 希望客户端和服务 AZ 匹配?
不过,我一定是误会了什么。没想到会这么死板。 (例如,如果service us-west-2c 出现故障,来自client us-west-2c 的请求应该转到service us-west-2a 或-2b。这就是AZ 的重点,对吧?)
【问题讨论】:
-
>> 好像 AWS 希望客户端和服务可用区匹配?不过,我一定是误会了什么。没想到会这么死板..... > 在 us-east-1a 中计算,通过网关端点在 us-east-1a 中调用 ddb。如果 us-east-1a 中的 DDB 出现故障,这是否会使计算变得无用,因为数据存储可能没有响应?
-
> 或者这仅适用于具有接口端点(而非网关端点)的服务?
标签: amazon-web-services amazon-ec2 amazon-vpc vpc