公告資訊

未經授權,禁止轉載網站文章與內容。如有需要可以跟我聯絡,謝謝!!




2012年6月13日 星期三

Windows Azure 無法啟用試用帳號的問題

Windows Azure 雲端平台已經可以在台灣使用了,但是有些朋友在啟用試用帳號的時候,遇到了一些無法啟動的問題。下面是目前暫時的解決方法:

1. 開啟 http://account.live.com ,並且使用Live ID登入。

2. 檢查一下,如果姓名欄位有中文資料的話,請暫時先改成英文的。

3. 儲存之後,再回到試用的頁面( https://www.windowsazure.com/zh-tw/pricing/free-trial/ ),這時候應該就可以啟用試用帳號了。

如果你馬上就想試用Windows Azure雲端平台,這是暫時的解決方式,再一些時間就會完全解決。

2012年6月4日 星期一

如何開通Windows Azure雲端平台三個月試用

Windows Azure雲端平台在台灣已經可以開放試用了! 如果有興趣試用的朋友可以參考下面的步驟開通試用帳號:

1. 開啟連結到Windows Azure雲端平台官方網站:http://www.windowsazure.com/zh-tw/ ,然後選取首頁上的 "免費試用":

image

2. 接下來,選取Windows Azure 試用頁面中的 "免費試用" 按鈕:

image

3. 登入你的Windows Live ID,註冊在台灣的Live ID就可以直接開通喔!!

SNAGHTML92eadac

4. 在彈出的視窗當中,國家可以直接選取"台灣",然後按下右下角的箭號繼續下一步:

image

5. 接下來要驗證使用者身分,以避免資料錯誤。請參考下面步驟:

(1) 請先輸入手機號碼,最前面的 "0" 不需要輸入。

(2) 按下 "傳送簡訊" 按鈕,此時系統會傳送一封簡訊到你的手機上。

(3) 輸入簡訊中聳收到的驗證碼。

(4) 按下 "驗證碼" 按鈕。

驗證完成之後,一樣按下右下角的箭號,繼續下一步,輸入信用卡的資料。

image

6. 輸入信用卡的資訊,此時系統可能會向銀行要求1元進行授權確認,但是不會請款:

image

7. 完成之後按下下一步,如果信用卡資料沒問題,就可以開始試用Windows Azure雲端平台了!!

image

8. 你可以隨時選取 "訂用帳戶",檢視目前使用的狀況。需要提醒大家的是,因為試用帳號有使用資源的限制,因此適合用來測試開發好的雲端專案;若是要營運的話,最好要另外申請正式的帳號喔!

image

下一步:

Windows Azure雲端試用帳號開通之後,別忘了下載Windows Azure Training Kit,開始練習雲端平台上的開發喔!!

Windows Azure Training Kit - January Refresh:http://www.microsoft.com/en-us/download/details.aspx?id=8396

2012年4月26日 星期四

上雲端很貴? 成本應該怎樣算?

幾個月之前,有位合作夥伴跟我說,他每個月的帳單都好貴,有沒有辦法幫他省點錢。

“請問你租用的運算環境大小是?”

  "Extra-Large" ,我想我知道問題大概是在那裡了。

  "請問你目前運算環境中,CPU和記憶的用量是…?"

“很低ㄟ,不到5%吧…”

要上雲端,絕對要先換腦袋  -- 不管是在架構的設計或是執行環境的規劃。在傳統的 IT環境當中,因為Server設備的採購以及升級都需要經過冗長的採購與建置程序,因此大家都會習慣一次採購高規格等級的機器,等機器進來之後,再把系統部署上去執行。而雲端呢?

在Windows Azure雲端平台上,因為你可以隨時根據程式執行的需要,調整所需要租用的運算環境的大小與數目,因此在系統上線的初期,你只需要租用"足夠"的運算環境來使用就好了,而不需要一開始就照以往的做法,先開最高規格的機器,再讓資源閒置在那邊浪費。以這個例子來說,原本這一位夥伴是使用Extra-Large的運算環境兩個instance,一整個月的支出大約是:

( 0.96美金 * 720小時 * 30 匯率) * 2 = 41472 台幣/月

但是實際上,以他系統上線初期的負載量,其實使用4個Extra-Samll的instance就足夠了,因此每個月的支出就變成了:

( 0.02美金 * 720小時 * 30 匯率) * 4 = 1728 台幣/月 (http://www.windowsazure.com/zh-tw/pricing/details/)

看到了嗎! 這才是真正他的系統在雲端每個所需要支出的成本! 其實只要一個月1728元,就可以在國際級的資料中心使用四個虛擬運算環境執行你的程式,還有負載平衡管理服務,而且還不需要你自己去設定作業系統環境與維運,你還會覺得雲端很貴嗎?

只要記得 "用多少,租多少" 的原則,其實把系統搬上Windows Azure雲端平台執行,的確是相當划算的! 但是需要注意的是,如果你是使用IaaS或是IDC的虛擬主機的話,除了虛擬機器的支出之外,其實還有許多額外的有形或是無形的成本需要考慮進去。例如一般的 IDC並不會告訴你,程式只部署到一台機器是不可靠的,因為如果要部署到兩台以上的話,你就還要另外再租用負載平衡管理服務,每個月就必須要再額外支出 500~2000左右;而一般的 IDC的虛擬環境,頻寬的計算方式也並非是採用資料傳輸量來計費,大小也都有限制,因此一旦突然有大量的資料傳輸需求,往往是無法立即處理。

換一個腦袋之後,你看雲端就不會再只是霧裡看花!

2012年3月12日 星期一

對不起,我們回不去了…

有家公司,突破了時間的限制,製造出了一台可以回到未來的時光機器;也因為這樣,所以他們獲得了某創投所頒發的創新服務比賽獎金,然後開始大張旗鼓,準備開始載客人進行時空旅行。

第一趟時空旅行,因為相當的新奇,因此吸引了很多人參與。而這家公司也帶著這些客人,前往2020, 2030, 2040…年,看看未來有哪些改變。就在大家要前往2050年的時候…

“啊,糟糕,我晚點要去接小孩…”,有位爸爸突然想起了這件事,於是提出了問題:“請問一下,我們幾點可以回去?”

“對不起,我們回不去了…”

“因為我們只想到回到未來的方法,回到過去的方法還沒想出來…”

創新服務是件好事,但是如果沒有周全的考慮,很容易就遇上瓶頸。像是隱私權、著作權等等,都是新創公司常常遇到的法律問題。再來,創新服務不是去比賽得獎,或是跟創投拿錢就算成功了,還必須要可以永續經營,負起應有的社會責任 - 不可以帶著客人到未來去參觀,最後卻一句 "回不去了",把客人遺棄。

寫到這裡,想起多年前Dropbox剛成立,我跟百敬介紹Dropbox服務,他跟我說他還是用SkyDrive就可以了。理由很簡單:

"我不知道他甚麼時候會倒,所以還是用比較可靠的服務來放資料…"

對照起這幾年一些網路服務的狀態,還真有道理…

2012年1月14日 星期六

資料放雲端,安全嗎?

一直以來,很多朋友與合作夥伴,一聽到雲端,就會有這樣的問題。我想先請教各位幾個問題:

如果你有十萬塊,請問你會放家裡還是放銀行?

如果你有一百萬,請問你會放家裡還是放銀行?

如果你有一千萬,請問你會放家裡還是放銀行?

這幾個問題,對於大部分的人來說,答案都是"放銀行"。為什麼錢不放家裡,要放到別人開的銀行呢? 難道不怕錢被銀行的人偷走嗎? 事實上,你會放心把錢放銀行的原因,就是因為銀行有一定的安全稽核機制,因此你把錢放銀行被監守自盜的機會,絕對比你把錢放家裡被小偷偷走的機會來得低很多

公司裡的資料何嘗不是如此? 當你把資料放在公司中,可能會因為系統外包,而被外包的開發人員下載複製帶走;也可能因為開發人員的疏失,而造成系統的漏洞被盜走;更可能因為資料庫管理員沒有落實備份備援計劃,當機房或是伺服器發生問題時,導致重要資料的遺失...

所以資料放雲端安不安全,其實只是一個觀念上的問題。對於企業來說,資訊安全的問題,有七八成是屬於管理面的責任,剩下的才是跟程式實作有關係;也因為這樣,所以才會有ISO 27001的資安標準(http://www.bsigroup.tw/zh-tw/Training/Course-areas/Information-Security/)。如果你的公司沒有通過ISO 27001,如果你的外包廠商沒有通過ISO 27001的標準,那我可以告訴你,你的資料放在公司,絕對不會比放在雲端上面來的安全。至少在機房的管理上,Windows Azure雲端平台通過了ISO 27001的資安標準;而且當作業系統有重要安全更新的時候,還會自動提供安裝最新安全更新的作業系統版本,避免人為因素所造成的安全性漏洞。

當然,也會有些人用剛通過的個資法,質疑雲端的安全性,其實這並沒有太大的關連。就如同剛剛所提到的,系統的安全性其實有大部分都跟管理有關,如果公司整體的資安管理沒做好,資料放哪裡都是不會安全的。就好比你中了大樂透第一特獎,如果你全家人都不跟外人說,錢放家裡也是可行(放得下的話);但是如果你家人大肆張揚的話,就算你把錢存在銀行,歹徒也可以綁架你去拿這些錢,不是嗎?

從另外一方面來看,也就是因為一般公司的資料中心或是機房管理人員,並非具有專業的資安背景,因此若是將資料存放在管理更好、安全性更高的Windows Azure雲端平台當中,反而更安全! 當然,若是再搭配系統本身實作資料加密,與使用者驗證、授權、稽核等機制,就可以再提升系統整體的安全性!!

面對資訊安全,請記得正確的觀念:資訊安全是架構在良好的資安管理上的! 如果你們沒有制定安全性的政策、程式與架構沒有review、員工沒有資安的觀念與訓練、沒有定期做資訊安全稽核、沒有做資安的弱點分析、沒有有效的掌控重要資料的存取權限、沒有即時監控系統執行的狀況.... 等等,只要其中任何一個資安管理的環節出錯,都會是資安的漏洞!

資料放哪裡,老實說關係其實並沒這麼大。

2012年1月10日 星期二

把Windows Azure 搬回家?

常常有些夥伴會問我,能不能把Windows Azure 裝在公司的機房裡 ?

其實現階端,很多朋友對於雲端平台的名詞都比較有概念了,但是有些觀念的部分可能是因為沒有實際運用過,所以比較不清楚一點,讓我們用最簡單的方式來說明Windows Azure 雲端平台的概念。

首先,先從公有雲和私有雲開始好了。民以食為天,我們就用開餐廳來舉例:假設是做小吃攤的話,你可以用自家的廚房,然後門口擺幾張桌子椅子,就開始做生意;但若是需要開餐聽賺大錢的話,就必須要有正式的店面,才可以容納川流不息的客戶,又不會影響自家人的三餐。

而餐聽裡有廚房,有桌子椅子;你家裡也一樣有廚房,有桌子有椅子,但是絕對不是做生意用的! 除了這些設施之外,開餐館還需要有裝潢、招牌、會計、廚師等等這些你家裡不需要有的成員。所以我們可以說,開餐廳的一些基本設施我們家裡原本就有,我們在家裡就可以利用這些既有的設施,研發新的菜色,然後再請餐廳的廚師幫我們利用這些新菜色賺錢。

 

因此簡單的說,私有雲就是你家,公有雲就像是餐聽的店面。在Windows Azure雲端平台上面,有Web Role、Worker Role和SQL Azure等等服務,而你利用企業內既有的IIS、Windows Service與 SQL Server就可以模擬出來這樣的環境,所以其實並不需要在公司裡自己再架一套起來。而且,除了這些基礎建設之外,Windows Azure雲端平台更重要的價值,就是減輕應用程式上線所需要的IT 營運成本,這更是沒辦法在公司中模擬的。

“We wanted a platform-as-a-service solution, not just cloud infrastructure” (http://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000011637)

很多人都會有錯誤的觀念,以為使用虛擬化技術所建構的環境,就是雲端平台(platform),所以以為自己造一個雲端的環境很容易。事實上,虛擬化技術只是雲端基礎建設(infrastructure) 的一種技術,就好像你今天要開餐廳,透過虛擬化技術,你可以得到的是一個店面的毛胚屋,裡面的水電、瓦斯、裝潢、隔間等,都必須要你自己處理。換句話說,假使你有一手好菜色,在開始開張賺錢之前,你還必須要花很多的心力,才能夠開張營業。

而Windows Azure提供的是雲端平台,就好像是裝潢好的店面,你只要把材料搬進店哩,餐廳馬上就可以開張作生意;甚至還提供了中央廚房,如果生意好的話,店面可以隨時擴張,也不會斷炊…

而開餐廳一定需要買店面嗎? 一般說來,如果是好地段的店面的話,買下來當作一種投資,是有增值的可能;但是以機房設備這種東西來說的話,我入行到現在,從來沒聽說有會隨著時間增值的,只有不斷的折舊,不斷的淘汰而已。因此,以租賃代替購買,還有隨著使用量隨時調整租用資源的數量,才是真正可以有效掌握成本的一種做法。

所以,不要再去想怎樣把Windows Azure搬到公司裡了,趕快想一些新菜色,搬到Windows Azure雲端平台開張做生意吧!!!

2012年1月1日 星期日

從Windows Azure 雲端平台談Web應用程式執行環境的安全性

對於企業或是雲端服務提供廠商來說,如何讓對外營運的網站或是Web應用程式有一個安全又穩定的執行環境,一直是一個很重要的課題。然而對於大部分的公司來說,因為內部缺乏專業的資訊安全服務團隊的關係,因此往往是等到遭受到惡意的攻擊導致服務停止之後,才開始去修補漏洞;而就算是作業系統有推出修補的程式,IT 人員也有可能因為事情太多忘了馬上安裝修補程式,而導致系統出現了安全的空窗期...

除了作業系統可能會有安全性的漏洞之外,惡意的使用者也可能從網路發動阻絕攻擊(DDOS)來癱瘓你的網站。因此要讓一個Web 應用程式可以對外營運,除了開發之外,有很多的成本都必須花在IT 設備以及網路安全的監控上。重點是 -- 網路上的攻擊手法日新月異,這些投資還是無法保證你擁有一個真正安全的執行環境...

Windows Azure 雲端平台本身是屬於PaaS的一種,而且通過了ISO 27001的資訊安全認證,因此當你把Web 應用程式部署到Windows Azure 雲端平台之後,剛剛前面描述的這些傳統IT 安全性部分的需求,就由Windows Azure 雲端平台的維運團隊來幫你處理了!! 我們可以從最近的一次安全性更新,來看一下Windows Azure如何幫你維護Web應用程式執行環境的安全性:

首先,我們可以先從Scott的Blog,了解這次安全性重要更新 (MS11-110)的內容:http://weblogs.asp.net/scottgu/archive/2011/12/28/asp-net-security-update-shipping-thursday-dec-29th.aspx

而當重要安全性更新發布之際,Windows Azure 的營運團隊也會寄給每個Windows Azure用戶一封標題為:"

IMPORTANT NOTICE: Windows Azure updated to address Security Bulletin MS11-100

" 的信,內容如下:

image

這一封信就是告訴每一位Windows Azure 雲端平台的用戶,這一個作業系統的重要安全性更新,將會自動套用在用戶所租用的作業系統上。換句話說,只要你將Web 應用程式部署到Windows Azure 雲端平台之後,執行環境的作業系統就會自動地保持在最安全的執行狀態,即便是沒有IT 人員的軟體公司,也可以很低廉的成本就可以有高安全性的Web 應用程式執行環境!!

當然,若是你擔心自動套用作業系統安全性的更新可能會導致你的程式部分功能發生問題,你也可以透過下面的方式,測試之後再手動地將執行環境上到最新的版本:

1. 在Windows Azure管理工具當中,首先在託管服務中,建立一個新的預備部屬環境:

image

2. 設定這次部署的名稱,並且重新上載生產(production)環境所使用的封裝以及設定檔:

image

3. 完成之後,選取上方選單的"設定作業系統"按鈕:

image

4. 從作業系統清單中,根據Windows Azure營運團隊所發布的訊息,選取這次更新之後的作業系統版本(WA-GUEST-OS-2.8_201109-03):

image

Windows Azure雲端平台中,目前有兩種作業系統:Windows Azure Guest OS 1.x的是Windows Server 2008,而Windows Azure Guest OS 2.x的則是Windows Server 2008 R2. 你可以根據需要選擇需要的作業系統,而不需要另外再付授權的費用

5. 完成之後,你就可以利用剛剛建立的預備部署環境,測試安裝了安全性更新之後,你的應用程式是否還是可以正常地執行。

6. 接下來,只需要按下上方選單的"交換VIP"按鈕:

image

然後下面的視窗會告訴你,接下來生產部屬與預備部署的VIP將會交換。換句話說,測試完成的預備部署環境,就會變成生產環境了!!

image

7. 最後,別忘了將原本的生產環境刪除,否則是會繼續收費的喔!!

在傳統的IT 的生產環境當中,若是要上安全性的更新,除了可能需要重新建置預備部署環境測試之外,當正式要安裝安全性更新時,往往也需要將生產環境離線,安裝完更新之後再測試,才可以重新上線。這樣的作法不但需要很多IT 的成本,也可能會造成系統的down-time。而透過Windows Azure雲端平台自動化管理的機制,就算是你的生產環境中有100個Web Role的instance,我們也可以很輕鬆的測試系統在上了安全性更新之後的狀態,並且在沒有down-time的環境之下,輕鬆地將系統重新上線在最安全的環境之中!!

最新回應

Loading...

即時與版主對話


(若狀態顯示"忙碌"時,我可能無法馬上回應。你可以留下Email,我會盡快跟你聯絡,謝謝喔!!)