连接到私有vlan ip地址redis缓存azure

连接到私有vlan ip地址redis缓存azure

我有一个带有 Microsoft Azure 的 redis 缓存,并且有一个 IP 为 172.160.0.99 的虚拟网络,当我尝试使用这些 IP 连接时出现了错误。

我需要其他附加配置才能满足它吗?

答案1

https://github.com/a-magdy/azure-content/blob/master/articles/redis-cache/cache-how-to-premium-vnet.md

[AZURE.IMPORTANT] 若要在使用 VNET 时访问 Azure Redis 缓存实例,请将 VNET 中缓存的静态 IP 地址作为第一个参数传递,并传入带有缓存终结点的 sslhost 参数。在以下示例中,静态 IP 地址为 172.160.0.99,缓存终结点为 contoso5.redis.cache.windows.net。

{
 return ConnectionMultiplexer.Connect("172.160.0.99,sslhost=contoso5.redis.cache.windows.net,abortConnect=false,ssl=true,password=password");
      });

public static ConnectionMultiplexer Connection
{
   get
     {
        return lazyConnection.Value;
   }
}

答案2

需要注意的是,当前文档建议与其他答案相反。以下文档建议通过主机名而不是 IP 进行连接。

我们建议使用主机名。换句话说,使用以下内容:

[mycachename].redis.windows.net:6380,密码=xxxxxxxxxxxxxxxxx,ssl=True,abortConnect=False

避免使用类似于以下连接字符串的 IP 地址:

10.128.2.84:6380,密码=xxxxxxxxxxxxxxxxx,ssl=True,abortConnect=False

https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-how-to-premium-vnet#when-trying-to-connect-to-my-azure-cache-for-redis-in-a-vnet-why-am-i-getting-an-error-stating-the-remote-certificate-is-invalid

相关内容