与应用程序具有相同 CNAME 的 S3 存储桶?

S3 bucket with same CNAME as app?

我有以下设置:

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

我见过的每个教程都涉及子域,例如:myapp.mydomain.com/sample_file.csv 不想 想要的(因为这个特定的应用程序只能在 /myapp URL)

这可能吗?

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

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

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

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