我们正在通过CloudFormation在AWS VPC内部架构基础架构。
我们使用自动扩展组来启动VPC-EC2实例(所以,我们不直接调用实例; ASGpipe理这些实例)。
在PVC内部,EC2实例只有一个私有IP; 没有进一步的工作,他们就无法看到外面的世界 。
当这些实例启动时,我们有一些需要与各种AWS API交谈的引导任务。 我们还有一些正在进行的任务需要AWS APIstream量。
你怎么解决这个明显的鸡蛋问题?
我们已经阅读了关于:
我想我想知道是否有某种后门可以打开,允许我们的VPC EC2实例访问AWS API端点,但是没有其他任何事情,对于廉价复杂的设置,不会添加另一个跳转networking层到我们的服务请求的基础设施。
您已经介绍了在私有子网中获取VPC实例与外部世界交stream的主要方法。
我会build议使用NAT实例,这是build议的设置,以获得对私人子网内的机器的Internet访问。 它们是按每个子网进行configuration的,因此您的机器在启动时不需要了解其configuration。 只要确保使用m1.large或更大的实例来获得更高的networking吞吐量(vs m1.small)
截至2015年4月,AWS现在为这个问题提供了一个直接的解决scheme: VPC端点
通过VPC端点,您可以在VPC和其他AWS服务之间创build专用连接,而不需要通过Internet,通过NAT实例,VPN连接或AWS Direct Connect进行访问。 端点是虚拟设备。 它们是横向扩展的,冗余的,高度可用的VPC组件,可以在您的VPC和AWS服务中的实例之间进行通信,而不会对networkingstream量施加可用性风险或带宽限制。