草庐IT

amazon-web-services - 如何访问 AWS ElastiCache 上的 Redis 日志

最近我们的redis一直面临延迟问题。我们正在尝试调试正在发生的事情,我遇到了this发布并提到查看redis日志以调查数据库在后台保存的频率(即使用bgsave)我对howtoaccesstheredislogsfile做了一些研究但找不到有关如何在AWSElastiCache上找到它的任何信息。我还尝试从rediscli运行monitor命令,但它没有给我有关备份数据库等内容的信息。如何访问此类日志? 最佳答案 显然,无法访问Redis服务器端日志(“还”)。来源:https://forums.aws.amazon.com/th

amazon-web-services - AWS 是否会限制 CPU 使用率?

我是云新手,在AWS上有5个分布式实例运行相同的图像。我在此处附上了CloudWatch监视器的CPU使用率图像:我的2个实例以100%运行,但其中3个降至0%。仍有任务正在处理,我希望其他3个实例在所有任务完成之前不空转地运行。这是怎么回事,我该如何解决? 最佳答案 您使用的是T2实例吗?T2实例旨在提供适中的基准性能,并能够根据您的工作负载的要求突增至显着提高的性能您可以从以下链接获取更多信息,了解t2系列实例可用的初始CPU积分。http://docs.aws.amazon.com/AWSEC2/latest/UserGuid

redis - 使用 AWS Elasticache Redis 管理 Sails.js 中的 session

我目前在我的Sails.js项目中使用connect-redis来利用本地安装的redis实例。将来,我想为多个服务器实例(在负载均衡器后面)使用一个通用的redis实例,所以我一直在研究AWSElasticache。不过,我在配置方面遇到了问题。sails-project\config\session.js:adapter:'connect-redis',host:'primary-endpoint.xxxxxx.ng.0001.apse1.cache.amazonaws.com',port:6379,ttl:,db:0,pass:,prefix:'sess:',TTL值应该是多少?

AWS 上 Redis 身份验证 token 的正则表达式

寻找正则表达式以在具有以下规则的cloudformation脚本中使用:只能是可打印的ASCII字符。长度必须至少为16个字符且不超过128个字符。不能包含以下任何字符:'/'、'"'或'@'。"AllowedPattern":"[0-9a-zA-Z\#\$\%\&\'\(\)\*\+\,\-\.\/\:\;\\?\[\\\]\^\_\{\|\}\~].{16,128}$",上面试过,但JSON似乎不接受它。我相信\存在一些问题,因为这个"AllowedPattern":"[0-9a-zA-Z].{16,128}$",似乎工作。有什么帮助吗? 最佳答案

amazon-web-services - 在 terraform 中动态更改 aws_elasticache_replication_group 的配置

我正在使用terraform配置elasticache集群,一切正常!现在我的要求是我想在资源内部为集群模式做动态配置。下面是我常用的代码..resource"aws_elasticache_replication_group""elasticache_redis_cluster"{replication_group_id="cache"engine_version="${var.engine_version}"node_type="${var.node_type}"port="${var.elasticache_port}"parameter_group_name="${var.pa

node.js - 使用 node-redis 将 AWS redis 连接到 Node

我正在使用node-redis并且很难连接到外部redis实例。我尝试使用redis-cli,它成功了。但是对于Node,我无法弄清楚如何正确提供url和端口。使用Redis-cli-redis-cli-hmydomain.something.something.cache.amazonaws.com-p6379但是使用nodejs下面没用varclient=redis.createClient('redis://mydomain.something.something.cache.amazonaws.com:6379'),都不是varclient=redis.createClient

amazon-web-services - AWS - 从/向 AWS 存储传输和检索大规模数据的最佳方式

我有一个在中间使用AWS的Ionic移动混合应用程序像API网关触发lamdba函数用于简单的发布、获取请求。我想在AWS上存储大型json(大约5000个项目),以便可以轻松检索它们并将其存储在应用程序的本地存储中。为此,我计划创建一个ETLcron作业,将数据从我的服务器上传到AWSAWS提供的服务很少,例如Redis、DynamoDB可用于此场景,但我对实现此目标的方法感到困惑。我考虑并阅读了几个选项:API网关->DynamoDBAPI网关->lambda函数->DynamoDBAPI网关->lambda函数->Redis我还阅读了有关S3和管道的信息,但我不确定它们是否适合。

node.js - 如何使用 AWS Lambda 的 Auth/Password NodeJs 在 Redis 中连接?

我正在为AWSApiGateway中的验证token创建一个lambda函数。但是,我需要安全地连接到redis,但是这个配置总是失败:varclient=require('redis').createClient({host:'redis-dev.amazonaws.com',port:6379,no_ready_check:true,auth_pass:'mypassword#c$blx!Na'});错误:{"errorMessage":"2018-06-08T17:55:38.344Z23a4f9da-6b45-11e8-abe5-6119b1378dffTasktimedout

amazon-web-services - AWS ElastiCache 更改了 Redis 集群的主节点

我正在开发一个使用Redis的API,它托管在具有三个节点(一个主节点,两个副本节点)的ElastiCache上。由于周末的某种原因,主节点切换到节点002(从001),这导致我的应用程序在尝试向Redis发送消息时出现READONLY错误。有什么理由可以在不手动执行的情况下发生这种情况? 最佳答案 我们收到一些警报,他们在过去几周一直在对Redis集群进行滚动替换工作。我猜这周末会影响到你的集群。至于节点交换的角色-这是ElastiCache托管服务的一部分-您可以并且应该期望节点的角色在执行此幕后维护工作时发生变化。如果主节点完

amazon-web-services - 是否可以在不创建额外集群的情况下恢复 AWS ElastiCache (redis) 的数据?

我没有找到将Redis集群恢复到之前时间点的选项。我所能做的就是从备份快照中播种一个新的集群,然后删除原来的集群。问题是连接点信息也发生了变化,我必须更新任何其他资源以获取新配置。 最佳答案 据我所知,AWS没有提供执行此操作的方法。您可以使用一些开源工具手动执行此操作。将您的数据导出到S3。这将创建一个.rdb文件将.rdb文件下载到ec2实例然后使用其中一种开源工具解析rdb文件并将数据插入到已有的elasticacheredis中两个开源工具可以帮助您做到这一点-https://github.com/leonchen83/re