Amazon web services AWS:映射S3静态内容和api网关端点上的域
我正在尝试实现以下域/路径映射: foo.com->AWS S3中托管的静态web内容 foo.com/dogs->api网关端点 foo.com/cats->api网关端点 foo.com/birds->api网关端点 我需要使用什么服务来实现上述目标?Amazon web services AWS:映射S3静态内容和api网关端点上的域,amazon-web-services,amazon-s3,architecture,aws-api-gateway,amazon-cloudfront,Amazon Web Services,Amazon S3,Architecture,Aws Api Gateway,Amazon Cloudfront,我正在尝试实现以下域/路径映射: foo.com->AWS S3中托管的静态web内容 foo.com/dogs->api网关端点 foo.com/cats->api网关端点 foo.com/birds->api网关端点 我需要使用什么服务来实现上述目标? 多谢各位 上述要求所需的AWS服务: 53号干线 S3 API网关 你有几个选择。因为您需要一个主机名foo.com,所以您需要从一个服务开始,该服务可以将客户端流量定向到s3和api网关 备选案文1: 这一个有规模效益
多谢各位 上述要求所需的AWS服务:
你有几个选择。因为您需要一个主机名foo.com,所以您需要从一个服务开始,该服务可以将客户端流量定向到s3和api网关 备选案文1: 这一个有规模效益
| -> S3
cloudfront -> |
| -> api gateway
既然您有cloudfront,您可能想看看是否可以使用
备选案文2:
如果您对AWS服务并没有太多经验,或者即使您这样做了,这也是一个很好的选择,我建议您先看看,因为它为您简化了很多设置,并且有一些很好的[功能]()。可以将Amplify视为应用程序开发人员的服务中的服务
签出(放大API)[用于创建REST或GraphQL端点
我应该提到哪些框架增强了支持:iOS、Android、ReactNative,对于web,它与React、Ionic、Angular和Vue.js进行了深度集成
是的,您可能会最终使用相同的解决方案,使用Amplify作为选项1,这是最适合您的工作流
选项3拆分服务:
为foo.com和api.foo.com创建2个DNS条目
| -> (foo.com) cloundfront -> S3
client -> |
| -> (api.food.com) api-gateway
您可以在这个解决方案中删除cloudfront,只需使用
关于Route53的注意事项:您不需要使用Route53,因为任何DNS服务都可以工作。如果您使用选项1 cloudfront,在任何DNS服务中创建CNAME都同样容易。但是,如果您使用Amplify,那么将DNS服务移动到AWS Route53将使您的DNS管理自动化。将使用哪个服务来定义映射?API网关可以有/dogs/birds/cats。你指的是这个吗?我知道我可以为/dogs、/cats、/birds定义API网关资源,但我需要找到可以进行上面列出的DNS/路径映射的位置。在API网关中定义资源,并将API默认路径映射到路由53中的域