Amazon web services 将自定义子域重定向到AWS S3 bucket中托管的静态网站
我在S3中有一个静态网站,位于bucketAmazon web services 将自定义子域重定向到AWS S3 bucket中托管的静态网站,amazon-web-services,amazon-s3,dns,amazon-route53,Amazon Web Services,Amazon S3,Dns,Amazon Route53,我在S3中有一个静态网站,位于bucketclient1.examplecorp.com中,有一个相应的R53记录client1.examplecorp.com。别名s3-website-us-east-1.amazonaws.com。 我希望我的客户(client1.com)的webadmin为子域quotes.client1.com创建一个dns记录,该记录将指向AWS(client1.com不使用R53) 是否应该指向client1.examplecorp.com 或者直接在S3 buck
client1.examplecorp.com
中,有一个相应的R53记录client1.examplecorp.com。别名s3-website-us-east-1.amazonaws.com。
我希望我的客户(client1.com)的webadmin为子域quotes.client1.com
创建一个dns记录,该记录将指向AWS(client1.com不使用R53)
是否应该指向client1.examplecorp.com
或者直接在S3 bucket端点
其概念是,最终用户将只看到quotes.client1.com
子域,而不知道client1.examplecorp.com
我希望我描述得足够好
我已经阅读了AWS的文档,还有
我有一种感觉,我正在寻找的是描述在这里
我只是不明白客户端的注册者如何通过添加4个名称服务器将特定子域(quotes.client1.com)的流量重定向到client1.examplecorp.com
此外,重定向将只影响此子域或整个client1.com
最后,它是完全透明的吗?这意味着,client1.examplecorp.com
将不会显示给最终用户
我对解释这件事没有把握,请耐心听我说 不幸的是,我认为这是不可能的。在这种情况下,我假设您拥有公司域名 要使用client1.corporation.com,您必须使用53号路线,对吗? 您也无法在其他名称服务器中配置某些DNS记录并执行相同操作 类似地,要使用quotes.client1.com指向S3存储桶,还需要要求客户端使用路由53 希望有帮助
干杯 以下是两种可能的解决方案: 在这些示例中,客户端的主域是example.com 选项1: 创建一个名称与所需主机名相同的bucket,并让客户端为该bucket创建一个指向网站端点的CNAME记录 存储桶名称:
quotes.example.com
网站端点(假设为us-east-1区域):
客户端DNS:
quotes.example.com. CNAME quotes.example.com.s3-website-us-east-1.example.com.
客户端不需要为其DNS使用路由53,但bucket名称必须与它们指向bucket的主机名完全匹配,因为S3就是这样工作的
选项2:
让车辆通过云端。在这种情况下,bucket名称无关紧要,因为CloudFront将把它转换为正确的bucket名称
存储桶名称:
example-bucket
网站端点:
example-bucket.s3-website-us-east-1.amazonaws.com
新的CloudFront分发系统分配的主机名:
djozxyqkexample.cloudfront.net
CloudFront Origin(从下拉列表中选择bucket名称,键入S3网站主机名,如S3控制台中所示):
CloudFront备用域名:
quotes.example.com
客户端创建DNS CNAME
quotes.example.com. CNAME djozxyqkexample.cloudfront.net.
此解决方案也不要求客户端使用路由53,而且——重要的是——bucket名称不需要与主机名匹配——主机名只需配置为CloudFront备用域名,以便CloudFront在到达时识别主机:
头
如果要对多个站点重复使用同一个存储桶,可以将更多主机名添加到CloudFront备用域名设置中,也可以创建指向同一存储桶的多个分发版
还要注意,在S3前面使用CloudFront实际上是免费的,因为当您使用CloudFront时,S3将不再向您收取带宽费用——相反,CloudFront将以CloudFront费率向您收取带宽费用,该费率通常略低于S3费率
在上述两种情况下,客户机都不需要使用路由53,因为它们的主机名不是zone apex主机名(“裸域”)。要将裸域与任一解决方案一起使用,需要路由53,但此处不适用。请使用保留用于文档、和的标准域重写(编辑)此路由。用别人的域名作为例子是不合适的。另外请注意,您似乎交替使用了“corporation”和“enterprise”,在问题进行到一半时进行了切换。我对其进行了编辑并进行了适当的更正。我原以为我用的是真正通用的域名,但我在谷歌上搜索了一下就知道了。没有恶意!谢谢你的回复,卡兰。我确实拥有corporation.com域,并且我作为DNS注册商使用它Route53。client1.corporation.com子域是我自己建立的,用于区分和管理不同客户的静态网站。我可以要求客户1的网站管理员对其DNS设置进行特定更改。但是,为了使特定子域[quotes.client1.com]重定向到我,应该进行哪些更改/编辑/添加?此外,我不能要求客户更改为路由53,我对其业务的干预必须尽可能透明。幸运的是,没有其他方法。很久以前我和你在同一条船上。S3不像一个普通的服务器,我们可以让某人将他们的a记录指向S3存储桶:(@KaranShah这里实际上有两种解决方案。我尝试了选项1,但连接一直超时。原因可能是什么?@TheWahome选项1不适用于HTTPS。也许这就是问题所在?
quotes.example.com
quotes.example.com. CNAME djozxyqkexample.cloudfront.net.