Amazon web services AWS:映射S3静态内容和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: 这一个有规模效益

我正在尝试实现以下域/路径映射:

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:

    这一个有规模效益

                  | -> 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中的域