Azure China (11) 使用Azure China Storage Public Blob

本文介绍如何配置Azure中国的公开Blob存储,使内容可以被匿名访问。主要步骤包括获取存储账号名称和密钥、修改Web.config文件及运行项目代码。

  《Windows Azure Platform 系列文章目录

 

  本文介绍的是国内由世纪互联运维的Azure China

  注意:本文介绍的是Azure China Storage Public Blob,即可以通过匿名访问到Azure Storage云存储中的内容

 

  项目源代码下载地址:http://files.cnblogs.com/files/threestone/AzurePublicBlob.rar

 

  我们需要收集的内容如下:

  1.Azure Storage Account Name

  2.Azure Storage Account Key

  3.修改源代码的web.config文件

 

  1.首先我们需要查看Azure Storage Account Name和Account Key

  

  2.使用Visual Studio 2013,下载并打开项目文件。

  3.修改项目文件中的Web.config文件:

复制代码
  <appSettings>
    <!--存储账号名称-->
    <add key="AccountName" value="[accoountname]" />
    <!--存储账号密钥-->
    <add key="AccountKey" value="[accountkey]" />
    <!--ContainerName,必须是小写-->
    <add key="ContainerName" value="publiccontainer" />
  </appSettings>
复制代码

  修改上面的AccountName和AccountKey参数

 

  4.运行项目代码

 


本文转自Lei Zhang博客园博客,原文链接:http://www.cnblogs.com/threestone/p/5506711.html,如需转载请自行联系原作者

### 如何使用 Azure Storage 服务 #### 创建并配置存储账户 为了开始使用 Azure Storage 服务,需先创建一个存储账户。这可以通过 Azure Portal 或者编程方式完成。一旦有了存储账户,就可以访问 Blob 存储、队列存储等多种功能。 对于 Java 开发人员来说,Azure 提供了一个专门设计的 SDK——Azure Storage SDK for Java[^1]。此库允许开发人员轻松集成各种类型的 Azure 存储到他们的应用程序中,比如管理 Blobs (对象),表格中的实体以及文件共享内的目录结构等。 #### 设置 Maven 项目依赖项 要在基于 Java 的环境中利用这些特性,在项目的 `pom.xml` 文件里加入如下所示的相关依赖: ```xml <dependency> <groupId>com.azure</groupId> <artifactId>azure-storage-blob</artifactId> <version>{latest-version}</version> </dependency> <dependency> <groupId>com.azure</groupId> <artifactId>azure-storage-queue</artifactId> <version>{latest-version}</version> </dependency> ``` 请注意替换 `{latest-version}` 为实际版本号。 #### 初始化客户端实例并与 Azure 进行交互 下面是一个简单的例子来展示怎样初始化 blob 和 queue 客户端,并执行基本的操作如上传文件至容器或是向队列发送消息: ```java // 导入必要的包... import com.azure.storage.blob.BlobContainerClient; import com.azure.storage.blob.BlobServiceClientBuilder; public class Main { public static void main(String[] args){ String connectionString = "DefaultEndpointsProtocol=https;AccountName=..."; // 创建Blob容器客户端 BlobContainerClient containerClient = new BlobServiceClientBuilder() .connectionString(connectionString) .buildClient() .getBlobContainerClient("my-container"); // 将本地路径下的图片上传到指定容器内名为 'image.jpg' 的blob位置处 containerClient.getBlobClient("image.jpg").uploadFromFile("/path/to/local/image.jpg"); System.out.println("File uploaded successfully."); } } ``` 针对 Laravel 用户而言,则有特定于框架的扩展包可供选用,例如 `laravel-azure-storage` ,它简化了 PHP 应用连接到 Azure Blob Storage 的过程[^2]。 当涉及到大规模的消息传递场景时,Azure Queue Storage 能够提供高达 200TB 的容量,并且支持几乎不限量的队列创建;每条消息大小可达 64KB 。相比之下,虽然 Service Bus Queues 支持更复杂的功能集(例如 FIFO顺序保证),但在纯吞吐能力和成本效益方面可能不如前者突出[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值