我在我的系统上使用API网关v2和云前端,以及无服务器框架(使用composite(来管理一切。
如何在同一域中公开两个服务(以避免飞行前请求和其他一些内部要求(,其中每个服务都可以通过自定义路径访问?
示例:
- https://foo.bar/app->指向Cloud Front应用程序
- https://foo.bar/api->指向API网关
- https://foo.bar->最初重定向到/app中的Cloud Front,但后来它将有自己的SPA登录页
我能做什么?我们能够配置这一点的唯一方法是创建一个边缘lambda来处理请求,并决定是使用CF还是API,但这种解决方案似乎不必要地浪费了资源。。。
谢谢。
您可以使用cloudfront的行为和起源特性。
有多个来源,例如S3 bucket和另一个api网关。
然后根据行为可以路由到特定的原点。
类似于Default(*)
的行为将指向S3
。
/api/*
行为将指向api网关。
https://kuchbhilearning.blogspot.com/2022/10/add-cloudfront-behavior-and-origin.html密码
详细解释https://kuchbhilearning.blogspot.com/2022/10/api-gateway-and-cloud-front-in-same.html