Azure blob storage & javascript client library

23
Azure Blob Storage + Azure Storage JavaScript client library

Transcript of Azure blob storage & javascript client library

Page 1: Azure  blob storage & javascript client library

Azure Blob Storage+

Azure Storage JavaScript client library

Page 2: Azure  blob storage & javascript client library

Codeian.idv.tw

• Microsoft MVP Visual Studio and

Development Technologies (2012 ~ 目前)

• TechDays Taiwan 2014 / 2015 講師

• K.NET 社群講師兼共同創辦人

https://www.facebook.com/k.net.io/

Page 3: Azure  blob storage & javascript client library

Agenda

Azure Blob Storage

Azure Storage JavaScript Client Library

Azure CDN 加速你的網站

Azure Storage Explorer

Page 4: Azure  blob storage & javascript client library

Azure Blob Storage

儲存非結構化物件資料

透過 HTTP 或 HTTPS 存取

適合做為Web網路文件或檔案的儲存體

每個資料都有自已的URL

Page 5: Azure  blob storage & javascript client library

Azure Blob Storage

Page 6: Azure  blob storage & javascript client library

Azure Blob Storage

帳戶 容器 Blob

唯一命名空間 任何類型和大小的檔案類似於資料夾目錄

容器名稱必須是英數字小寫

不能建立子容器

https://codeian.blob.core.windows.net/userfiles/abc.pdf

Page 7: Azure  blob storage & javascript client library

Azure Blob Storage

mydata/abc.txt

mydata/img/xyz.jpg

利用 Blob Name 規劃子目錄架構

Page 8: Azure  blob storage & javascript client library

Azure Blob Storage

Page 9: Azure  blob storage & javascript client library

Azure Storage Explorer

http://storageexplorer.com/

Page 10: Azure  blob storage & javascript client library

Azure Storage Explorer

Page 11: Azure  blob storage & javascript client library

Azure Storage JavaScript Client Library

The JavaScript Client Library for Azure Storage enables many web development scenarios using storage serviceslike Blob, Table, Queue, and File, and is compatiblewith modern browsers.

https://github.com/Azure/azure-storage-node#azure-storage-javascript-client-library-for-browsers

Page 12: Azure  blob storage & javascript client library

Azure Storage JavaScript Client Library

azure-storage.common.jscommon part for other 4 JavaScript files

azure-storage.table.jsAzure Storage table service operation logic

azure-storage.blob.jsAzure Storage blob service operation logic

azure-storage.queue.jsAzure Storage queue service operation logic

azure-storage.file.jsAzure Storage file service operation logic

Page 13: Azure  blob storage & javascript client library

Azure Storage JavaScript Client Library

Setting CORS rules for Azure-Storage account blob

global variable **AzureStorage** is the start point

var blobService = AzureStorage.createBlobServiceWithSas

Page 14: Azure  blob storage & javascript client library

Setting CORS rules

Page 15: Azure  blob storage & javascript client library

Azure Storage JavaScript Client Library

<script src="JS/azure-storage.common.js"></script><script src="JS/azure-storage.blob.js"></script>

Page 16: Azure  blob storage & javascript client library

Blob Operations

Page 17: Azure  blob storage & javascript client library

Azure CDN 加速你的網站

內容傳遞網路Content delivery network

Page 18: Azure  blob storage & javascript client library

Azure CDN 加速你的網站

Page 19: Azure  blob storage & javascript client library

Azure CDN 加速你的網站

Page 20: Azure  blob storage & javascript client library

Azure CDN 加速你的網站

Page 21: Azure  blob storage & javascript client library

Summary

儲存任何類型的文字或二進位資料,可

透過 HTTP 或 HTTPS 存取

Eg: Web site 靜態檔案、共享檔案

Azure Blob Storage

支援前端開發的 Azure Storage JS Library,直接由

前端JavaScript程式操控Azure Storage

Azure Storage JavaScript Client Library

透過儲存於Azure Blob Storage的Web靜

態檔案,搭配Azure CDN服務 , 加速你

的 Web

Azure CDN

本地端管理操控 Azure Storage Tool

Azure Storage Explorer

Page 22: Azure  blob storage & javascript client library

Q&A

THANKYOU

Page 23: Azure  blob storage & javascript client library

Ref

• https://github.com/Azure/azure-storage-node#azure-storage-javascript-client-library-for-browsers

• https://github.com/Azure/azure-storage-node/blob/master/browser/README.md

• https://azure.microsoft.com/zh-tw/services/storage/blobs/