与应用程序具有相同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访问)

这可能吗?

+0

哪个weserver/appserver软件在您的EC2实例上运行? –

+0

你的域名*可以*指向EC2或S3,你需要选择一个。或者,您可以在应用程序前部署CloudFront,并根据路径将流量发送到不同的来源。你愿意使用像“files.domain.com/myapp/sample_file.csv”这样的URL来指向S3吗?这很容易,因为它是一个不同的DNS名称。 –

+0

@JohnRotenstein是的。像'dl.mydomain.com/myapp/file.csv'这样的东西将是首选。 – Ray

您可以将自定义域名指向您的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