可以将 S3 用作内部应用程序负载平衡器 (ALB) 应用程序的 CDN

possibility to use S3 as CDN for internal Application load balancer ( ALB) applications

对于 public 网站,当我们使用面向 Internet 的应用程序负载平衡器时,我们有一个选项 cloudfront 作为静态内容的 CDN。 使用私有 ALB 的内部网站是否有类似的选项?

Web 应用程序是在 ExpressJs 中实现的,所有静态文件都由服务器提供,但没有关于如何继续分离这些静态资产以移动到任何 CDN 的线索,因为它不是 public 并且不能将云端用于私有ELB。有任何想法吗 ?

很抱歉,您不能将内部 ALB/ELB 与 CloudFront 一起使用,它需要是一个 public 端点,但是,既然您可以将 lambda 作为应用程序负载均衡器的目标,您可以写一个 lambda 函数来为你从 S3 中获取文件。

https://aws.amazon.com/blogs/networking-and-content-delivery/lambda-functions-as-targets-for-application-load-balancers/