在歷史已經部署的雲服務(Azure Cloud Service)中,如何獲取到項目在好久之前的部署包文件呢?windows
1)若是部署雲服務是經過門戶上傳部署包到存儲帳號中,則能夠直接從存儲帳號(Storage Account -> BLOB)中直接下載部署包api
2)若是沒法找到部署時候使用的存儲帳號(Storage Account)或已經刪除了部署包所存儲的資源。也能夠經過Cloud Service所提供的API來實現(Get Package)。工具
Service configuration file(.cscfg) - 包含雲服務的配置信息,Role的定義和實例數量等url
Service package(.cspkg) - 包含項目代碼和服務定義文件spa
在中國區使用的Endpoint爲:https://management.core.chinacloudapi.cn/<subscription-id>/services/hostedservices/<cloudservice-name>/deployments/<deployment-name>/package.net
關於詳細使用Get Package下載部署包的操做步驟,能夠參考原文檔:https://techcommunity.microsoft.com/t5/azure-paas-blog/azure-cloud-service-download-package/ba-p/819730rest
準備Azure Tools工具server
- 從連接中下載Azure Tools工具: http://dsazure.blob.core.windows.net/azuretools/AzureTools.exe
- 更多關於Azure Tools的信息能夠查看MSDN博客內容:https://docs.microsoft.com/en-us/archive/blogs/kwill/azuretools-the-diagnostic-utility-used-by-the-windows-azure-developer-support-team
執行如下步驟blog
- 雙擊下載的AzureTools.exe文件,點擊Utils Tab頁
- 選擇其中的Misc Tools.
- 在新彈出的窗口中,選擇Service Management REST API Tab頁
- 建立自定義證書(若是已經有云服務的自定義證書,則在Misc Tools中直接導入.cer的證書文件)
- 能夠經過IIS建立自定義證書或者使用openssl 及 Certreq.exe生成證書。詳細能夠參考文檔:https://technet.microsoft.com/en-us/library/ff710475(v=ws.10).aspx
- 在本地計算機中安裝新生成的證書
- 上傳證書(.cer格式的文件)到雲服務中
- Azure門戶 --> 雲服務 --> 證書管理(Certificates) -->上傳新證書
- 在Misc Tool的Service Management REST API Tab中,數據當前的訂閱號,選擇上一步建立的證書文件,選擇POST操做
- 填寫Get Package的URL並攜帶正確的參數。如<subscription-id>,<cloudservice-name>,<deployment-name> 和 containerUri參數。參考文檔:https://docs.microsoft.com/en-us/previous-versions/azure/reference/jj154121(v=azure.100)
- containerUri參數的值爲Storage Account存儲帳號,須要一個Public的container的URL用於存儲雲服務的部署包
- 點擊Submit按鈕,等待API的返回爲202 - Accpeted後,便可以在上一步中的Stroage Account中查看到部署包
當下載雲服務的部署包後,能夠直接在文件中查看當項目資源文件,也能夠直接把該文件部署到Azure應用服務中。部署包的項目文件結構以下圖所示:ip
Get Package: https://docs.microsoft.com/en-us/previous-versions/azure/reference/jj154121(v=azure.100)
Azure Cloud Service Download Package: https://techcommunity.microsoft.com/t5/azure-paas-blog/azure-cloud-service-download-package/ba-p/819730
Create and export a self-signed certificate: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ff710475(v=ws.10)?redirectedfrom=MSDN