【问题标题】:AWS serverless and API resourceAWS 无服务器和 API 资源
【发布时间】:2017-08-18 08:13:23
【问题描述】:

我有一个捆绑的 web 应用程序,我计划从 s3 提供服务。我的 Web 应用使用 AWS 中运行的 Web 服务 API (Java) 中的数据。

我想要单独的环境,“DEV”、“TEST”、“PROD”,因此我想要https://dev.mysite.comhttps://test.mysite.com等。

我希望能够同时提供来自 s3 的静态文件以及使用来自同一主机名的网络服务资源,即:https://dev.mysite.com/index.html,然后是网络服务 API https://dev.mysite.com/api/users

完成此任务的最佳解决方案是什么?原因是我的 Web 服务环境根据 env 使用不同的数据库。

我最初的想法是为每个 ENV 创建一个 route53,并在 JAVA Web 服务服务器内部检查每个请求,如果它没有以 /“/api”启动,则假设它是对文件的请求并提供该文件否则处理 api 请求。

【问题讨论】:

    标签: amazon-web-services devops amazon-route53


    【解决方案1】:

    您可以设置 AWS CloudFront 分配,该分配可以配置为路由到您的 API 后端或 S3,以根据 URL 模式提供静态内容。

    此外,它还将通过在 CDN 中缓存 s3 内容并通过最近的边缘位置提供服务来提高您的应用程序性能。

    【讨论】:

      猜你喜欢
      • 2021-01-29
      • 2021-04-27
      • 2022-01-07
      • 2021-05-24
      • 2020-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-05
      相关资源
      最近更新 更多