Amazon web services 我可以使用CloudFront服务多个域吗?

Amazon web services 我可以使用CloudFront服务多个域吗?,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我是否可以使用AWS CloudFront实现以下行为: https://{id}.example.com/ -> https://{id}.execute-api.us-east-1.amazonaws.com/prod/ 我想制作一个CloudFront发行版,简化API网关域 {id}部分是一个占位符,而不是一个特定的id。我希望*.example.com匹配并重定向到https://*.execute api.us-east-1.amazonaws.com/prod/,但将*替换

我是否可以使用AWS CloudFront实现以下行为:

https://{id}.example.com/ -> https://{id}.execute-api.us-east-1.amazonaws.com/prod/
我想制作一个CloudFront发行版,简化API网关域


{id}
部分是一个占位符,而不是一个特定的id。我希望
*.example.com
匹配并重定向到
https://*.execute api.us-east-1.amazonaws.com/prod/
,但将
*
替换为匹配的域部分。

是,您可以通过在CloudFront发行版中放置以stage为源的API网关url来实现

我假设您希望源代码为https://{id}.execute-api.us-east-1.amazonaws.com/prod/,而不是将新位置(302)提供给客户端。在这种情况下,您可以使用lambda@edge动态选择原点并传递所需的值。 以下是一个例子:


将主机头列为白名单,以便您可以在origin请求函数中解析主机头,并在settingorigin中添加解析后的值

谢谢,但是你能解释一下我如何匹配域中的占位符并重用源中占位符的值吗?我不确定这个问题是否足够清楚,我已经对它进行了编辑以添加更多信息。它很有效,谢谢!我花了一整天的时间在这上面,一点也不容易。