1. 程式人生 > >Azure雲平臺學習之路(三)——Cloud Services

Azure雲平臺學習之路(三)——Cloud Services

1、什麼是雲服務?

能夠部署高度可用的且可無限縮放的應用程式和API。簡而言之,就是你寫的CMD程式按照一定的框架進行少量修改就能執行在Azure雲平臺上。

2、Azure雲服務有什麼特點?

(1)專注應用程式而不是硬體,PaaS的一種。

(2)支援多種框架和語言。

(3)集成了執行狀況監視和負載平衡。

(4)自動縮放優化成本和效能

3、建立雲服務之前,我們需要建立一個雲端儲存,來記錄我們的程式的日誌資訊(當然,這不是必須的)

(1)選擇左邊導航欄的“儲存”。主面板上顯示的是所有已有的儲存列表。點選下方的新建按鈕。

(2)選擇資料服務-》儲存-》快速建立,並輸入URL、位置,選擇冗餘策略,點選建立儲存按鈕。

(3)設定日誌儲存時間。選中已經建立好的儲存服務,點選配置。開啟監視和日誌記錄,並設定保留期。若不開啟,那麼無法保留日誌資訊。

4、建立雲服務

(1)點選左邊的“雲服務”導航按鈕,主面板上顯示已有的雲服務列表,點選下面的“新建”按鈕

(2)選擇計算-》雲服務-》快速建立,輸入URL和地點,點選建立雲服務。

5、將本地應用改為雲服務

(1)對著vs2013,檔案-》新建-》專案

(2)選擇Visual C#下的Windows Azure Cloud Service,點選ok。

(3)在新彈出的框中選擇Worker Role加入到右邊去,這是後臺處理服務。並修改名字。點選OK

(4)在WorkerRole.cs檔案中,有這麼一段行數:

public override void Run()
{
    // This is a sample worker implementation. Replace with your logic.
    Trace.TraceInformation("GroupMeetingWorkerRole entry point called");
 
    while (true)
    {
        Thread.Sleep(10000);
        Trace.TraceInformation("Working");
    }
}

這邊是程式入口,相當於main函式。

(5)若將原來線下的程式的程式碼全部拷貝過來,就有兩部分程式碼,增加了我們維護的成本。有一種偷懶的辦法,將原來的專案加到WorkerRole專案中來。這樣只需要維護一個程式程式碼。

a.對workerrole專案右鍵-》新增-》引用

b.彈出的對話方塊中選擇解決方案、專案,將你要轉化的本地程式選上,點選ok。

c.將WorkerRole.cs的Run方法內的程式碼改成你GroupMeeting中Main函式內的程式碼即可。此時run方法的程式碼如下:

public override void Run()
{
    GroupMeeting groupMeeting = new GroupMeeting();
    while (true)
    {
        groupMeeting.introduce();
        System.Threading.Thread.Sleep(30000);
    }
    Console.ReadKey();
}

6、釋出雲服務到Azure

(1)配置workerrole資訊。如下圖所示,點選1的roles配置,選擇Configuration,選上3中的Enable Diagnostics,這裡我選擇儲存所有的訊息(程式中有Trace/Verbose/Error等的輸出),你可以選擇只保留錯誤資訊,也可以自定義一些資訊。選後選擇4中的按鈕。在彈出的對話方塊中選擇Your subscription,在下面的下拉框中選擇賬號和雲端儲存服務,點選OK,儲存。

(2)釋出配置。對CloudService專案右鍵,選擇publish

選擇賬號。

在通用設定裡面選擇雲服務,執行環境。

在高階設定裡面選擇儲存賬戶。

點選next,pushlish按鈕。

7、檢視日誌資訊。

(1)點選VS2013左側的Server Explorer,選擇Windows Azure-》Storage-》你的雲端儲存-》tables-》雙擊WADLogsTable

(2)顯示的是程式中的日誌資訊。

(3)微軟內部使用者還可以用Microsoft Azure Resource Explorer來檢視日誌資訊。http://codebox/azexplorer,這個連結只能微軟內部訪問。

參考資料:

相關推薦

Azure平臺學習——Cloud Services

1、什麼是雲服務? 能夠部署高度可用的且可無限縮放的應用程式和API。簡而言之,就是你寫的CMD程式按照一定的框架進行少量修改就能執行在Azure雲平臺上。 2、Azure雲服務有什麼特點? (1)專注應用程式而不是硬體,PaaS的一種。 (2)支援多種框架

Azure平臺學習——SQL Database

1、什麼是SQL Database? 託管關係資料庫,資料庫即服務,IaaS的一種。 2、有哪些特點? (1)為SaaS應用提供可擴充套件的資料儲存服務。 (2)易於操作大量的資料庫。稍後介紹幾種操作資料庫的方法。 (3)效能更高,穩定性更好。基於A

python學習使用socketserver進行ftp斷點續傳

def += __init__ con 不存在 不為 local 接收 class 最近學習python到socketserver,本著想試一下水的深淺,采用Python3.6. 目錄結構如下: receive_file和file為下載或上傳文件存放目錄,ftp_clie

Spring學習bean註解管理AOP操作

