Em um cenário de produção, crie clusters do Azure Service Fabric usando modelos do Resource Manager. Os modelos do Resource Manager fornecem maior controle das propriedades de recurso e garantem que você tenha um modelo de recursos consistente.
Os modelos de exemplo do Resource Manager estão disponíveis para Windows e Linux nos Exemplos do Azure no GitHub. Esses modelos podem ser usados como ponto de partida para o modelo de cluster. Faça o download de azuredeploy.json e de azuredeploy.parameters.json e edite-os para atender aos seus requisitos personalizados.
É possível implantar aplicativos e serviços em seu cluster do Service Fabric por meio do Azure Resource Manager. Confira Gerenciar aplicativos e serviços como recursos do Azure Resource Manager para obter detalhes. Veja a seguir os recursos específicos de aplicativo do Service Fabric considerados como prática recomendada a serem incluídos em seus recursos de modelo do Resource Manager.
Para implantar o seu aplicativo usando o Azure Resource Manager, primeiramente, você deve criar um sfpkg, pacote de aplicativo do Service Fabric. O seguinte script python é um exemplo de como criar um sfpkg:
Python
# Create SFPKG that needs to be uploaded to Azure Storage Blob Container
microservices_sfpkg = zipfile.ZipFile(
self.microservices_app_package_name, 'w', zipfile.ZIP_DEFLATED)
package_length = len(self.microservices_app_package_path)
for root, dirs, files in os.walk(self.microservices_app_package_path):
root_folder = root[package_length:]
for file in files:
microservices_sfpkg.write(os.path.join(
root, file), os.path.join(root_folder, file))
microservices_sfpkg.close()
Configuração de atualização automática do sistema operacional da máquina virtual
A operação de atualização de suas máquinas virtuais é iniciada pelo usuário e recomenda-se habilitar atualizações automáticas de imagem do conjunto de dimensionamento de máquinas virtuais para o gerenciamento de patch do nó de cluster do Service Fabric. O POA (aplicativo de orquestração de patch) é uma solução alternativa destinada a clusters do Service Fabric hospedados fora do Azure. Embora o POA possa ser usado no Azure, a hospedagem requer mais gerenciamento do que a simples habilitação de atualizações automáticas de imagem do sistema operacional do conjunto de dimensionamento. Veja a seguir as propriedades do modelo do Resource Manager para o conjunto de dimensionamento de máquinas virtuais a fim de habilitar a atualização automática do sistema operacional:
Ao usar atualizações automáticas do sistema operacional com o Service Fabric, a nova imagem do sistema operacional é implementada em um domínio de atualização por vez, a fim de manter a alta disponibilidade dos serviços em execução no Service Fabric. Para utilizar atualizações automáticas do sistema operacional no Service Fabric, o cluster deve ser configurado para usar a camada de durabilidade Silver ou superior.
Verifique se a seguinte chave do registro está definida como false para impedir que suas máquinas host do Windows iniciem atualizações não coordenadas: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU.
Defina as seguintes propriedades de modelo do conjunto de dimensionamento de máquinas virtuais para desabilitar o Windows Update: