Windows Azure Storage (20) 使用Azure File

  《Windows Azure Platform 系列文章目录

  我们在传统IDC托管环境运维网站的时候,经常会遇到多台Web服务器实现负载均衡的时候,后面使用同一个网络存储(SAN)。通过这种方式,可以解决文件同步的问题。

  服务器部署图,如下图所示:

  

  在Windows Azure公有云环境,想实现上面的架构会比较困难,主要原因有:

  1.Azure公有云不允许用户把网络存储(SAN)放置在Azure数据中心

  2.如果使用单独一台Azure Virtual Machine模拟网络存储,则这一台Azure VM会出现单点故障。  

  需要手动创建一台Active Azure VM和一台StandBy Azure VM。当Active VM宕机的时候,由StandBy VM进行托管。

  在Azure File出现之前,对于这种共享存储的方案可以提供的解决方案是,让用户基于Azure Storage进行二次开发,将需要共享的文件保存在Azure Storage中。但是这样的开发代价太大了,非常不方便。

  现在可以使用Azure File来实现共享文件夹的功能,让多台Azure Virtual Machine使用同一个Azure File,如下图:

  

  Azure File特点如下:

  1.是一个PaaS服务,提供99.9% SLA,不会出现单点故障

  2.可以同时被多台Azure VM共享,解决文件共享的问题

  3.基于SMB2.1协议,可以被Windows和Linux同时使用。

  4.可以通过REST API访问

  接下来,笔者做一个简单的DEMO,给各位简单介绍一下Azure File。工作内容主要分为以下几步:

  一.准备工作

  二.使用PowerShell创建文件共享

  三.在Azure Virtual Machine装载Azure File

  一.准备工作:确认Azure Storage是否可以使用Azure File功能

  1.Azure File功能目前是Preview阶段,如果我们之前创建的老的Azure Storage Account,是无法查看到Azure File的。比如笔者很久以前在香港数据中心(East Asia)创建的Azure Storage Account为leivms,是没有Azure File功能的,如下图:

  

  为了演示相关的功能,笔者创建了新的存储账号,命名为leifiledemo,创建在香港数据中心(East Asia),如下图:

  

  可以看到,上图中已经出现了Files,我们可以使用这个命名空间,来创建Azure File。

  2.接下来,我们需要准备以下环境:

  -  创建一个新的虚拟网络LeiVNet

  -  创建2台Windows VM,命名为LeiZhangVMOneLeiZhangVMTwo

  -  这2台VM使用通过一个Cloud Service Name:LeiZhangVM

  -  这2台VM设置高可用集:LeiAvbSet

  -  这2台VM保存在我们之前创建的存储账号leivms,注意这个存储账号和我们之前创建的leifiledemo不同

  -  注意:我们Azure VM所在的存储账号,和Azure File所在存储账号,必须在同一个数据中心。这里笔者使用的都是香港数据中心(East Asia)

  二.使用PowerShell创建文件共享

  注意:Azure File只咋最新的0.8.5版本及更高的Azure  PowerShell模块中提供,请下载最新的Azure PowerShell工具,请在http://azure.microsoft.com/en-us/downloads/ 进行下载。

   以下命令可以在Azure Virtual Machine或者本地计算机,通过Azure PowerShell执行:

  1.为存储账户和密钥创建上下文

  执行以下命令:

$ctx=New-AzureStorageContext account-name account-key

  比如笔者在步骤一中创建的Azure File名称为leifiledemo,则执行以下命令

$ctx=New-AzureStorageContext leifiledemo [存储账号的密钥]

  2.创建新的文件共享,这里我们创建名为sampleshare的新共享

  执行以下命令:

$s = New-AzureStorageShare sampleshare -Context $ctx

  三.在Azure Virtual Machine装载Azure File

  1.我们通过Remote Desktop,登陆之前创建的Azure VM LeiZhangVMOne

  2.打开Azure VM的PowerShell

  3.保存虚拟机的存储账户凭据

  为了保证Azure VM在重启时,允许Windows自动连接到文件共享,我们需要执行以下命令:

cmdkey /add:<storage-account>.file.core.windows.net /user:<storage-account> /pass:<account-key>

  笔者的环境中,我们执行以下命令:

cmdkey /add:leifiledemo.file.core.windows.net /user:leifiledemo /pass:[存储账号的密钥]

  在LeiZhangVMOne这台VM上执行的截图如下:

  4.装载Azure File

  我们可以使用net use命令,将Azure File装载为本地共享存储

net use z: \\<storage-account>.file.core.windows.net\<share-name>

  在笔者的环境中,我们执行以下命令

