与应用程序具有相同CNAME的S3存储桶?
问题描述:
我有以下设置:与应用程序具有相同CNAME的S3存储桶?
- 域名注册
mydomain.com
- 应用程序托管在EC2上的Web服务器上的端口80,在主持上的以下评为
myapp
的S3桶mydomain.com/myapp
-
.csv
文件是一个可访问的,现在端点如下: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
) - 激活静态网站托管在斗
- 创建一个记录集在亚马逊路线53在
dl
子域:- 类型
A
- 别名=是
- 选择静态的网站FO [R你的水桶
- 类型
详情:Example: Setting Up a Static Website Using a Custom Domain
然后,把物体在桶的myapp
目录内,例如myapp/file.csv
。您将可以通过以下方式访问该文件:dl.mydomain.com/myapp/file.csv
+0
这适用于我!谢谢约翰! – Ray
哪个weserver/appserver软件在您的EC2实例上运行? –
你的域名*可以*指向EC2或S3,你需要选择一个。或者,您可以在应用程序前部署CloudFront,并根据路径将流量发送到不同的来源。你愿意使用像“files.domain.com/myapp/sample_file.csv”这样的URL来指向S3吗?这很容易,因为它是一个不同的DNS名称。 –
@JohnRotenstein是的。像'dl.mydomain.com/myapp/file.csv'这样的东西将是首选。 – Ray