将Elasticbeanstalk与Cognito用户池集成

时间:2018-12-22 14:45:22

标签: amazon-cognito amazon-elastic-beanstalk

我在Elastic beanstalk中有一个网页,用于输入用户名和密码。我想将其链接到Cognito用户池进行验证

我已经在弹性豆秆中部署了代码,并能够启动网页 在cognito中创建了一个用户池。在有弹性的豆秆iam中获取http地址。但是cognito要求将https用作回调URL。

2 个答案:

答案 0 :(得分:0)

我正在使用Amazon API Gateway进行身份验证Cognito身份验证。 并且所有请求都通过API网关请求到Elastic beanstalk应用服务器的代理。

连接API Gateway和Elastic beantalk

Elastic beanstalk的负载平衡器应该是网络负载平衡器,而不是应用程序负载平衡器。

将弯头类型从--elb-type network更改为eb create

为了安全起见,将Elastic beantalk更改为private

--vpc.elbpublic删除eb create

您不想使用API​​网关,而只想将ssl添加到Elastic beanstalk中,该视频将很有帮助。

Step 6: Deploying a Rails 5 app to Elastic Beanstalk - Configure custom domain and SSL

答案 1 :(得分:0)

要使其正常工作,负载均衡器必须能够接受https连接,并且需要在负载均衡器规则中添加身份验证规则。

请按照以下步骤操作:

  1. 规定Cognito Authentication Rule
  2. 向负载均衡器添加{{3}}
  3. 在DNS中,将公共域名指向ELB地址