我有以下脚本
import redis
client = redis.Redis.from_url('redis://xxx.amazonaws.com:6379')
client.ping()当我在一次性的EC2安装上运行它时,这是可行的。
但是,当我在本地或本地服务器上运行它时,
redis.exceptions.ConnectionError: Error 11 connecting to xxx.amazonaws.com:6379. Resource temporarily unavailable.这跟VPC有关吗?如果是的话,有什么方法可以绕过它呢?
谢谢
发布于 2022-09-03 16:19:39
Elasticache是VPC唯一的服务。即。您只能从VPC中的资源(如EC2实例或Lambda函数)中与其连接。如果您想要从外部连接,您将首先需要一些东西来获得您的VPC访问,如AWS VPN或传输网关。
我认为这个链接讨论了从AWS - https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws外部访问https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws资源的问题。
要添加更多的上下文,如果您可能不知道,VPC -虚拟私有云;基本上是一个氛围为您的所有云资源。您选择使用的每个区域都将有一个默认的VPC。这些默认VPCs具有与它们关联的特定IP地址块。当您在VPC中创建资源时,其中一个IP地址将与您的某个资源相关联。
Subents --这些是VPC的分区。默认情况下,VPC中的所有子网都存在于该区域AWS数据中心的不同可用性区域。弗吉尼亚州有6个AZs,这意味着它有6个不同的位置,您的资源可以存在。在默认VPC中,每个子网表示其中一个位置。当您选择默认的VPC子网时,基本上是在选择您的AZ。注:在定制的VPC中,您可以在相同的AZ中拥有子网。这完全取决于你是怎么设计的。
如果您对所有这些都是新手,那么您可能需要考虑查看AWS docs - https://docs.aws.amazon.com/vpc/latest/userguide/how-it-works.html。
它们可以非常全面。去买点爆米花。:)
干杯。
https://stackoverflow.com/questions/73209687
复制相似问题