2013-04-17 20 views
3

我想弄清楚如何(粗略地)計算一些我正在考慮創建的工作者角色的預期成本。

TLDR;

如果您的工作人員是az天charge負責012 Sleep(someTime) /睡覺嗎?


詳細

Azure Pricing Page指出他們的定價,每時,每虛擬機大小。

所以爲了讓我的問題變得簡單,我們假裝我想要3個工人,每個工人都會在一個小的(A1)實例上。

現在 - 踢球者是這個=>時間!

所以讓我們假裝,這正是每個工作人員所做的。

Worker 1 : Do-Some-Work-That-Takes-1-Second-Exactly. Sleep(59000); 

Worker 2: Do-Some-Work-That-Takes-5-Seconds-Exactly. Sleep(550000); 

Worker 3: Do-Some-Work-That-Takes-10-Seconds-Exactly. Sleep(50000); 

所以,工人1工作1秒,然後睡59秒。工人2:5秒+55秒的睡眠。工人3:10秒+ 50秒的睡眠。

這個想法,工人每分鐘都會'開始',做他們的工作。

**是是的,我知道真正的工作時間是可變的..但讓保持這種簡單**

所以,每個工人,他們將獲得收費爲每分鐘(工作+休眠)或只他們工作的時間?

例如, 1秒+5秒+10秒=每分鐘16秒。 = 16 * 60 =每小時工作960秒

如果在一個小時內有3600秒..這意味着它只有不到4小時或實際使用時間,然後才能收取1個小時的工作費用?

回答

7

工作人員和Web角色每小時部署一次,因此即使沒有做任何事情,也會因爲您已經實際委託虛擬機進行分解而被收取費用。

即使該角色已停止,但部署尚未被刪除,您仍將支付該實例。

另請注意,它的收費標準爲整整一個小時,所以如果您部署並在10分鐘後關機,您仍需支付整整一個小時的費用。或者,如果您在上午11:55部署並在12:15下午刪除,您將支付2小時。

http://www.windowsazure.com/en-us/pricing/details/cloud-services/#

如果我的部署實例處於「停止」狀態,我仍然可以收費?

是的,停止的實例仍然佔用爲實例提供動力的計算資源,因此您仍然得到計費。爲了停止計費,您需要刪除您的部署。

如果我的網絡或工作者角色部署了不到一個小時,我需要多少費用?

雲服務根據您部署服務的時鐘數量計費。如果在一個小時內部署時間超過五分鐘,則任何部分時鐘小時均按整小時計費。如果您的服務部署時間少於一小時,則根據部署發生的時間,您可能會收到零個,一個或兩個小時的費用。例如,如果您在上午10點50分部署一個小型雲服務實例,並在上午11點10分刪除它,那麼您將在上午10點50分到上午11點之間使用一小時,在上午11:00和上午11:10使用。

+0

哎喲 - 這不好:(我希望Azure Workers可能有點像IronMQ,每個角色都被'開除',然後儘快關閉,將'工作$$時間'減少到最低限度。 –

+2

爲什麼這不好?你是按小時租用整個虛擬機,專用於你,而不是任何人共享。這就是工作者的角色:虛擬機。在你的例子中,你可以保存很多錢在單個實例中運行所有定時任務 –

+0

我希望能夠將任務分離爲單獨的單元/工作服務......並讓它們只在需要時才運行,這就是IronMQ所做的。您只需支付在短時間內使用的CPU,我希望能夠在Azure上做同樣的事情(所以我們可以輕鬆地利用其他一些天藍色的服務) –

0

只要您在Windows Azure中進行部署,您就需要付費。無論它處於運行狀態還是處於停止狀態都無關緊要。如果你關閉角色,那麼你也會付出代價。

1

我知道這是一個老問題,但我正在做一些Azure定價研究,並且接受的答案有一個不再是真實的部分。

問題「如果我的Web或輔助角色中部署了不到一個小時,多少我會被結算爲?」得到的回答中提到:

任何局部時鐘小時被譽爲如果在一個小時內部署時間超過五分鐘,則需要一整小時。

current pricing page具有其中指出這是不正確一個常見問題。

如果我的網絡或工作人員角色部署了不到一個小時,我會爲多少錢進行結算?

得到的答覆指出:

雲服務是基於您的服務已部署的持續時間計費。如果您的實例部署時間少於一個小時,或者多個小時加上一小時的時間,那麼您將僅在此期間收費。 Azure不會將部分小時計算爲整小時計費 - 您只需支付雲服務實例處於「正在運行」狀態的時間。

相關問題