【问题标题】:S3 bucket with same CNAME as app?与应用程序具有相同 CNAME 的 S3 存储桶?
【发布时间】:2017-10-02 03:07:29
【问题描述】:

我有以下设置:

  • 域名注册mydomain.com
  • 应用托管在 EC2 网络服务器的 80 端口上,现在可以通过 mydomain.com/myapp 访问
  • .csv 托管在名为 myapp 的 S3 存储桶上的文件,位于以下端点,如下所示:s3-us-west-2.amazonaws.com/myapp/sample_file.csv
  • Route 53 为我的域和弹性 IP 处理 CNAME

一切正常。但是,现在我想更新我的应用程序中的 URL 以掩盖更长的 AWS 前缀并将其替换为:mydomain.com/myapp/sample_file.csv

我看到的每个教程都涉及子域,例如:myapp.mydomain.com/sample_file.csv,这是我想要的(因为这个特定的应用只能通过/myapp URL 访问)

这可能吗?

【问题讨论】:

  • 您的 EC2 实例上正在运行哪些 weserver/appserver 软件?
  • 您的域可以要么指向 EC2 或 S3,您需要选择一个。或者,您可以在应用程序前面使用 CloudFront,并根据路径将流量发送到不同的来源。您愿意使用像“files.domain.com/myapp/sample_file.csv”这样的 URL 来指向 S3 吗?这更容易,因为它是不同的 DNS 名称。
  • @JohnRotenstein 是的。像dl.mydomain.com/myapp/file.csv 这样的东西会更受欢迎。

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-route53 elastic-ip


【解决方案1】:

您可以将自定义域名指向您的 Amazon S3 存储桶。基本步骤是:

  • 创建一个名称与您的域名匹配的 Amazon S3 存储桶(例如 dl.mydomain.com
  • 在存储桶上激活静态网站托管
  • 在 Amazon Route 53 中为 dl 子域创建记录集:
    • 输入A
    • 别名 = 是
    • 为您的存储桶选择静态网站

详情:Example: Setting Up a Static Website Using a Custom Domain

然后,将对象放入myapp 目录下的bucket 中,例如myapp/file.csv。然后,您将能够通过以下方式访问该文件:dl.mydomain.com/myapp/file.csv

【讨论】:

    猜你喜欢
    • 2021-02-20
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 2017-08-30
    • 2012-10-01
    • 2015-10-10
    • 2021-05-27
    • 2021-12-16
    相关资源
    最近更新 更多