web-dev-qa-db-fra.com

Que signifient les prix de transaction de stockage sur le cloud Azure?

nous envisageons d'utiliser le stockage blob Azure comme stockage pour nos sauvegardes. Mais nous ne sommes pas sûrs de ce que le prix de transaction signifierait pour nous en réalité. (ils facturent le coût par volume de stockage et le coût par transaction)

Par exemple, si je transfère un fichier de 16 Go sur le stockage tous les jours (et en le supprimant, je garde toujours 10 versions). Cela signifie-t-il seulement 1 transaction par jour (+ peut-être quelques-unes pour la liste, etc.) ou s'agit-il d'une transaction par paquet de taille telle que cela me coûtera des charges chaque jour? ou que signifie la transaction?

16
JohanSellberg

Attention, cela peut ne pas être aussi simple que vous le pensez. Tout d’abord, cela dépend si vous utilisez des blobs de page ou de bloc. Cela dépend également de la bibliothèque que vous utilisez pour télécharger le blob. Pour les blobs de blocs, le client de stockage a une valeur par défaut de la taille maximale du bloc chargé (32 Mo) et divisera le fichier en n blocs - chaque bloc sera une transaction (voir Comprendre le bloc Blobs and Page Blobs . Vous devrez également prendre en compte les tentatives suivantes et, au fur et à mesure que vous le signalez, répertorier, supprimer, etc.

Je vous suggère de regarder de près la façon dont vous sauvegardez et de trouver la taille des blocs - puis effectuez les calculs. Faites ensuite des traces contrôlées dans un compte isolé et voyez si vous pouvez rapprocher les opérations de facturation avec votre estimation.

12
Simon Munro

Jetez un coup d'oeil à ce billet de blog de l'équipe de stockage sur la facturation: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-Azure-storage-billing-bandwidth- transactions-and-capacity.aspx

Pour résumer, vous devez payer 3 choses dans Windows Azure Storage:

  1. Frais de stockage : Quantité de données que vous stockez
  2. Frais de bande passante : Bande passante consommée pour la sortie de données pour les données sortant d'un centre de données. l'entrée de données est gratuite.
  3. Frais de transaction : vous interagissez essentiellement avec Windows Azure Storage à l'aide de l'API REST. Une transaction est définie comme un seul appel d'API. Par exemple, si vous téléchargez un fichier et que celui-ci est téléchargé en une seule fois (c'est-à-dire sans le briser en morceaux ou en blocs), il s'agit d'une transaction. Si vous téléchargez un fichier et effectuez un téléchargement fragmenté (par exemple, 100 morceaux), cela correspond à 100 transactions (techniquement, ce serait 101 transactions :)). De même, si vous supprimez un blob, il s'agit également d'une transaction.

J'ai également construit une simple calculatrice qui vous donnerait une idée approximative de votre facture Windows Azure Blob Storage. Vous pouvez utiliser cette calculatrice ici: http://gauravmantri.com/2012/09/03/simple-calculator-for-comparing-windows-Azure-blob-storage-and-Amazon-s3-pricing/ . Il a été conçu pour comparer les coûts Amazon S3 et Windows Azure Blob Storage, mais peut également être utilisé pour Windows Azure Blob Storage.

8
Gaurav Mantri

Je dirais votre première hypothèse: 1 transaction par jour, basée sur leur explication: 

Transactions - Chaque demande de blob, table et file d'attente REST au service de stockage est considérée comme une transaction potentielle pour la facturation. Les applications peuvent ensuite contrôler leurs coûts de transaction en contrôlant la fréquence et le nombre de demandes envoyées au service de stockage. Nous analysons chaque demande reçue, puis nous la classifions comme facturable ou non, en fonction de notre capacité à traiter la demande et de son résultat.

Cité à partir d'ici

Mais la meilleure chose à faire serait d'aller au procès. Je pense qu'Azure est gratuit pendant un certain temps, ce qui vous permettrait de voir le nombre de demandes en cours. 

0
Melvin