我的主要目标是: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/