Azure Blob配置自定義域(HTTP)
相信很多使用Azure的朋友對(duì)Azure Blob存儲(chǔ)肯定都不陌生,默認(rèn)情況下,創(chuàng)建Azure Blob存儲(chǔ)時(shí),URL為:
https://<mystorageaccount> .blob.core.windows.net/<container>/<blob>
當(dāng)將Blob存儲(chǔ)用于應(yīng)用程序的后端調(diào)用時(shí),這其實(shí)沒(méi)什么影響。但當(dāng)使用Blob存儲(chǔ)存放共享文件或文檔時(shí),這可能就會(huì)比較麻煩。因?yàn)槿藗兺茈y記住一長(zhǎng)串的域名,但是如果將自定義域(用戶自己的域名)和Azure Blob存儲(chǔ)一起使用就會(huì)方便很多。
目前,有兩種方法可以將自定義域與Azure Blob存儲(chǔ)一起使用,具體選用那種方法,取決于是否需要使用HTTPS的需求。對(duì)于沒(méi)有使用HTTPS需求的用戶,可以直接在Azure Blob中添加自定義域。對(duì)于需要使用HTTPS的連接到存儲(chǔ)賬戶的用戶來(lái)說(shuō),則需要在Blob上啟用CDN,但是這會(huì)增加一些額外的費(fèi)用。接下來(lái)和后續(xù)的文章中我會(huì)給大家介紹如何使用HTTP和HTTPS來(lái)配置自定義域。更多信息大家可以參考如下鏈接:
https://docs.microsoft.com/en-us/azure/storage/common/storage-introduction?WT.mc_id=AZ-MVP-5002232
準(zhǔn)備存儲(chǔ)賬戶
首先,需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)賬戶,然后創(chuàng)建一個(gè)具有“公共訪問(wèn)權(quán)限”的容器:
然后我們上載一張測(cè)試圖片,到我們剛剛創(chuàng)建好的容器:
禁用安全傳輸
因?yàn)榻裉旌痛蠹艺故镜氖且苑荋TTPS的形式對(duì)Azure Blob配置自定義域,所以首先需要禁用Blob存儲(chǔ)的安全傳輸。在存儲(chǔ)賬戶的設(shè)置選項(xiàng)卡下,點(diǎn)擊“Configuration”,在安全傳輸需求設(shè)置處,選擇“Disabled”,然后點(diǎn)擊“保存”:
獲取Blob存儲(chǔ)終結(jié)點(diǎn)的主機(jī)名
在存儲(chǔ)賬戶的設(shè)置選項(xiàng)卡下,點(diǎn)擊“屬性”,獲取Blob存儲(chǔ)終結(jié)點(diǎn)的訪問(wèn)地址:
創(chuàng)建CNAME記錄解析
獲取到Blob存儲(chǔ)的訪問(wèn)地址以后,需要將我們自定義的域名與其映射。映射的方式就是通過(guò)在域名提供商所提供的域名管理界面創(chuàng)建對(duì)應(yīng)的CNAME記錄指向Blob存儲(chǔ)訪問(wèn)地址即可:
將自定義域注冊(cè)到Azure Blob
在存儲(chǔ)賬戶的Blob服務(wù)下,點(diǎn)擊“自定義域”。然后將我們上一步中自定義的域名進(jìn)行添加:
測(cè)試自定義域生效
進(jìn)行完上述設(shè)置以后,就可以使用自定義域名的URL訪問(wèn)到我們的Azure Blob存儲(chǔ):
可以看到,進(jìn)行完自定義域的配置以后,訪問(wèn)Azure Blob存儲(chǔ)會(huì)比之前更加方便。