一尘不染

docker的API网关有哪些选项?

docker

我创建了几个RESTful微服务,并对其进行了docker化。现在,我想为他们提供一个基于Web的UI,并能够创建用户并向他们授予使用某些API的权限。

我知道我需要某种API网关。我的第一个想法是,我总是可以采用这种蛮力的方式:创建一个django应用程序,该应用程序将为UI提供服务并手动将所有请求代理到API,但这似乎很乏味。也许还有其他选择?我已经准备好使用Tyk,但是找不到有关添加用户和向其授予权限的功能的任何信息。

我可能可以创建一个可用作API网关的应用程序,并通过编写一些可以对此建模的代码来自动执行请求的代理。因此,例如,我基本上需要在外部URL到实际api
URL和一些授权逻辑之间的映射。也许已经有类似的东西了?


阅读 248

收藏
2020-06-17

共1个答案

一尘不染

除非我弄错了(我对容器有点陌生)-我认为所有来自 Amazon AWS的 解决方案(AWS API
Gateway
本身都在其中,以供公众访问)也属于 免费增值解决方案
类别用于在公共API网关后运行/编排Docker容器:

以下是有关将AWS API Gateway与它们一起使用的AWS博客:

并且根据您的要求,以下两项(同样来自Amazon AWS)也应满足用户,帐户,权限,授权等方面的要求:

顺便说一下,我认为不需要任何中间管理/计算/服务器来进行任何架构的设计(尽管仍然可以出于任何目的插入来自AWS
EC2
和/或AWS
Lambda的
计算),因为它们都是AWS服务[管理其功能]。

2020-06-17