如何将API网关放在ALB前面,然后放到ECS / EC2?

问题描述 投票:-1回答:2

我正在构建一个解决方案,我在ECS Container中运行10-15个微服务REST应用程序,很少有EC2。我使用Cognito作为API网关身份验证。现在,UI Application将请求发送到API Gateway,后者又与REST Application连接并返回响应。

我尝试使用Cognito实现API网关身份验证,并且我能够连接到在EC2中运行的REST端点。

现在我需要一个类似API网关的解决方案 - >应用程序负载均衡器 - >目标组 - > ECS / EC2将在公共子网中运行。

我该如何配置?

我是否遵循了正确的方法?

amazon-web-services aws-api-gateway amazon-elastic-beanstalk aws-elb aws-alb
2个回答
-1
投票
  • 您需要暴露您的微服务和认知授权人的Api网关将注意身份验证和授权。

使用控制台注册实例

  • https://console.aws.amazon.com/ec2/打开Amazon EC2控制台。
  • 在导航窗格的LOAD BALANCING下,选择Load Balancers。
  • 选择负载均衡器。
  • 在底部窗格中,选择Instances选项卡。
  • 选择“编辑实例”。
  • 选择要在负载均衡器中注册的实例。
  • 选择保存。

https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-deregister-register-instances.html

https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-load-balancer.html

https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html


-1
投票

设置API网关时,

使用贪婪路径{proxy +}创建代理资源。在代理资源上设置ANY方法。将端点URL设置为ALB端点。

防爆。 ENDPOINT网址:https://alb-example-123456789.us-east-1.elb.amazonaws.com/example/ {proxy}

有关更多详细信息,请参阅以下链接:https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-set-up-simple-proxy.html https://docs.aws.amazon.com/apigateway/latest/developerguide/setup-http-integrations.html?shortFooter=true

© www.soinside.com 2019 - 2024. All rights reserved.