node.js - 在 UI 和 AWS 服务之间引入 node.js 层
问题描述
我正在 AWS 上设计一个使用 Cognito 进行用户管理的解决方案。
我使用此快速入门作为起点:
有一个重大变化:我计划使这个无服务器。所以没有 ECS 容器来托管服务。我将在 S3 上托管我的 UI。
我的一个问题在于现有解决方案中使用的“auth-manager”,并在 github 上找到:
基本上,UI 使用该层来促进与 Cognito 的交互。但是,与简单地将这些 Cognito 调用移动到前端 Web 应用程序相比,我认为这样做没有优势。我错过了什么吗?我知道这样的节点层可能有利于提供缓存层,但我认为如果需要,我可以将 Elasticache(Redis) 用作服务。
我错过了什么吗?如果我只是将这个 Node auth-manager 移到我的 S3 静态 Javascript 应用程序中,我会失去什么吗?
提前致谢。
解决方案
//Configure Environment
const configModule = require('../shared-modules/config-helper/config.js');
var configuration = configModule.configure(process.env.NODE_ENV);
它公开了许多后端 AWS 帐户信息,这些信息在前端应用程序中是不想要的。
由于巨大的成本差异,最好的情况似乎是在小型 ec2 实例而不是 faragte 上运行此应用程序,并让您的前端发送授权请求。
推荐阅读
- git - 如何通过 API 从 SonarQube 项目中检索分支信息?
- functional-programming - 错误:此表达式的类型为 int,但预期的表达式类型为 'a option
- zeromq - 为什么几乎所有 ZeroMQ 代码示例都包含 sleep() 操作?
- mysql - mysql查询最低选项总和
- python - 如何展平 2 个深度列表,返回一个没有任何子列表的列表
- c++ - char 和 char& 之间是否存在相对的复制开销差异?
- swift4 - 如何动画显示相同的视图控制器但具有更新的内容
- oracle-ebs - Oracle EBS 直接数据库访问
- redis - redis sentinel 没有将 +sdown 提升为 +odown
- c# - Unity3D:如何从附加到预制件的其他脚本中调用一个脚本中的函数?