开发区域

先进与MATLAB软件开发

MATLAB和Blob存储

从我作为一个延续以前的文章,这篇文章讨论了使用MATLAB接口存储Azure™Blob。

Windows Azure Blob服务是可伸缩的,具有成本效益的云存储你所有的非结构化数据。

MATLAB开发人员可以使用这些服务与我们的运输产品下载188bet金宝搏记录通过利用数据存储函数,允许简单的读/写访问的数据存储在Blob存储(在其他形式的远程数据)。

同样作为以前的文章,我将专注于额外的接口,可供开发人员。这些接口是针对MATLAB开发人员希望锻炼更好的控制存储服务。通常这需要控制是由需求驱动的配置安全设置、访问控制、和其他特性,比如操纵多个blob类型,表服务等典型的在大多数企业应用程序。

MathWorks已经发布了MATLAB接口Azure存储Blob在github允许MATLAB开发人员利用Azure存储服务。

首先,克隆存储库:

git克隆美元——递归https://github.com/mathworks-ref-arch/matlab-azure-blob.git

上面的存储库包含利用MATLAB代码Azure SDK为Java。这个包下许可的使用某些第三方内容这是单独的许可协议。砰的一声。在构建时xml文件的第三方软件下载。

内容

构建底层Java工件

您可以使用Maven构建底层Java SDK,过程很简单:

cd matlab-azure-blob /软件/ Java / mvn美元清洁包

在成功构建一个JAR归档打包,并可用MATLAB运行启动。m文件

cdmatlab-azure-blob /软件/ MATLAB启动

所有访问blob服务源自一个云存储账户,允许一个或多个容器的配置。这些容器允许用户组一组斑点。blob可以阻止blob, page blob或附加blob类型和可用于存储构件(如文本、二进制或媒体。

一个好的介绍服务可以发现:https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction

Azure存储blob MATLAB接口创建一个MATLAB客户端与服务工作,开发人员可以提供一个访问关键在Azure门户和使用MATLAB接口来创建一个句柄云存储账户。

MATLAB接口使用相同的熟悉的界面作为底层SDK所以大部分的解决方案,文档等在线论坛和社区知识StackOverflow应该翻译直接和容易。金宝搏官方网站

在这种情况下,代码来创建一个客户端看起来像:

%存储帐户创建一个句柄阿兹= azure.storage.CloudStorageAccount;az.AccountName =“myaccountname”;az.AccountKey =“ABCDEFGH * * * * *(修订)* * * * ABCDEFGH”;az.connect ();% CloudBlobClient创建一个句柄azClient = azure.storage.blob.CloudBlobClient (az);

容器操作

的接口来创建、列表和配置容器也同样简单。

%创建一个容器和列出所有现有的容器azContainer = azure.storage.blob.CloudBlobContainer (azClient,“testcontainer”);azContainer.createIfNotExists ();容器= azClient.listContainers ();%为公共访问配置一个容器烫= azure.storage.blob.BlobContainerPermissions;perm.AccessType =“容器”;%集装箱层面公共访问azContainer.uploadPermissions(烫);

上传一个blob /数据到一个容器中

气泡可以任何性质的内容。在MATLAB生成一些数据并将其保存到新创建的容器:

%创建一些随机数据sampleData =兰德(1000、1000);%约7 mb保存SampleDatasampleData;%上传数据到一个以前创建的容器,创建一个blob处理和上传(仅仅是一个参考)。blob = azContainer.getBlockBlobReference ((“SampleData.mat”));blob.upload ();

,这是我们的第一个数据已经上传到云计算和存储在Azure Blob存储服务。

接口是完全矢量化,所以它可以上传整个目录的文件通过调用上传方法配置集合的集合。

下载一个blob MATLAB /数据

清单的内容一个Blob存储服务的容器和下载MATLAB同样简单。

%列出所有现有的斑点blobList = azContainer.listBlobs ();%从云服务下载特定文件到当前目录中blob = azure.storage.blob.CloudBlockBlob (azContainer,“mydir1 / SampleData.mat”);blobList.download ();%可以接受一个可选的目标目录的论点

这个基本的例子只触及到了问题的表面界面的可能性。包包含的功能与通用客户端工作流程如控制访问使用共享访问签名(SAS),等等。

和为客户使用其他类型的斑点如表集合,描述的接口提供支持金宝app相关的文档

这些接口启用新的和强大的方式来扩展MATLAB来访问基于云存储系统存储、分区和分析数据。这个扩展功能使用时需要在特殊的意义与我们的参考体系结构公共云上运行MathWorks产品系统下载188bet金宝搏Azure改善数据访问和分析性能。

总结我的短暂的所谓块团在博客上……试着大声说,快。或随着旧的文化基因,在互联网上,没人知道你是一个blob(道歉彼得·施泰纳)。

最后,我想和你分享这些,读者,为了保证MATLAB开发人员可以利用这些功能来构建真正令人印象深刻的数据分析系统,大规模云能力和运行。所有这一切成为可能在舒适的经过时间考验的MATLAB环境和工作流程。




发表与MATLAB®R2019a

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。