net use z: \\leifiledemo.file.core.windows.net\sampleshare

  我们可以查看到挂载成功的共享存储,如下图:

  

  重复执行步骤三的命令,我们可以同时在两台Azure VM上挂载共享存储,如下图:

  

  

  当笔者在第一台VM新建文件的时候,在第二台VM上也可以同时看到,如下图:

  默认情况下,Azure File容量为5TB,存储在Azure File里的单个文件最大容量为1TB。

  以下是Azure File与Blob的比较

  以下是Azure File与Disk的比较

  参考资料:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx

时间: 2024-12-04 12:08:23

Windows Azure Storage (20) 使用Azure File的相关文章

Windows Azure Storage (23) 计算Azure VHD实际使用容量

<Windows Azure Platform 系列文章目录> 对于A系列和D系列的虚拟机来说,使用的是普通存储. 普通存储的存储资源,是按照每GB每月计费的.Microsoft Azure普通存储资源是用多少算多少的,且按照平均使用计算.     http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transac

使用Azure Storage Explorer备份Azure虚拟机VHD

复制VHD磁盘工具Azure Storage Explorer: 介绍 :http://azurestorageexplorer.codeplex.com/ 下载地址:http://azurestorageexplorer.codeplex.com/downloads/get/891668 复制方法如下:如果复制虚拟机的系统磁盘,请先关机. 填写基本信息: 关于上面的相关值,按下图一一对应填写: 输入存储账户名和访问密钥,选择Microsoft Azure China,然后点击Test Acce

Azure File Storage 基本用法 -- Azure Storage 之 File

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure Blob Storage 基本用法>中介绍了 Blob Storage 的基本用法,本文将介绍 File Storage 的主要使用方法. File Storage 是什么? Azure File Storage 是一个通过 Server Message Block (SMB) 协议提供云端文件共享的服务.通过 File Stor

Windows Azure Storage (19) 再谈Azure Block Blob和Page Blob

<Windows Azure Platform 系列文章目录> 请读者在参考本文之前,预习相关背景知识:Windows Azure Storage (1) Windows Azure Storage Service存储服务 最近被一些客户问到,什么场景下需要用到Azure Block Blob和Azure Page Blob?这里我简单总结一下. 一.Azure Block Blob (1)Azure Block Blob概念类似网盘,可以直接存放图片.文件.照片等二进制文件,并且可以直接被客

Azure Queue Storage 基本用法 -- Azure Storage 之 Queue

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在<Azure File Storage 基本用法>中介绍了 File Storage 的基本用法,本文将介绍 Queue Storage 的主要使用方法. Queue Storage 是什么? Azure Queue Storage 是一个存储大量消息的存储服务,这些消息可以在任何地方通过 HTTP/HTTPS 访问.每条消息最大 64K,消息

Azure Storage用法:使用Blob Storage

Azure Storage 是微软 Azure 云提供的云端存储解决方案,当前支持的存储类型有 Blob.Queue.File 和 Table. 笔者在C# 消息队列-Microsoft Azure service bus 服务总线中介绍了 Queue Storage 的基本用法,本文将介绍 Blob Storage 的主要使用方法. Blob Storage可以看做是云端的文件系统.与桌面操作系统上不同,我们是通过REST API来进行对文件的操作.有关REST API的详细信息,请参见Blo

[转]探索 Windows Azure Storage

本文转自:https://msdn.microsoft.com/zh-tw/jj573842 概觀 儲存服務 (Storage services) 在 Windows Azure 運算模擬器中提供了可永續保存並強固的儲存能力,並且包含了 blob,table 與 queue 等服務.另外,使用 Windows Azure Drives,您執行於雲端的 Windows Azure 應用程式將會使用 NTFS APIs 存取植基於 blob storage 的穩固磁碟機.在本手作實驗中,您將會在本地

Windows Azure Storage (18) 使用HTML5 Portal的Azure CDN服务

<Windows Azure Platform 系列文章目录> 熟悉Microsoft Azure的读者都知道,Azure在以前的Silverlight Management Portal中,已经提供CDN服务.但是自从改版成HTML5的Management Portal之后,CDN从Azure界面中消失了,用户没法创建新的CDN服务. 好消息是,最近HTML5的Management Portal又重新提供了Azure CDN服务,相比之前的Silverlight版本有一些区别,笔者在这里向大

Windows Azure Cloud Service (12) PaaS之Web Role, Worker Role, Azure Storage Queue(下)

<Windows Azure Platform 系列文章目录> 本章DEMO部分源代码,请在这里下载. 在上一章中,笔者介绍了我们可以使用Azure PaaS的Web Role和Worker Role来处理复杂的业务逻辑 -Web Role可以快速响应前端的业务请求,并将输入保存到Azure Storage Queue中 -Worker Role将数据从Queue中读取,可以在后端处理复杂的业务逻辑 -可以看到,Azure Storage Queue是前端业务逻辑和后端业务处理的桥梁 该架构图