【问题标题】:AWS - Hosting Elastic Beanstalk + S3 behind ELBAWS - 在 ELB 后面托管 Elastic Beanstalk + S3
【发布时间】:2019-12-11 21:49:48
【问题描述】:

我有一个 Elastic Beanstalk 实例服务于一个以原生方式运行 HTTP 的后端应用程序和一个托管在 S3 实例上的 Angular 应用程序。

现在,我想将这些放在单个域 www.example.com 上,位于受 SSL 保护的负载均衡器后面,该负载均衡器将通过 URI 在内部将请求路由到后端 (/api/) 或角度应用程序(/)。为此,我设置了一个连接到 LB 的 Route53 DNS。

我没有看到直接从 LB 路由到 S3 实例的选项。我已经读过,我应该为 Angular 应用程序创建 CloudFront 分配并将 LB 指定为源,但是在配置 CF 发行版之后,我看不到 LB 内有任何选项可以将其连接到 Angular 应用程序。我应该如何处理它?

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-elb


    【解决方案1】:

    在这种情况下,应在 CloudFront 上而不是在负载均衡器上处理路由。您可以在 CloudFront 中创建多个行为,每个行为指向不同的源。因此,您可以选择默认 CloudFront 行为 (*) 来指向您的 s3 存储桶,并创建第二个行为,只要 URL 包含 /api 就使用该行为来指向您的负载均衡器来源。

    【讨论】:

    • 这种情况下的 dns 怎么办?
    • example.com ALIAS A 记录 -> 云端分发
    猜你喜欢
    • 1970-01-01
    • 2019-08-28
    • 2023-03-23
    • 2016-12-13
    • 2015-02-14
    • 2016-01-17
    • 2016-06-25
    • 2020-09-02
    • 2018-03-21
    相关资源
    最近更新 更多