2017-02-13 112 views
-2

我创建了一个需要使用web服务的android应用程序 我希望它能够访问应用程序无处不在,因此我需要 我的web服务公开与外部IP,所以我可以访问如何使Web服务公开

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

如何让我的Web服务公开?

+0

具有弹性IP的AWS EC2服务器将公开。您的“AWS大问题”听起来像您做错了什么,这不是AWS的已知问题。 –

+0

它可能是由实例的类型:像t2.nano,t2.micro? – amc

+0

如果您的应用程序需要更大的服务器,服务器类型肯定会导致速度变慢。你还没有提供足够的信息给任何人来帮助你,尽管如此,它可能需要一些应用程序分析来确定瓶颈。无论如何,这是你应该在这个网站上打开的另一个问题。 –

回答

0

看来,你的要求是:

  • 你的Android应用程序
  • 时运行一些代码的API调用

揭露使用的公共API端点有两种方式可能暴露API:

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