Abbiamo un ruolo Web di Windows Azure in due istanze extra-piccole che sono state eseguite per settimane senza problemi. Questa mattina abbiamo involontariamente superato un limite di spesa, che ha comportato l'arresto di Windows Azure nel nostro servizio completo, senza alcun preavviso!Dimensione disco rigido di piccole dimensioni di Windows Azure
Abbiamo rimosso il limite di spesa e iniziato a ridistribuire il ruolo Web, con lo stesso codice che è stato in esecuzione per settimane. Per il nostro stupore, abbiamo ottenuto l'errore di distribuzione
Validation Errors: Total requested resources are too large for the specified VM size.
Abbiamo aggiornato il dispiegamento di due piccoli casi, invece delle istanze extra-small, dopo di distribuzione stava lavorando di nuovo. Ora, il ruolo web è tornato nel web.
Tuttavia, non abbiamo ancora capito perché la nostra implementazione è stata improvvisamente troppo grande per un'istanza extra-piccola. Non siamo cambiati di un bit dall'ultima implementazione riuscita a istanze extra-piccole. Abbiamo quindi provato a rimuovere le dimensioni della distribuzione spostando alcuni file in Archiviazione di Azure, ma anche dopo aver ridotto il file del pacchetto di oltre 1 MB, la distribuzione non è riuscita ancora.
Il file cspkg
, il pacchetto di distribuzione, è attualmente allo 9'359 KB
. Se decompresso, la dimensione della cartella sitesroot
completa è 14 MB
. Che è molto inferiore al limite 19'480 KB
per l'istanza x-small.
Prima di perdere più tempo con tentativi ed errori, ecco la mia domanda: Quanto esattamente sono calcolati quelli 19'480 KB
? È solo la cartella sitesroot
, o il pacchetto zippato, o è la cartella sitesroot
e approot
insieme, o l'intero pacchetto decompresso?
Grazie!
EDIT:
ora ho capito, il nostro Archiviazione locale è stato impostato su '20'000 MB', quindi ha superato il massimo per le istanze X-Small. Mi chiedo ancora perché lo spiegamento abbia funzionato per diversi mesi. – cheeesus
Quante risorse locali hai? E hai attivato anche la diagnostica? –
Ho solo una risorsa locale 'DiagnosticStore', che è stata impostata su 20'000. Quando l'ho ridotto a 18.000, lo spiegamento funzionava di nuovo. – cheeesus