【问题标题】:Elasticache with Redis - Client sdks使用 Redis 的 Elasticache - 客户端 sdks
【发布时间】:2015-12-16 02:58:42
【问题描述】:

我在亚马逊有一个网络农场,我的一个网站需要一些缓存。 我正在考虑使用 Elasticache redis。

谁能解释一下我将如何连接这个缓存并与之交互?

我已经阅读了一些客户端 sdk,例如 stackexchange redis、服务堆栈等。 .NET 是我的首选平台。

这些客户端 sdk 可以用来与 elasticache 上的 redis 交互吗? 任何人都知道使用 elasticache redis(使用 stackexchange redis sdk)的一些文档和/或代码示例?

我猜我必须使用密钥/秘密对进行身份验证,这些客户端 sdks 是否支持此功能?

提前致谢! 拉尔斯

【问题讨论】:

    标签: redis stackexchange.redis amazon-elasticache


    【解决方案1】:

    Elasticache 的连接方式与您连接到任何其他 Redis 实例的方式相同。创建新的 Elasticache 实例后,您将获得要连接的主机名。不需要密钥/密钥对。对 Redis 实例的所有访问都是通过 security groups 配置的,就像 EC2、RDS 等中的其他 AWS 实例一样......

    话虽如此,有 两个重要的警告:

    1. 即使您将安全组开放给外部 IP,您也只能从启动它的区域和/或 VPC 内连接到 elasticache(对我来说,这是最大的原因之一不要使用 Elasticache)。

    2. 您无法在 Redis 实例上设置密码。盒子上的任何人只要有权访问安全组中的实例(请记住警告 1 的限制),都可以访问您的 Redis 实例,并拥有添加/删除/修改他们喜欢的任何密钥的完整权限。这是不使用 Elasticache 的另一个重要原因,尽管它肯定仍然存在这些缺点不太重要的用例。

    【讨论】:

    • 好的,我期待一个像 S3 等的身份验证机制。那么,它只是在安全组内完全开放?是不是就像我的同事在他完全不同的项目中巧合地选择使用与我相同的密钥,他会覆盖我的数据一样脆弱? :) 这如何融入共享环境?
    • @LarsAnundskås 它在安全组中完全打开,但至于您的同事覆盖您的数据:您应该为每个项目使用单独的数据库或单独的实例。不相关的项目不应该将信息扔到同一个数据库中。
    • 乐于助人。祝你好运!
    • 您可以使用 NAT 实例从 AWS 外部连接到您的 Elasticache。
    猜你喜欢
    • 2015-12-13
    • 2017-04-24
    • 2021-07-04
    • 2022-04-29
    • 1970-01-01
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多