【问题标题】:Route53 alias for S3 and EC2S3 和 EC2 的 Route53 别名
【发布时间】:2018-11-20 08:48:18
【问题描述】:

我确定我在这里遗漏了一些简单的东西,但我的问题是这个。我将我的 Web 应用程序作为 Elastic Beanstalk 应用程序托管在 aws 上。创建的 EC2 实例具有与之关联的负载均衡器。

我还在 aws 上注册了一个域,在 Route 53 上,我为该域配置了一个 A 类型,别名目标是负载均衡器。一切正常。

我还希望为我的域托管一个静态 html 页面。但要按照这个 - https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html#root-domain-walkthrough-add-arecord-to-hostedzone 来做,我还需要在 Route 53 中为 S3 存储桶创建另一个 A 类型别名。

问题是我似乎无法同时拥有两者。有没有办法配置我的负载均衡器和/或 Route 53 设置,以便能够托管和服务我的静态网站和我的弹性 beanstalk 实例?

【问题讨论】:

    标签: amazon-web-services aws-load-balancer


    【解决方案1】:

    没有。除非您使用 Nginx 之类的反向代理(在 ELB 前面)在不同的端口或端口 443 上但在不同的 uri(如 https://<yourdomain.com>/static)上提供静态页面(托管在 S3 上),并在 uri 上的端口 443 上提供 Elastic Beanstalk Web 应用程序/喜欢https://<yourdomain.com>

    <yourdomain.com> -> DNS A 记录 -> Nginx 服务器 -> 路由到 ELB 或您的静态页面(托管在 S3 上),具体取决于请求的端口/uri。

    在 EC2 实例上托管您的静态 html 页面,并在 ELB 上设置规则以将 URL 路径中带有 /static 的请求路由到该 EC2 实例。 https://aws.amazon.com/blogs/aws/new-aws-application-load-balancer/

    【讨论】:

    • 我实际上是通过为子域api.mydomain.com 创建一个新证书和新托管区域来让它工作的。然后在新区域中创建一个别名并将其与负载均衡器相关联。在我原来的 mydomain.com 区域中,我为新证书创建了一个 CNAME 条目,并为与负载均衡器关联的 api.mydomain.com 创建了一个别名。将 mydomain.com 的别名更改为指向托管我的静态内容的 s3 存储桶,并更改负载均衡器以使用新证书。最后更改了我的网络应用程序,使其在api.mydomain.com 运行。
    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2016-06-26
    • 2020-04-11
    相关资源
    最近更新 更多