草庐IT

hello_services

全部标签

amazon-web-services - 无法访问 AWS 中的 Redis 服务器

我在AWS中设置了我的Redis服务器,但我无法从外部IP连接到它,尽管我可以从同一服务器内访问它。我还做了以下事情:向实例的安全组添加了入站规则以允许访问所有流量(以测试)。检查绑定(bind)属性是否在reds.config文件中被注释我仍然无法使用它访问它redis-cli-hxxx.xxx.xxx.xx-p6379请帮忙更新:我可以telnet到端口,所以Redis本身一定有什么东西不允许访问?网络统计结果:[ec2-user@ip-10-10-102-0~]$netstat-a|egrep'Proto|LISTEN'ProtoRecv-QSend-QLocalAddressF

amazon-web-services - AWS 上依赖 Windows EC2 后台 worker 的正确架构

基本上我们将缓存数据保存在Redis上,我们希望每隔X秒将其转储到MongoDB中。我们在Redis上存储了一个排序集,将每个用户的最后一次事件保存为分数,我们希望在一段时间不活动后定期转储用户的最终状态,我们希望确保:我们不会让我们的API服务器不堪重负(这就是它必须在工作实例上运行的原因。数据转储操作非常关键-我们要求这些工作实例具有可扩展性和对故障的高度弹性(并且应该优雅地处理故障)。我们必须确保,如果我们有X台机器,数据将分布在各个实例中,并且我们从Redis中提取的每一项都将恰好处理一次。我想知道部署定期处理数据的EC2Windows实例的最佳架构方法是什么。我曾考虑使用El

amazon-web-services - redis-cli CLUSTER NODES 命令在 CLUSTER RESET 后显示不同节点上的不同信息

我们有一个包含3台机器的Redis集群,每台机器上都有Master+Slave(亚马逊云环境)。顺序是[M1,S3][M2,S1][M3,S2]重启一台机器后,例如[M2,S1],CLUSTERNODES命令显示不同的信息。我不明白这怎么可能。例如:./redis-cli-h10.20.21.59-p7000CLUSTERNODES命令显示如下:bba828ee8151f5addb0cb3d3bf91db559837c13f10.20.21.59:7000我自己,主人-003已连接但是./redis-cli-h10.20.21.59-p7001CLUSTERNODES命令显示完全不同的

amazon-web-services - Redis:没有多可用区的复制是否有意义?

在创建Redis集群时,您可以启用复制和多可用区功能。我的问题是:不启用它有什么好处吗?如果您正在使用复制,我想您总是想要多可用区的自动故障转移,正如所解释的那样hereinthedocs.经过一番搜索,我什至发现这也是免费的。我错过了什么吗? 最佳答案 没有理由不为您的Redis缓存启用多可用区。从aws控制台创建缓存集群时,它默认处于选中状态。当其中一个aws区域出现故障时,这将允许您的集群从其他区域可用的实例中选择一个主实例。当然,aws文档非常详尽,但我发现这个博客用更简单的语言对其进行了解释。https://aws.ama

amazon-web-services - Elasticache Redis 自动备份到 S3

我想每天备份我的ElasticacheRedis集群。我可以在AWS上设置自动备份,但是我想知道如何将备份(.rdb文件)设置为每天在创建备份时导出到S3。 最佳答案 这有点hacky,但您可以结合使用cron和aws-cli来完成。您甚至可以(奖励积分)从awslambda运行cron,从而消除了对外部服务器的需求。您需要在您的lambda代码上安装aws-cli(参见:https://alestic.com/2016/11/aws-lambda-awscli/)。我没有尝试任何这些,但通过一些工作应该是可能的。

amazon-web-services - Amazon lambda nodejs elasticache 在 redis 中存储数据

我有一个lambda函数(运行时:Nodejs4.3),我需要将数据存储在elasticache中。引擎是redis。这是我的功能:constredis=require("redis");exports.handler=function(event,context,callback){callback(null,{});};Lambda返回"errorMessage":"Cannotfindmodule'redis'",错误。我应该在zip中添加nomredis包吗? 最佳答案 所有npm模块都需要安装在node_modules文件

amazon-web-services - 使用 ALB 对 redis 容器进行健康检查

我使用AmazonECS在应用程序负载均衡器后面部署了一个redis容器。健康检查似乎失败了,尽管容器正在运行并准备好接受连接。它似乎失败了,因为健康检查是HTTP,而redis当然不是http服务器。#PossibleSECURITYATTACKdetected.ItlookslikesomebodyissendingPOSTorHost:commandstoRedis.ThisislikelyduetoanattackerattemptingtouseCrossProtocolScriptingtocompromiseyourRedisinstance.Connectionabor

amazon-web-services - 使用java Jedis连接aws elasticache redis

目前我正在使用jedis连接到我的本地redis服务器:pool=newJedisPool("redis://localhost:6379/10");然后我想在我的springboot应用程序中使用elasticacheredis。我得到elasticacheredis的主要端点是aws控制台:*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379我尝试使用以下方式连接到redis:pool=newJedisPool("*****.7xxpzn.ng.0001.use2.cache.amazonaws.com:6379");但是它抛出错误:

amazon-web-services - 如何创建具有 2 个转储的 AWS ElastiCache 集群

我有2个Redis服务器,我能够为每个服务器单独创建AWSElastiCache,但我想通过使用S3转储将2个服务器的数据迁移到单个Redis集群中。 最佳答案 不是AWSElastiCache方面的专家,但我认为没有AWS支持的方法可以在一个redis集群中导入两个.rdb文件。您可以使用一些开源工具手动执行此操作。您可以从每个备份文件中获取原始命令,然后将其一一插入到新集群中。将您的数据导出到S3。这将创建一个.rdb文件下载.rdb文件然后使用一种开源工具来解析rdb文件并将数据插入现有的elasticacheruby两个开源

amazon-web-services - 无法启动 Redis 内存数据存储。 Ubuntu 18.04

我正在尝试在我的AWS服务器上安装redis。我在上面安装了Ubuntu18.04。我正在按照步骤从digitalocean安装redis文章。当我运行sudosystemctlstatusredis命令时,出现以下错误。screenshot我尝试编辑/etc/systemd/system/redis.service文件并在[Service]部分下添加了Type=forking但是仍然出现相同的错误。谁能建议我如何修复它?提前致谢。 最佳答案 基于相同的digitalocean教程,实际上它运行良好。运行此命令sudosystemc