Inquiridor
O que significa "Armazenar estado" no Windows Azure?

Discussão Geral
-
Todas as Respostas
-
que quando a máquina for reiniciada, as informações que existiam na memória serão perdidas. Logo, você deve armazenar o estado em outro lugar. Sugiro que você estude sobre balanceamento de carga e dê uma olhada no Azure AppFabric / Azure Cache Preview.
Thiago Custodio | Software Engineer
Blog
Twitter
Faça parte da Comunidade Windows Azure Brasil no Facebook -
Olá Paulo,
Isso significa que toda e qualquer alteração feita nas roles (Web ou Worker role) após o deploy poderão (e provavelmente serão) excluídas, dentre elas podemos destacar:
* Alterações no Sistema Operacional via acesso remoto;
* Instalação de qualquer software ou aplicativo via acesso remoto;
* Persistência de qualquer tipo de arquivo binário gerados através da sua aplicação;
* Estado de sessão da sua aplicação;
* Etc...Isso ocorre justamente pelo fato das roles (VMs) não serem 'stateless', podendo ocorrer em um processo chamado 'recycle' de suas roles ou ainda em uma mudança de container das suas instâncias.
Qualquer tipo de update ou alteração na role deve ser feita através de um recurso chamado 'Startup Task', onde a execução destas tarefas antecedem o momento do deploy da sua solução.
Para ver mais sobre 'Startup Tasks' acesse este link http://msdn.microsoft.com/en-us/library/hh180155.aspxPara gerenciar qualquer tipo de persistência, como estado de sessão, arquivos gerados pela aplicação, etc. você deve utilizar os recursos de storage (blobs, tables, queues), SQL Database e serviço de cache.
Dicas:
* Para gerenciar estado de sessão leia: http://blogs.msdn.com/b/cie/archive/2013/05/17/session-state-management-in-windows-azure-web-roles.aspx
* Para persistir arquivos binários gerados pela sua aplicação: http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/
* Para saber mais sobre os serviços de cache acesse: http://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-service/Qualquer dúvida me avise.
Um abraço e boa sorte!
Lucas A. Romão – Windows Azure MVP
LinkedIn: http://br.linkedin.com/in/lucasromao
Skype: lucas.a.romao
Blog: http://lucasromao.azurewebsites.net | Twitter: @LucasRomao
Comunidade Azure Services Brasil | Twitter: @AzureServicesBR
Azure Brasil - Cloud Computing Group (LinkedIn) -