amazon-web-services - 将国际化域名与 Route 53 和 S3 结合使用

标签 amazon-web-services amazon-s3 dns amazon-route53

我想通过以下地址向全世界公开 Amazon S3 上托管的静态网页:

zolty.aaa

此外,我想从以下地址重定向用户:

zol-ty.aaa
żółty.aaa
żólty.aaa
... and all combinations of z-ż, o-ó, etc.. 

到主地址 - zolty.aaa。当然,所有域名都已购买。

说到第一个域名,这很简单。

  1. 在 Route53 中将 zolty.aaa 设置为 zolty.aaa S3 存储桶的别名
  2. 在 Route53 中将 zol-ty.aaa 设置为 zol-ty.aaa S3 存储桶的别名
  3. 将所有请求(在 S3 存储桶设置中)从 zol-ty.aaa 重定向到 zolty.aaa

不幸的是,如果域包含非 ASCII 字符,事情就没那么简单了。

基于AWS documentation国际化域名应使用 punycode。

现在我的域名如下所示:

xn--ty-4ja03asj.aaa

我能够在 Route 53 中创建具有此类名称的托管区域。现在我想创建 S3 存储桶并在 DNS (Route53) 中将 ALIAS 添加到该存储桶。根据Amazon文档,S3存储桶的名称应与域名相同。所以我正在创建存储桶 xn--ty-4ja03asj.aaa。但它在 Route53 中不可见作为 ALIAS 的可能目标。

我怎样才能实现所描述的行为?

我将非常感谢您的帮助。

最佳答案

检查here 您需要做的是:

  1. 将您的域名转换为 punycode:https://cryptii.com/pipes/punycode

  2. 创建托管区域并将该 punycode 设置为域名;

  3. 将托管区域中的名称服务器添加到域控制面板;

关于amazon-web-services - 将国际化域名与 Route 53 和 S3 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248317/

相关文章:

amazon-web-services - 如何下载一个S3 bucket的所有内容,然后上传到另一个bucket?

php - 亚马逊 S3 PHP SDK : uploaded images have wrong mime types

dns - 在 mesos 集群上设置 Mesos-DNS dockerized

css - 烦人的趋势 - 备用域上的样式表 - Firefox 问题

python - dnspython 和 python 对象

java - AWS Kinesis 客户端失败并显示 java.lang.NoClassDefFoundError

amazon-web-services - 如何运行现有的 aws 放大项目

amazon-web-services - 以跨账户 CodeCommit 存储库作为源的 AWS 管道

javascript - 如何在 Node.js 中将数据从一种方法传输到另一种方法?

amazon-web-services - 按照放入的顺序处理放入 AWS lambda 中的 s3 存储桶中的文件