web-dev-qa-db-de.com

Was bedeuten die Transaktionspreise für Azure Cloud-Speicher?

wir erwägen, Azure-Blob-Speicher als Speicher für unsere Sicherungen zu verwenden. Wir sind uns jedoch nicht sicher, was der Transaktionspreis für uns in der Realität bedeuten würde. (Sie berechnen Kosten pro Speichervolumen und Kosten pro Transaktion.)

Wenn ich zum Beispiel jeden Tag eine 16-GB-Datei in den Speicher übertrage (und damit am Ende immer 10 Versionen lösche). Bedeutet das nur 1 Transaktion pro Tag (+ vielleicht ein paar für die Auflistung und so) oder ist es eine Transaktion wie pro Paket von einer gewissen Größe, so dass es mich jeden Tag viel kostet. oder was bedeutet die transaktion

16
JohanSellberg

Seien Sie vorsichtig, es ist möglicherweise nicht so einfach, wie Sie denken. Erstens hängt es davon ab, ob Sie Page- oder Block-Blobs verwenden. Es hängt auch davon ab, welche Bibliothek Sie zum Hochladen des Blobs verwenden. Für Block-Blobs hat der Storage-Client einen Standardwert für die maximale Größe des hochzuladenden Blocks (32 MB) und teilt die Datei in n blocks auf. Jeder Block wird als Transaktion behandelt (siehe Grundlegendes zum Blockieren Blobs und Page Blobs . Sie müssen auch Wiederholungsversuche in Betracht ziehen und wie Sie darauf hinweisen, auflisten, löschen usw.

Ich schlage vor, dass Sie genau hinschauen, wie Sie eine Sicherungskopie erstellen und die Größe der Blöcke ermitteln - und dann die Berechnungen durchführen. Führen Sie dann einige kontrollierte Spuren in einem isolierten Konto aus und prüfen Sie, ob Sie die Abrechnungstransaktionen mit Ihrer Schätzung abgleichen können.

12
Simon Munro

Werfen Sie einen Blick auf diesen Blogpost vom Storage-Team über die Abrechnung: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-Azure-storage-billing-bandwidth- transaktionen-und-kapazität.aspx

Zusammenfassend lassen sich drei Dinge in Windows Azure Storage in Rechnung stellen:

  1. Speichergebühren : Menge der Daten, die Sie speichern
  2. Bandbreitengebühren : Bandbreite, die für den Datenaustritt der Daten eines Datencenters verbraucht wird. das Eindringen von Daten ist kostenlos.
  3. Transaktionsgebühren : Sie interagieren im Wesentlichen mit dem Windows Azure-Speicher mithilfe der REST API. Eine Transaktion ist als einzelner API-Aufruf definiert. Wenn Sie beispielsweise eine Datei hochladen und die Datei in Einzelbild hochgeladen wird (d. H. Ohne sie in Blöcke oder Blöcke zu zerlegen), ist dies eine Transaktion. Wenn Sie eine Datei hochladen und einen Hochladevorgang durchführen (z. B. 100 Blöcke), wären das 100 Transaktionen (naja, technisch wären es 101 Transaktionen :)). Wenn Sie einen Blob löschen, ist dies ebenfalls eine Transaktion.

Ich habe auch einen einfachen Taschenrechner erstellt, der Ihnen eine ungefähre Vorstellung von Ihrer Windows Azure Blob-Speicherrechnung gibt. Sie können diesen Rechner hier verwenden: http://gauravmantri.com/2012/09/03/simple-calculator-zur-vergleichsfenster-zurure-blob-storage-und-mazon-s3-pricing/ . Es wurde hauptsächlich für den Vergleich der Amazon S3-Kosten und der Kosten für Windows Azure Blob Storage entwickelt, kann aber auch nur für Windows Azure Blob Storage verwendet werden.

8
Gaurav Mantri

Ich würde sagen, Ihre erste Vermutung: 1 Transaktion pro Tag, basierend auf ihrer Erklärung: 

Transaktionen - Jede einzelne Anforderung von Blob, Table und Queue REST an den Speicherdienst wird als potenzielle Transaktion für die Abrechnung betrachtet. Anwendungen können dann ihre Transaktionskosten steuern, indem sie steuern, wie oft und wie viele Anforderungen sie an den Speicherdienst senden. Wir analysieren jede erhaltene Anfrage und klassifizieren sie dann als abrechenbar oder nicht abrechnungsfähig, basierend auf unserer Fähigkeit, die Anfrage zu verarbeiten und das Ergebnis der Anfrage.

von hier zitiert

Aber das Beste, was Sie tun können, ist, den Prozess zu machen. Ich denke, Azure ist für eine bestimmte Zeit kostenlos, sodass Sie sehen können, wie viele Anfragen tatsächlich ausgeführt werden. 

0
Melvin