2013-02-20 3 views
21

VorwortWas eine Compute-Stunden Bildet oder Kosten/Stunde

Ich habe um für Cloud-basierte Hosting-Lösungen einkaufen, insbesondere MS Azure & EC2 von Amazon. Sie, Microsoft und Amazon, haben Preistabellen, die eine "Kosten/Stunde"/"Rechenstunde" beschreiben.

Frage

Wenn sie "Kosten/Stunde" oder "Rechen Stunde" sagen, was in einer Stunde ist? Ist es der Zeitraum, in dem ein Anwendungspool im Falle einer ASP.NET-App aktiv ist? Oder die Zeit, in der Ihre Anwendung aktiv ist? Oder hängt es in gewisser Weise mit den eingehenden Anfragen pro Stunde/Minute zusammen?

Gibt es eine Möglichkeit, dass, wenn die App nicht aktiv ist (Serving-Anfragen), dies nicht in die Gesamtkostenberechnung einbezogen wird, wodurch die gesamte "Rechenzeit" reduziert wird?

+0

dies ist ein Thema, aber Sie zahlen für eine virtuelle Maschine, so lange das läuft, und wie viel CPU es verwendet –

+0

@KeithNicholas ist nicht "wie viel CPU es verwendet" Zähler intuitiv? allein durch die Tatsache, dass die virtuelle Maschine läuft, werden Rechenstunden genutzt ... oder irre ich mich ?! – culturalanomoly

+0

es ist nur für Pläne, dass Sie effektiv Computing Grunt kaufen, wenn die CPU im Leerlauf ist, Sie nicht dafür bezahlen, wenn Sie eine Berechnung starten, die 8 Prozessoren mit 100% bekommt, dann zahlen Sie mehr –

Antwort

14

Eine Stunde zählt als die Zeit, zu der Ihre App bereitgestellt wird (ausgeführt oder nicht, auf die zugegriffen wird oder nicht). Eine Stunde ist eine "Wanduhr" -Stunde - das heißt, wenn Sie um 10:45 Uhr arbeiten und um 11:05 Uhr gelöscht werden, werden Ihnen zwei Stunden (die 10-Uhr-Stunde und die 11-Uhr-Stunde) berechnet.

+2

ok, macht Sinn. muss eine viel einfachere Metrik sein, um auf der Seite des Anbieters zu berechnen. ist es möglich, im Fall von Windows Azure "eine Anwendung ein-/auszuschalten", um abrechenbare Stunden zu sparen? – culturalanomoly

+0

