如何公开Web服务

时间:2017-02-13 16:41:45

标签: web-services amazon-web-services web service amazon-ec2

我创建了一个需要使用Web服务的Android应用程序 我希望它能够随处访问应用程序,因此我需要 我的网络服务是公共的外部IP,所以我可以访问

最好的方法是什么? 我有一个亚马逊网络服务帐户,我不知道如果创建了一个实例并运行Web服务,那将是最好的解决方案 我对Amazon实例的一个大问题是,在应用程序中显示Web服务的结果需要一段时间

有关如何公开我的网络服务的任何想法?

1 个答案:

答案 0 :(得分:0)

您的要求似乎是:

  • 公开API端点以供Android应用程序使用
  • 调用API时运行一些代码

您可以通过两种方式公开API:

  • 使用Amazon API Gateway,可以发布,维护,监控和保护API。它负责安全和节流。提供了DNS名称,该名称应该用于API调用。收到请求后,API Gateway可以将请求传递给Web服务器,也可以触发 AWS Lambda 功能来执行代码而无需服务器。
  • 或者,在您的应用程序中运行 Amazon EC2实例。为实例分配弹性IP地址,这是一个静态IP地址。在Amazon Route 53(或您自己的DNS服务器)中创建A记录,将DNS名称指向该IP地址。