node.js - 使用 nodeJS 调用 awscli

标签 node.js amazon-web-services lambda redis aws-cli

我的主要目标是:1. 从 NodeJS lambda 访问 redis(elasticache) 集群

我一直在尝试寻找使用 lambda 访问 Redis 集群详细信息的方法。我在此过程中取得了很好的进展,但是,我陷入了需要使用 NodeJs Lambda 函数调用 awscli 的地步。

我解决这个问题的方法是,我首先决定尝试使用“awscli”提取 Elasticache 集群的详细信息

最初,我想出了一种查询和列出所有集群的方法

命令:aws elasticache describe-cache-clusters --show-cache-node-info

根据我们创建的服务分离结果

命令:aws elasticache describe-cache-clusters --cache-cluster-id abc-rcache --show-cache-node-info

进一步深入命令以获得我需要的结果,即弹性缓存的主机详细信息。

命令:aws elasticache describe-cache-clusters --cache-cluster-id abc-rcache --show-cache-node-info | grep地址

现在,我的要求是在 NodeJS lambda 中调用上述命令 (awscli),我找到了一些结果,但它们倾向于 python,但是,我不清楚我需要如何在 NodeJS 中执行此操作(或者也许我理解不正确)。

在我发布时挖掘更多 :)

如有任何建议,我们将不胜感激。

问候, 萨米尔瓦尔佩

最佳答案

可以直接使用elastic cache SDK代替nodejs调用CLI。 你可以用 cli 做的一切也可以用 SDK 实现,

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ElastiCache.html

例如,

var elasticache = new AWS.ElastiCache();
elasticache.addTagsToResource(params, function (err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

希望对您有所帮助。

关于node.js - 使用 nodeJS 调用 awscli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46654652/

相关文章:

node.js - AWS Lambda 网关 API 给出错误信息

node.js - 蒙戈错误: can't convert from BSON type missing to Date

javascript - 如何让本地 eslint 插件与本地安装的 eslint 一起工作

java - AWS API Gateway 自定义授权方 lambda

javascript - Cognito - adminRespondToAuthChallenge 返回用户的无效 session

c++ - 重构嵌套绑定(bind)以使用 lambda 函数

c# - 求和简写的 Lambda

node.js - 使用 NPM/NodeJS 安装 PhantomJS 时出错

node.js - TypeScript 服务因 IntelliJ 中的 'Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory' 错误而崩溃

amazon-web-services - AWS Step Functions 数据限制