我在私有子网实例上托管一个web应用程序,因为该应用程序是为跨不同地理位置的组织内部用户使用的。该应用程序需要AWS CloudFront支持才能更有效地传递静态内容。问题是-我需要互联网面对负载均衡器(在公共子网中的实例)作为CloudFront发行版的来源。
我不希望互联网面对ELB和由此产生的公共子网实例。
有什么办法可以利用AWS CloudFront连接到内部ELB?
发布于 2019-03-16 22:58:57
我需要面向internet的负载均衡器(在公共子网中有实例)作为CloudFront发行版的来源。
其中一部分是不正确的。
CloudFront 确实要求源服务器能够访问internet,因此该部分是正确的。
但是面向互联网的负载均衡器并不要求平衡器背后的实例位于公共子网上,也不需要有自己的公共IP地址。
它们不仅是不需要的,而且对于面向互联网的ELB经典或ALB来说,最佳实践实际上是两者都没有。
发布我想创建一个面向互联网的公共负载均衡器,并附加不可公开访问的后端Amazon实例;例如,私有子网中的实例。我该怎么做? 简短描述您必须在与私有实例使用的私有子网相同的可用性区域中创建公共子网。然后将这些公共子网与面向internet的负载均衡器相关联。 https://aws.amazon.com/premiumsupport/knowledge-center/public-load-balancer-private-ec2/
这既适用于经典平衡器,也适用于应用程序平衡器,但不适用于网络负载平衡器;然而,在CloudFront后面并不真正需要北草坪会议大楼,因为它与CloudFront具有100%的兼容性重叠。
在来自实例的不同子网上拥有一个平衡器不会对性能产生影响。
CloudFront只适用于可上网的资源.它不支持与VPC的私有连接(包括Lambda@Edge函数,这些函数在VPC中不运行)。
https://stackoverflow.com/questions/55195852
复制相似问题