与应用程序具有相同 CNAME 的 S3 存储桶?
S3 bucket with same CNAME as app?
我有以下设置:
- 域名注册
mydomain.com
- 应用程序托管在端口 80 上的 EC2 网络服务器上,现在可以在
mydomain.com/myapp
上访问
.csv
文件托管在名为 myapp
的 S3 存储桶上,位于以下端点,如下所示:s3-us-west-2.amazonaws.com/myapp/sample_file.csv
- Route 53 处理
CNAME
我的域和弹性 IP
一切正常。但是,现在我想更新我的应用程序中的 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
我有以下设置:
- 域名注册
mydomain.com
- 应用程序托管在端口 80 上的 EC2 网络服务器上,现在可以在
mydomain.com/myapp
上访问
.csv
文件托管在名为myapp
的 S3 存储桶上,位于以下端点,如下所示:s3-us-west-2.amazonaws.com/myapp/sample_file.csv
- Route 53 处理
CNAME
我的域和弹性 IP
一切正常。但是,现在我想更新我的应用程序中的 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