当前位置: 首页 > 面试题库 >

docker的API网关有哪些选项?

花欣然
2023-03-14
问题内容

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

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

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


问题答案:

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

  • AWS ECS-弹性容器服务
  • AWS EKS-Elastic Kubernetes服务
  • AWS Fargate

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

  • 将Amazon API Gateway与Amazon ECS上部署的html" target="_blank">微服务结合使用
  • API网关作为Amazon EKS的入口控制器

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

  • AWS Identity Access管理
  • AWS Cognito

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



 类似资料:
  • 前面的小节我们学习了一些前置知识和 Docker 的基本原理,那么,你可能会问了:Docker 到底有哪些优点呢?我们为什么要学习 Docker 呢?别着急,这节课我们就来细数下 Docker 的优点: 1. 更好的安全性 如果服务器上启动了多个服务,这些服务可能会相互影响的,每一个服务都能看到其他服务的进程,也可以访问宿主机器上的任意文件,这种情况下,一旦服务器上的某一个服务被入侵,那么入侵者就

  • 问题内容: 简单的问题: 有哪些Python GUI API,任何给定API的优点是什么? 我不是要在这里发动一场宗教战争,我只是想就Python GUI API方面的所有问题取得良好的解决。 问题答案: 这是一个很好的清单。

  • 本文向大家介绍Kafka的主要API有哪些?相关面试题,主要包含被问及Kafka的主要API有哪些?时的应答技巧和注意事项,需要的朋友参考一下 答:Apache Kafka有4个主要API: 生产者API 消费者API 流 API 连接器API

  • 本文向大家介绍hadoop 相关的平台有哪些?相关面试题,主要包含被问及hadoop 相关的平台有哪些?时的应答技巧和注意事项,需要的朋友参考一下 现在普遍认为整个Apache Hadoop“平台”包括Hadoop内核、MapReduce、Hadoop分布式文件系统(HDFS)以及一些相关项目,有Apache Hive和Apache HBase等等。 Hadoop的框架最核心的设计就是:HDFS和

  • 本文向大家介绍css的常用选择器有哪些?相关面试题,主要包含被问及css的常用选择器有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: id选择器,类选择器,伪类选择器等