>我创建了一个需要使用 Web 服务的 Android 应用程序我希望它能够在任何地方访问该应用程序,因此我需要我的 Web 服务将使用外部 IP 公开,以便我可以访问
最好的方法是什么?我有一个亚马逊云科技帐户,我不知道是否创建了一个实例并运行了Web服务,这将是最好的解决方案我对Amazon实例的最大问题是,在应用程序中显示Web服务的结果需要一段时间
关于如何公开我的 Web 服务的任何想法?
看来您的要求是:
- 公开公共 API 端点以供安卓应用程序使用
- 调用 API 时运行一些代码
有两种方法可以公开 API:
- 使用 Amazon API Gateway,它可以发布、维护、监控和保护 API。它负责安全性和限制。提供了 DNS 名称,该名称应用于 API 调用。收到请求时,API 网关可以将请求传递到 Web 服务器,也可以触发 AWS Lambda 函数来执行代码,而无需服务器。
- 或者,使用您的应用程序运行 Amazon EC2 实例。为实例分配一个弹性 IP 地址,该地址是静态 IP 地址。在 Amazon Route 53(或您自己的 DNS 服务器(中创建一条
A
记录,将 DNS 名称指向该 IP 地址。