【问题标题】:How do I host a REST API in Amazon?如何在 Amazon 中托管 REST API?
【发布时间】:2016-11-07 20:14:59
【问题描述】:

我正在为 DB 使用 Amazon RDS (MySQL),它通过我们拥有的 REST API 连接到移动应用程序。我知道创建 EC2 并托管它,有没有更好更简单的方法来托管这个 REST API?仅供参考,REST 是用 Java 8 开发的。它的输出是一个.war 文件,所以我们必须部署它。

我之所以这么问,是因为现在很多人都在转向 PaaS 系统,并且他们在服务器配置和安全方面做了很多我们应该做的工作。

【问题讨论】:

  • 使用 Spring Boot 怎么样?

标签: java rest amazon-web-services amazon-ec2 amazon-rds


【解决方案1】:

Elastic Beanstalk,可以为所欲为。如果需要,您可以创建单个实例,也可以将其放在负载均衡器后面。

试试这个Getting Started Guide

【讨论】:

    【解决方案2】:

    我认为Amazon API Gateway 是您正在寻找的解决方案。在那里您可以使用 GET/POST 等定义休息接口,连接您的 Mysql RDS 实例并将其连接到 Lambda stream

    我正在使用 DynamoDB 实例进行类似的设置。

    【讨论】:

    • 我调查了这个。似乎我们必须在他们提供的控制台中编写代码,而不是上传我们的 REST API,这是一个 .war 文件
    • Elastic Beanstalk 怎么样?那接受一个战争文件。我尝试保持在免费套餐内,所以我只创建了一个默认示例,我再次删除了它。
    • 我也是。我也试图保持不变。 Elastic Beanstalk 好像没问题,我们可以获取静态 IP 吗?我还需要访问保护,可能的 SSL 实现
    • 您可以使用 CloudFront 创建 TLS 证书并充当 CDN。使用指向亚马逊分配的唯一名称的 DNS 提供商添加 CNAME。我写了一份指南gnome.no/2016/06/amazon-cloudfront-with-custom-certificate,介绍了如何获得证书。也许有用?
    • 我尝试使用数据管道将数据导入 dynamodb,而 AWS 在 EC2 上创建了非常昂贵的 m3 实例。因此,如果您创建弹性 beanstalk 服务,请务必检查它创建的服务器。我阅读了一篇关于数据管道的博客,发现我有四个由 AWS 创建的实例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2023-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多