@ Neugier ist es für VMs, [seit Juni 2013] (http://weblogs.asp.net/scottgu/archive/2013/06/03/windows-azure-announcing-new-dev-test-offering-biztalk- services-ssl-support-mit-web-sites-ad-verbesserungen-per-minute-billing.aspx), aber nicht für cloud-services. Die Cloud-Service-Bereitstellung muss gelöscht werden, um abrechenbare Stunden zu sparen. – Co7e

2

Um es noch deutlicher zu machen: Die Zeit, zu der Ihre App bereitgestellt wird, bedeutet die Zeit, zu der die Serverinstanz, auf der Ihre App gehostet wird, aktiv ist. Effektiv wird die Zeit in Uhrstunden gemessen.

[Bearbeitet] Eine "angehaltene" VM auf Azure Virtual Machines (IaaS-Modell) verbraucht keine Berechnungsstunden mehr. Die Speicher-/verwalteten Festplatten berechnen Sie nur, bis Sie die VM löschen.

+0

+1 Danke für die Antwort und die Unterscheidung, dass eine gestoppte Instanz nicht verhindert, dass Sie aufgeladen werden berechnen Stunden ... – culturalanomoly

+2

Eine gestoppte VM ist [nicht mehr berechnet] (http://weblogs.asp.net/scottgu/archive /2013/06/03/windows-azure-announcing-new-dev-test-offering-biztalk-services-ssl-support-with-web-sites-ad-improvements-per-minute-billing.aspx) – Co7e

20

Gute Antworten von David und Mike. Lassen Sie mich ein wenig hinzufügen: Anstatt zu denken in Bezug auf apps, denken Sie an virtuelle Maschinen. Wenn diese virtuelle Maschine hochgefahren wird (selbst im gestoppten Zustand wird die virtuelle Maschine zugewiesen), werden Sie belastet. Sie können Apps innerhalb dieser VM-Instanz einfach starten und stoppen: Vielleicht ist es eine Webanwendung, ein Hintergrundrendering-Prozess, was auch immer. Egal, ob Sie 0% CPU oder 100% CPU brennen, Sie zahlen in Stundenstunden für diese virtuelle Maschine.

Beachten Sie, dass Sie selbst mit Cloud Services (Web- und Worker-Rollen) letztlich mit virtuellen Maschinen arbeiten. Jede Instanz einer Webrolle oder einer Worker-Rolle ist eine eigene virtuelle Windows Server-Maschine.

Oh, und das gleiche gilt für Websites vorbehaltenen Instanzen.

In Bezug auf Ihre Frage, eine Anwendung aus zu schalten, um abrechenbare Stunden zu sparen: Wenn Sie zum Beispiel einen nächtlichen Prozess haben, der vielleicht eine oder zwei Stunden dauert, dann überlegen Sie, diesen Prozess in seinen eigenen Cloud Service (oder virtuelle Maschine) zu platzieren . Wenn es an der Zeit ist, es auszuführen, stellen Sie es auf seinem benannten Slot (deinname.cloudapp.net) bereit, lassen Sie es laufen, bis die Aufgabe erledigt ist, und löschen Sie dann die Bereitstellung. Jetzt laufen die VM-Instanzen, die Ihren Prozess hosten, für 2 Stunden, nicht 24. Was Sie können nicht tun, ist die Anzahl einer Web- oder Worker-Rolle auf Null reduzieren. Wenn Sie beispielsweise eine Webrolle mit zwei Instanzen und eine Arbeitsrolle für nächtliche Aufgaben haben, können Sie die Anzahl nach Beendigung der Aufgabe nicht auf null Arbeitsrolleninstanzen festlegen. Aus diesem Grund habe ich vorgeschlagen, die nächtliche Aufgabe in ihre eigene Einrichtung zu stellen.

EDIT Die Dinge haben sich seit den letzten Monaten ein wenig verändert.Insbesondere wurde folgendes im Juni 2013 bekannt gegeben:

  • Billing jetzt pro Minute statt pro Stunde ist. Dies gilt für virtuelle Maschinen, Cloud-Dienste (Web/Worker), Websites und mobile Dienste.
  • Sie können jetzt virtuelle Maschinen stoppen, ohne sie zu löschen, und die Abrechnung wird gestoppt, während die VM gestoppt wird. Hinweis: Wenn keine anderen virtuellen Maschinen in derselben Bereitstellung ausgeführt werden, verlieren Sie die zugewiesene IP-Adresse. Um einen IP-Verlust zu verhindern, müssten Sie die virtuelle Maschine stoppen, aber in einem Bereitstellungszustand belassen, was bedeutet, dass Ihnen weiterhin die gestoppte VM in Rechnung gestellt wird, Sie jedoch Ihre IP-Adresse beibehalten. Dieser Vorbehalt gilt nur für Szenarien, in denen keine anderen virtuellen Maschinen ausgeführt werden.

Sie können here ScottGu Blog-Post über die pro Minute und Stopped-VM-Updates lesen.

+0

+1 Ihre Antwort, Erklärung und der richtige Tipp für die Zusammenarbeit mit Cloud-Anbietern war genau das, was ich wissen musste. Vielen Dank! – culturalanomoly

+0

Ihr Blog-Link gibt einen 404-Fehler. – dcp

+0

Am Ende der URL befindet sich ein fehlerhafter Punkt, der die 404 verursacht. Ich würde den Beitrag bearbeiten, aber nicht über ausreichende Reputation verfügen, um eine einzelne Zeichenbearbeitung vorzunehmen. – rpcutts