Azure Lei Zhang的博客

weibo: LeiZhang的微博/QQ: 185165016/QQ群:319036205/邮箱:leizhang1984@outlook.com/TeL:139-161-22926

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  390 随笔 :: 0 文章 :: 394 评论 :: 0 引用

  《Windows Azure Platform 系列文章目录

 

  在笔者之前的文档里面已经说明了,Azure Redis Cache分为三个不同的级别:

  -  基本,Basic,不包含SLA

  -  标准,Standard,支持SLA

  -  高级,Premium,支持SLA

 

  但是这里请大家注意,Azure Redis Cache的SLA只保证Cache Cache的服务可连接性,并不保证数据不会丢失。微软建议使用高级(Premium)级别的的Azure Redis Cache中的数据一致性(Data Persistence)功能,防止数据丢失。

  还有,高级(Premium)级别的的Azure Redis Cache,允许加入到Virtual Network虚拟机网络中,可以提供更高的安全性和访问控制。我们可以通过访问高级(Premium)级别的内网IP地址,来访问相应的Azure Redis服务。

 

  在这里我分别介绍一下相关的内容。

  第一部分,使用Premiun Azure Redis Cache,将文件备份到Azure Storage中

  1.必须使用高级(Premium)级别的的Azure Redis Cache

  2.数据文件备份到Azure Storage中

  3.备份的最低频率为15分钟

  

  1.首先我们创建一个新的存储账号,命名为leiredisstorage

  以下的内容,我们通过Azure PowerShell 1.02来配置。

#弹出界面输入用户名密码
Add-AzureRmAccount -EnvironmentName AzureChinaCloud

#设置当前订阅名称
Select-AzureRmSubscription –SubscriptionName 'Internal Billing'| Select-AzureRmSubscription

#在中国东部数据中心,创建新的资源组
New-AzureRmResourceGroup -Name 'LeiResourceGroup' -Location 'China East'

#创建新的P1级别的Azure Redis Cache
#注意下面的参数中,"rdb-backup-enabled" = "true"表示启用备份
#"rdb-backup-frequency" = "15"表示备份最低频率为15分钟
#AccountName为存储账号的名称,我们这里设置为leiredisstorage
#AccountKey为存储账号的密钥

New-AzureRmRedisCache -ResourceGroupName 'LeiResourceGroup' -Name 'LeiPRedis' -Location 'China East' -sku Premium -Size P1 -RedisConfiguration @{"rdb-backup-enabled" = "true"; "rdb-backup-frequency" = "15"; "rdb-backup-max-snapshot-count" = "1"; "rdb-storage-connection-string" = "DefaultEndpointsProtocol=https;AccountName=leiredisstorage;AccountKey=[YourAccountKey];EndpointSuffix=core.chinacloudapi.cn;"} 

   显示结果如下:

  

  

  如果我们之前已经创建了高级(Premium)级别的的Azure Redis Cache,可以执行下面的命令:

#如果之前已经创建了高级(Premium)级别的RedisCache,可以执行以下命令,备份到Azure Storage中

Set-AzureRmRedisCache -ResourceGroupName 'LeiResourceGroup' -name 'LeiPRedis' -RedisConfiguration @{"rdb-backup-enabled" = "true"; "rdb-backup-frequency" = "15"; "rdb-backup-max-snapshot-count" = "1"; "rdb-storage-connection-string" = "DefaultEndpointsProtocol=https;AccountName=leiredisstorage;AccountKey=[YourAccountKey];EndpointSuffix=core.chinacloudapi.cn;"}  

   

  显示结果,我们观察到在上面的存储账号leiredisstorage,创建了一个新的Container。如下图:

  

 

 



  第二部分,使用Premiun Azure Redis Cache,将Redis Cache加入到Virtual Network虚拟机网络中,获得内网IP地址

  我们可以先删除上面步骤中创建的Redis Cache,如下图:

Remove-AzureRmRedisCache -ResourceGroupName 'LeiResourceGroup' -Name LeiPRedis -Force

  创建一个Azure Virtual Network虚拟网络,命名为LeiTestVNet。并设置子网,命名为Subnet-1

#创建新的P1级别的Azure Redis Cache
#-VirtualNetwork中的/subscriptions/后的内容,为该订阅的订阅ID
#-ShardCount 表示Cluster数量
#加入到之前创建的Virtual Network,名称为LeiTestVNet
#加入到子网Subnet-1中
#设置改Redis Cache的内网IP为10.0.0.100

New-AzureRmRedisCache -ResourceGroupName 'LeiResourceGroup' -Name LeiPRedis -Location 'China East' -sku Premium -Size P1 -ShardCount 1 -VirtualNetwork /subscriptions/e2eaa986-29d9-48c9-8302-1e2900a4504b/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/LeiTestVNet -Subnet Subnet-1 -StaticIP '10.0.0.100'

  执行成功后,显示结果如下:

  



 

posted on 2016-03-07 14:03 Lei Zhang的博客 阅读(...) 评论(...) 编辑 收藏