Amazon web services 将自定义子域重定向到AWS S3 bucket中托管的静态网站

Amazon 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

我在S3中有一个静态网站,位于bucket
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.