spec resource 自定義屬性 開始 java framework XML 方法名 jar包 在類上面、方法上面、屬性上面添加註解;並用bean來管理; 書寫方法:@註解名稱(屬性名稱=值) 第一步:導入jar包   導入spring-aop.jar(spri

初識vue.js,我的學習

學習 定義 我想 red spa pos console gpo con vue之自定義指令 像v-if、v-show、等這些都是系統指令,比如說我想寫一個v-color的指令,但是系統是沒有這個指令的,如果我們直接這樣寫肯定會報錯,所以我們下面就需要自定義指令

Python學習 爬蟲

版權 特殊 機器人 zhang col 取出 log arch robots 通用爬蟲和聚焦爬蟲 根據使用場景,網絡爬蟲可分為 通用爬蟲 和 聚焦爬蟲 兩種. 通用爬蟲 通用網絡爬蟲 是 捜索引擎抓取系統(Baidu、Google、Yahoo等)的重要組成部分。主要目

Hive學習 Hive元數據信息對應MySQL數據庫表

需要 pri from metastore node rom lazy 測試 安裝 概述 Hive 的元數據信息通常存儲在關系型數據庫中,常用MySQL數據庫作為元數據庫管理。上一篇hive的安裝也是將元數據信息存放在MySQL數據庫中。 Hive的元數據信息在MySQ

學習淺談:輸出重定向,grep及正則表達式,egrep

grep 地址總線:內存尋址 數據總線:傳輸數據 控制總線:控制指令 > :輸出重定向(會覆蓋原有內容) >>: 追加重定向(不會覆蓋,追加輸出) 2>: 重定向錯誤輸出 2

Ceph學習Ceph luminous版本部署

禁用 spl ted span none deploy ets work ble 1、配置ceph.repo並安裝批量管理工具ceph-deploy [root@ceph-node1 ~]# vim /etc/yum.repos.d/ceph.repo [

webpack學習

輸出管理: 目前為止我們都是手動地在index.html中引入所有資源,但是一應用開始漸漸變大,在檔名中使用哈西並輸出為多個bundle的時候,專案也會變得難以管理了。因此一些外掛就誕生了。 準備: 調整一下專案結構: project webpack-demo |- package.json

Linux 學習 :使用者管理命令詳解

使用者管理命令詳解 useradd [options] USERNAME ​ -u UID(>=500,並且與其他使用者無重複) ​ -g GID(基本組,組必須事先存在) ​ -G GID,… (附加組,組必須事先存在) useradd -G mygroup us

Tecnomatix Plant Simulation 14 學習

本篇部落格主要介紹模型建模過程,以及相應的程式碼和邏輯解釋 從執行模型的角度來說,首先是初始化 HandlingCost := 0 PartsNo :=0 InitPartsTable --初始化表格 GASequence.delete --刪除GA序列 for var

Flume學習 Flume的配置方式

dfs- 來源 rep RoCE list 數據 日誌 appserver 路徑 一、單一代理流配置 1.1 官網介紹 http://flume.apache.org/FlumeUserGuide.html#avro-source 通過一個通道將來源和接收器鏈接。需要列出源

Kafka學習 Kafka的高可用

中一 不同 ive topic 停止工作 查找 同時 llb fail 一、高可用的由來 1.1 為何需要Replication 在Kafka在0.8以前的版本中,是沒有Replication的,一旦某一個Broker宕機,則其上所有的Partition數據都不可被消費,這

PKI學習-----------------------數字證書的生成

用JDK提供的證書管理工具keytool可以製作證書,如果jdk系統變數配置沒毛病的話 開啟cmd輸入keytool會出現下面介面 我們選擇 -genkey 根據我們的請求生成證書 完整命令 keytool -genkey -keyalg RSA -keysize 2048 -

Netty學習-AIO程式設計

NIO 2.0引入了新的非同步通道的概念,與之前非阻塞IO(NIO)不同的是,NIO 2.0非同步套接字通道是真正的非同步非阻塞I/O,對應於UNIX網路程式設計中的事件驅動I/O(AIO)。它不需要通過多路複用器對註冊的通道進行輪詢操作即可實現非同步讀寫,從而簡化了NIO的程式設計模型。話

jdbc的學習

有幾個問題 1)存在硬編碼(usernamet和password, url和classnameDriver)隨時會改 2)只要一次載入class檔案就好了,每次操作都載入檔案 3)connection物件每次查詢操作時都要建立,很浪費資源 4)關閉資原始碼長而且沒有技

非同步程式設計學習-多執行緒之間的協作與通訊

本文是非同步程式設計學習之路(三)-多執行緒之間的協作與通訊,若要關注前文,請點選傳送門: 非同步程式設計學習之路(二)-通過Synchronize實現執行緒安全的多執行緒 通過前文,我們學習到如何實現同步的多執行緒,但是在很多情況下,僅僅同步是不夠的,還需要執行緒與執行緒協作(通訊),生產

rabbitmq學習訊息應答、持久化以及公平轉發

上兩篇博文簡單介紹了下rabbitmq的使用方式,接下來,筆者再給大家介紹下rabbitmq的基礎配置:設定訊息的應答、持久化以及公平轉發。 下面,筆者簡單的來解釋下這個三個配置: 1. 訊息應答: 預設情況下,只要有消費者,訊息進去佇列後,訊息就會被

MATLAB學習 實現KNN演算法

之前的兩種演算法(CFSFDP與LSH)實現完後,這次我們來實現一個比較簡單的演算法——KNN演算法(K-Nearest Neighbor)KNN演算法又被稱作k近鄰分類演算法(k-nearest n