您可能已经注意到亚马逊已经宣布了自己的ElasticCache产品的新功能,该产品支持Redis.
我们目前正在为我们的Redis使用一个EC2实例(现在正在排队),我们决定将Redis用于其他即将推出的功能,例如评论系统,讨论,实时消息,实时用户跟踪和分析等.
我们不介意运行更多更大的EC2实例,但我们是否应该投资ElasticCache(Redis)并从一开始就进入它,因为我们还没有开始,或者现在看到结果,基准和下行还为时过早?或者在某些预期中甚至比在自己的实例上拥有自己的Redis还要有限?
更新1:
让我详细介绍一下我们将如何处理Redis.可能正在使用排队,因为我们一直在使用Resque.不确定ElasticCache是否允许我们执行任何Pub/Sub,但如果确实如此,我们也希望这样做.当然还有原子和高级操作.
UPDATE2:
亚马逊弹性缓存的高级产品经理在一周前发布了一个新视频,该视频发生在AWS reInvent会议期间.因为它是新的,他也谈论Redis!
很难找到 ElastiCache(用于 Redis)的信息 - 如果我们可以使用数据库,例如 0、1、2 ...,就像在 Redis 中一样。
我需要连接aws-lambda的dynamoDb和elasticache(其他使用NAT网关).
ElastiCache提供了必要的缓存方法,同时帮助使Lambda成为有效的.关注的是Lambda与DynamoDB一起使用时应该设置为NoVPC.
如果我们必须使用ElastiCache,Lambda和两者都必须在同一个VPC.TO中使用,同时使用两个ElastiCache和DynamoDB对Lambda来说是一个相当大的挑战.鉴于VPC的挑战.你有什么建议让这更容易吗?
amazon-web-services amazon-elasticache amazon-dynamodb aws-lambda
我试图让无服务器与Elasticache一起工作.我写了一个基于无服务器示例/无服务器基础设施仓库的自定义CloudFormation文件.我设法将Elasticache和Lambda放在一个子网中(使用cli检查).我从输出中检索主机和端口,但每当我尝试连接node-redis时,连接超时.以下是相关部分:
amazon-web-services amazon-elasticache aws-lambda serverless-framework
如何将现有配置和测试的基础架构(包括AWS Lambda函数,API网关,ElastiCache集群,Cloudwatch规则)导出到Cloudformation模板?
我了解Cloudformer工具,但它支持有限数量的AWS服务(Amazon VPC,DynamoDB等),并且不支持我们使用的某些服务.在我的案例中,我可以使用哪些工具和方法来生成Cloudformation模板?
amazon-web-services amazon-elasticache aws-cloudformation aws-lambda aws-api-gateway
有什么办法,我们可以接收notifiy-keyspace-eventsAWS ElasticCache-Redis到aws-lambda函数吗?
我在我的python Flask app中使用memcached模块AWS Elasticache(带Flask-Cache)
当我尝试设置一个小于1MB我需要重复访问缓存的文件时,我没有问题.但是当文件大小增加超过MB(文件可能是文本文件/ csv/xlsx等)时,我收到以下错误
错误:来自memcached_set的错误37:SUCCESS
我猜它是因为memcached项目的大小限制,上限为1MB.如何在AWS Elasticache中将此项目限制增加到5-6 MB?
在memcached中增加此项目大小限制是否有任何问题?
memcached amazon-web-services flask amazon-elasticache flask-cache
我打算用 ConnectionMultiplexer.Connect("server1:6379,server2:6379")
语法,使用地址:ElastiCache复制组中每个节点的端口号组合(以AWS术语表示).
库是否会处理死/无响应的节点,自动将命令传递给活动节点?
库是否会自动发现失败的节点现在再次可用/添加到复制组的新节点?
希望有人可以帮助启发我解决这个问题。我目前正在研究一个 lambda 函数,它利用云监视调度程序来检查各种设备,并且它正在使用 elasticache 来维护一个简单的读数数据库。
我的问题是在我晚上关闭测试之后。我在早上启动了 lambda 函数,但该函数无法访问互联网。这由函数超时表示。经常在弄乱我的路线和我的 vpc 设置几个小时后,它会再次开始工作。只是为了第二天休息。有时它与 nat 网关一起使用,而其他时候只使用一个 nat 实例。我通常对 vpc 设置所做的更改很小。我使用的设置模式是一个公共、一个私有和一个 natgateway。
更新:昨天一整天都无法从我的 VPC 访问互联网后,今天运行正常。我做了什么不同的事情,没有。当它再次停止运行时,可能是今天晚些时候,我会打电话给 AWS,看看我们是否能找到问题的根源。
vpc amazon-web-services node.js amazon-elasticache aws-lambda
另一个 stackoverflow答案说您需要设置一个 elasticache.config 文件来自动使用 ElastiCache 创建 Redis 服务器。
但是,我可以在 AWS (Elasticache) 上创建一个 Redis 实例并将其端点添加到 Django 设置中吗?例如,使用Django-redis:
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://<REDIS AWS ENDPOINT AND PORT HERE>",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
Run Code Online (Sandbox Code Playgroud)
我怀疑上述内容可能会导致多个 beanstalk 服务器实例出现问题。鉴于此,我倾向于使用 MemCache 而不是 Redis,因为有一个明确编写的 Django 包用于与 AWS Elasticache for Memcache 交互:django-elasticache。
谢谢,安迪。
django amazon-web-services redis amazon-elasticache amazon-elastic-beanstalk
aws-lambda ×5
redis ×5
database ×1
django ×1
flask ×1
flask-cache ×1
memcached ×1
node.js ×1
vpc ×1