《Windows Azure Platform 系列文章目錄》
好久沒有更新BLOG了,今天我們繼續Windows Azure相關的內容。
筆者最近把Visual Studio升級到了2013,最爽的一件事情就是可以直接clone GitHub上的項目了。然后把Windows Azure SDK for .NET升級到了2.2,發現發布Azure Cloud Service與之前的SDK有所不同。在這里進行一下分享。
如果熟悉筆者BLOG的內容,我們知道以前在VS2010或VS2012發布Cloud Service的時候,需要經歷以下幾步:
1.在本地生成證書,復制證書的路徑。
2.打開IE,登錄Azure Management Portal,將本地的證書上傳至Windows Azure。建立安全的連接。
3.回到Visual Studio,發布Azure Cloud Service。
相關閱讀:[New Portal]Windows Azure Platform (六十四) 使用Visual Studio 2012 部署Cloud Service
接下來,我將通過文字和截圖的形式,向大家說明在VS2013中,發布Azure Cloud Service的不同之處。
1.首先,我們用管理員身份,打開本地的VS2013
2.新建Cloud Service,命名為VS2013Azure。點擊OK
3.添加ASP.NET Web Role,並重命名為WebRole。點擊 OK
4.如果我們這個項目需要使用到Windows Azure Storage(首先需要通過Management Portal創建Azure Storage Account,過程略)。以往我們的做法是需要知道這個Storage account的Name和Primary Access Key。其實VS2013里做了改進。
我們創建完畢后,展開VS項目的Roles目錄,點擊WebRole,右鍵
5.在彈出的界面里,選擇"Settings",點擊"Add Setting",在Name欄添加StorageConnectionString,選擇Connection String,最后點擊Value欄目右側的按鈕。
6.接下來會彈出如下圖的界面。
這里我簡單的說明下:
1.第一個選項,表示使用模擬器環境。
2.第二個選項,可以通過頁面登錄的方式,獲得到當前登錄賬戶的Azure訂閱信息(subscription)
3.第三個選項,可以通過手動輸入account name和account key的方式,來獲得storage account信息。
我們這里點擊上圖的 Sign In。
7.會彈出需要輸入用戶名和密碼界面,我們輸入已經激活Windows Azure訂閱的Windows Live ID。(過程略)
8.登錄成功后,系統就會根據登錄的Windows Live ID信息,自動讀取storage account的相關信息。
9.等到項目內容修改完畢后,我們需要將整個cloud service發布到Azure上。這時候我們選擇VS2013Azure,右鍵,點擊Publish。如下圖:
10.因為我們之前在設置Azure Storage的時候,登錄過Windows Live ID,系統會自動識別。我們就可以繼續進行發布的步驟了。
上圖中,因為筆者在配置Azure Storage相關內容的時候,已經通過VS界面登錄到Windows Azure。所以無需再次進行登錄操作。
如果用戶沒有進行配置Azure Storage,而選擇直接發布的話。則在發布的過程中會提示用戶進行登錄Live ID驗證。
在驗證用戶信息完畢后,系統會將相關登錄信息保存在本地,方便我們在將來創建其他Azure Project的時候,快速進行發布過程。
可以看到,新的VS2013在發布Azure Cloud Service的時候,取消了將證書上傳至Azure Management Portal的步驟,簡化了整個發布流程。