在 UI 和 AWS 服务之间引入 node.js 层
Introducing node.js layer between UI and AWS services
我正在 AWS 上设计一个利用 Cognito 进行用户管理的解决方案。
我使用此快速入门作为起点:
有一个重大变化:我计划使它成为无服务器的。所以没有 ECS 容器来托管服务。我将在 S3 上托管我的 UI。
我的一个问题在于现有解决方案中使用的 'auth-manager',并在 github 上找到:
基本上,UI 使用这一层来促进与 Cognito 的交互。但是,与简单地将这些 Cognito 调用移动到前端 Web 应用程序相比,我看不出这样做有什么好处。我错过了什么吗?我知道这样的节点层可能有利于提供缓存层,但我认为如果需要,我可以将 Elasticache(Redis) 用作服务。
我错过了什么吗?如果我只是将这个 Node auth-manager 部分移动到我的 S3 静态 Javascript 应用程序中,我会丢失一些东西吗?
提前致谢。
它似乎从
中提取了一些信息
https://github.com/aws-quickstart/saas-identity-cognito/blob/master/app/source/shared-modules/config-helper/config.js
//Configure Environment
const configModule = require('../shared-modules/config-helper/config.js');
var configuration = configModule.configure(process.env.NODE_ENV);
它会公开大量后端 AWS 帐户信息,而这些信息在前端应用程序中是不希望出现的。
最好的情况似乎是 运行 这个应用程序在一个小型 ec2 实例上而不是 faragte 因为巨大的成本差异,并且让你的前端发送授权请求。
我正在 AWS 上设计一个利用 Cognito 进行用户管理的解决方案。
我使用此快速入门作为起点:
有一个重大变化:我计划使它成为无服务器的。所以没有 ECS 容器来托管服务。我将在 S3 上托管我的 UI。
我的一个问题在于现有解决方案中使用的 'auth-manager',并在 github 上找到:
基本上,UI 使用这一层来促进与 Cognito 的交互。但是,与简单地将这些 Cognito 调用移动到前端 Web 应用程序相比,我看不出这样做有什么好处。我错过了什么吗?我知道这样的节点层可能有利于提供缓存层,但我认为如果需要,我可以将 Elasticache(Redis) 用作服务。
我错过了什么吗?如果我只是将这个 Node auth-manager 部分移动到我的 S3 静态 Javascript 应用程序中,我会丢失一些东西吗?
提前致谢。
它似乎从
中提取了一些信息
https://github.com/aws-quickstart/saas-identity-cognito/blob/master/app/source/shared-modules/config-helper/config.js
//Configure Environment
const configModule = require('../shared-modules/config-helper/config.js');
var configuration = configModule.configure(process.env.NODE_ENV);
它会公开大量后端 AWS 帐户信息,而这些信息在前端应用程序中是不希望出现的。
最好的情况似乎是 运行 这个应用程序在一个小型 ec2 实例上而不是 faragte 因为巨大的成本差异,并且让你的前端发送授权请求。