📜  AWS API网关

📅  最后修改于: 2020-11-07 03:37:56             🧑  作者: Mango

API网关

  • API网关是由一系列Lambda函数组成的网关,这些函数可创建无服务器学习管理系统。
  • API Gateway是一项完全托管的服务,使开发人员可以轻松地以任意规模发布,维护,监视和保护API。
  • 在AWS管理控制台中单击几下,您可以创建一个API,充当应用程序从后端服务(例如在Amazon Elastic Compute Cloud上运行的应用程序)访问数据,业务逻辑或功能的“前门”( Amazon EC2),在AWS Lambda或任何Web应用程序上运行的代码。
  • 如果您的浏览器正在对API Gateway进行API调用,则API Gateway会将这些调用路由到Lambda。

API网关的体系结构

假设我们让通过手机或笔记本电脑操作的用户对API网关进行了API调用。 API Gateway会触发Lambda函数或EC2内部的函数。

什么是API缓存?

  • 在Amazon API Gateway中,您可以启用API缓存来缓存终端节点的响应。
  • API缓存可以减少对您的端点的调用次数,还可以改善对API的请求的延迟。
  • 启用API缓存后,API网关会以指定的生存时间(以秒为单位)缓存来自端点的响应。 API网关通过从缓存中查找响应而不是向端点发出请求来响应请求。

API缓存的体系结构

假设我们已经让用户对API Gateway进行API调用。 API网关触发Lambda函数,然后Lambda函数将响应发送回API网关。现在,另一个用户来了,并对API网关进行了相同的API调用,然后我们打开了缓存和生存时间(TTL)。假设TTL为60秒。因此,响应在API网关内停留了60秒钟。现在,要满足另一个用户的请求,您无需调用Lambda函数,因为该请求的响应已被缓存。这样,我们可以从最终用户那里获得更快的响应。

API网关的功能

  • 成本效益是非常低的成本和效率作为API网关提供了API请求分层定价模式。 API请求的价格低至每百万个请求1.51美元,您还可以通过减少请求数来降低成本。
  • 可扩展性您不必担心让EC2服务或自动扩展组响应API请求。 API网关会自动缩放。
  • 缓存和限制缓存是API网关的最重要功能。缓存用于缓存端点的响应,从而改善对API的请求的延迟。这也是决定服务价格的主要因素。您还可以防止API网关的安全风险。如果要防止对API网关的欺诈性API调用泛滥,则可以配置限制服务,该服务可以限制请求以防止攻击。
  • 灵活要实现API网关,您无需启动EC2实例或设置网关软件。可以通过AWS管理控制台在几分钟内实现API网关。
  • 将要连接CloudWatch Amazon API Gateway与作为监视服务的CloudWatch服务集成在一起。该工具用于监视传入API调用,延迟和错误的指标。
  • 安全性您可以授权对API的访问。 API网关用于通过执行各种授权选项(例如Lambda函数和身份访问管理服务(IAM))来验证传入的请求。 IAM与网关集成在一起,该网关提供诸如AWS凭证之类的工具,即访问API的访问和秘密密钥。 Lambda函数用于验证令牌,如果成功验证了令牌,则将授予对API的访问权限。