Já se foram os dias em que um de seus servidores travava e você precisava reconfigurá-lo do zero. Isso incluiria um processo tedioso e manual, desde a inspeção de defeitos de hardware até falhas de software. Agora, as organizações adotaram ferramentas de script no local para automatizar tarefas e transferiram o provisionamento da infraestrutura de TI para a nuvem. No entanto, isso ainda não elimina o risco de erro humano ao configurar recursos e o tempo e custo para configurar cada máquina desejada na nuvem.
Para resolver esses problemas, a infraestrutura como código (IaC) ajuda você a automatizar a implantação de toda a infraestrutura apenas executando um script em que você fornece apenas seus requisitos de hardware e software e o restante é tratado pela nuvem. Você não precisa executar o script ou fornecer configuração para cada máquina que está sendo provisionada; essa tarefa repetitiva é tratada pela própria Infraestrutura como Código. Isso minimiza o risco de quaisquer desvios na configuração de cada servidor que está sendo provisionado.
Muitos NCache os usuários optam por usar e implantar NCache no Azure. Geralmente, você configura a VNet, implanta VMs para instalar NCache, crie caches e conecte seu aplicativo ao cluster de cache. NCache torna a implantação do Azure ainda mais fácil com uma infraestrutura como código solução no GitHub na forma de um modelo ARM.
O modelo ARM (Azure Resource Manager) é um arquivo JSON que contém parâmetros, variáveis, recursos ou qualquer coisa necessária para automatizar a implantação do Azure. Dentro NCache modelos ARM gerenciados, você só precisa fornecer configurações nesses arquivos (mais sobre isso posteriormente) e implantar o modelo ARM usando o Azure PowerShell:
- azuredeploy.parameters.json: azuredeploy.parameters.json contém os parâmetros do usuário final, como configurações de cache, máquina/rede virtual, informações de licenciamento e assim por diante.
- azuredeploy.json: azuredeploy.json contém informações sobre quais recursos devem ser implantados, como o NCache imagem. Este é um modelo de .parâmetros arquivo.
Além disso, você pode ativar NCache através do modelo ARM ou use-o para avaliação.
NCache Adicionar ao carrinho NCache Infraestrutura como solução de código GitHub
Exemplo rápido de implantação NCache
Se você está procurando avaliar NCache desempenho sob cargas de pico ou com que escala perfeitamente, você pode implantar NCache no Azure por meio de infraestrutura como código. O Azure provisiona os recursos exigidos pelo seu aplicativo, para que você receba uma solução pronta para servir NCache cacho. Tudo o que você precisa fazer é conectar seu aplicativo a esse cluster de cache.
Depois de fornecer os parâmetros necessários no NCache modelo ARM gerenciado, você implanta o modelo por meio de um script simples executado no Azure PowerShell. Isso executará as seguintes tarefas para você automaticamente:
- Crie um cache com os parâmetros fornecidos
- Crie um cluster com NCache nós
- Inicie o cache em todos os nós, fornecendo um cache de serviço
Usando o padrão NCache ARM no GitHub, você pode implantar um cluster em execução de três caches, AppCache, SessãonCache, Cache de dados executando o seguinte comando no Azure PowerShell:
1 |
New-AzResourceGroupDeployment -ResourceGroupName -TemplateFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.json" -TemplateParameterFile "https://raw.githubusercontent.com/Alachisoft/NCache-Solutions/master/AzureInfrastructureAsCodeArmTemplate/NCacheArmTemplate/azuredeploy.parameters.json" |
Depois de executar esse script, as alterações e o progresso da implantação são exibidos no terminal. Você pode até registrar esse progresso para auditoria posterior. O progresso inclui validações da estrutura do arquivo de modelo ou validade de entrada de parâmetro. Isso ajuda a diagnosticar quaisquer problemas na implantação desde o início, pois a implantação por meio do Portal do Azure apenas solicita qualquer erro na implantação após a conclusão de todo o processo.
Configure rapidamente 60 dias de teste gratuito através do modelo ARM
NCache fornece avaliação gratuita por 60 dias em um modelo BYOL no Azure. Se você quer avaliar NCache, você pode fazer isso facilmente com a implantação de um único clique de NCache no Azure usando infraestrutura como código. O resto é tratado pelo NCache modelo ARM por conta própria. Tudo o que você precisa é adicionar uma máquina cliente a esse cache implantado e continuar a usar e avaliar NCache. Sim, é tão simples!
Implante facilmente ambientes com o modelo ARM
Não importa em que ambiente você esteja trabalhando, a implantação NCache com a infraestrutura como código elimina o risco de erro ou desvios na reconfiguração do ambiente automatizando a criação de cluster e VM. Você pode implantar qualquer ambiente com o modelo ARM da seguinte forma:
- Produção/Encenação: Nesses ambientes, você definitivamente não pode arcar com nenhum erro e atraso na reimplementação. É por isso que é extremamente importante garantir que um único arquivo de parâmetro verificado seja implantado todas as vezes sem precisar reescrever as configurações. Além disso, se NCache é implantado em uma região em produção e você deseja a mesma implantação em outra região, pode fazê-lo facilmente usando o mesmo modelo ARM. Isso reduz qualquer chance de erro humano na reconfiguração, pois você pode simplesmente reutilizar o modelo.
- Controle de qualidade/Desenvolvimento: Para o ambiente Dev, se você quiser testar seu aplicativo com NCache no Azure, você precisará reimplantar o cluster sempre que quiser verificar seu código. Da mesma forma, para o controle de qualidade que precisa testar compilações incrementais, a reimplementação é um incômodo que pode ser automatizado por meio de modelos ARM.
Arquivo de Parâmetro Azuredeploy.parameters.json
A azuredeploy.parameters.json arquivo no NCache Modelo ARM no GitHub contém os parâmetros do usuário final, que fornecem a base da configuração para sua implantação do Azure. Por NCache, isso inclui principalmente configurações de cache, configurações de rede/VM e licenciamento (se necessário). É aqui que você personaliza sua implantação. Se você não quiser usar as configurações padrão fornecidas neste arquivo, poderá fazer alterações nesse arquivo antes da implantação.
Configurações de cache
Você pode especificar suas configurações de cache, como todos os nomes de cache, suas respectivas topologias e tamanhos, o número de clientes para cada nó, nome do ambiente e muito mais.
1 2 3 4 5 6 |
"parameters": { . . . "cacheName": {"value": "AppCache,SessionCache,DataCache"}, "cacheTopology": {"value": "PartitionedOfReplica,PartitionedOfReplica,PartitionedOfReplica"}, "cacheSize": {"value": "1024,1024,1024"}, "NCacheVmCount": {"value": 2} } |
Configurações de rede/VM
No azuredeploy.parameters.json arquivo, você pode especificar as configurações para seus recursos como rede virtual e máquinas virtuais. Por exemplo, se você quiser um tamanho de VM diferente daquele neste arquivo, poderá alterá-lo por meio desse arquivo de acordo com seus requisitos.
1 2 3 4 5 |
"parameters": { . . . "virtualMachineNamePrefix": {"value": "NCacheVM"}, "virtualMachineSize": {"value": "Standard_DS2_v2"}, "virtualNetworkName": {"value": "MyVNET1"} } |
Ativação de licença
NCache fornece licenciamento BYOL no Azure. Se você deseja ativar NCache, você pode fazer isso fornecendo a chave de licença obtida de NCache Suporte e credenciais adicionais, como nome/sobrenome, e-mail e assim por diante. NCache lida com o processo de ativação internamente depois que você fornece os parâmetros e implanta o arquivo.
1 2 3 4 5 |
"parameters": { . . . "firstName": {"value": "John"}, "emailAddress": {"value": "john_smith@alachisoft.com"}, "licenseKey": {"value": "XXXX-XXXX-XXXX-XXXX"}, } |
NCache Arquivo de script
NCache lida com todas as funcionalidades, como criação de cache, ativação de licença, etc. NCacheConfiguração.ps1 Arquivo. Este arquivo não requer intervenção do usuário, exceto a criação do URI de armazenamento de blobs do “NCacheConfiguration.ps1” e fornecendo o caminho para o armazenamento antes implantação do modelo. Esta etapa é obrigatória.
1 2 |
"parameters": { . . . "NCacheClusterCreationScriptFileUri": { "value": "https://yourstorageaccount.blob.core.windows.net/yourcontainer/NCacheConfiguration.ps1" }} |
NCache Adicionar ao carrinho NCache Infraestrutura como solução de código GitHub
Arquivo de modelo Azuredeploy.json
A azuredeploy.json arquivo em NCache gerenciados Modelo ARM no GitHub contém as informações de recursos de sua implantação e validações para o azuredeploy.parâmetros Arquivo. Basicamente, esta é a carne de sua implantação. Normalmente, você não precisará alterar este arquivo, exceto se quiser mudar para uma nova versão NCache imagem.
Informações do recurso
Este contém informações sobre todos os recursos como o NCache imagem para buscar, máquinas virtuais, recursos dependentes como placas de interface de rede (NICs), rede virtual/grupos de segurança e assim por diante. Veja a seguir um pequeno trecho mostrando informações da máquina virtual para o seu NCache implantação e como isso depende do recurso de interface de rede.
1 2 3 4 5 6 7 8 9 |
"resources": [{... "name": "[concat(parameters('virtualMachineNamePrefix'), copyIndex(1))]", "type": "Microsoft.Compute/virtualMachines", "apiVersion": "2017-12-01", "location": "[parameters('location')]", "copy": { "name": "vmLoop", "mode": "serial", "count": "[parameters('NCacheVmCount')]"}, "dependsOn": ["[resourceId('Microsoft.Network/networkInterfaces/', concat(parameters('networkInterfaceName'), copyIndex(1)))]"], ... }] |
NCache Informações da Imagem
Como mencionado, você não precisa alterar nada no azuredeploy.json arquivo de modelo. No entanto, se você estiver usando uma versão mais antiga do NCache e deseja usar o mais recente NCache imagem para sua implantação, você precisa fazer as alterações necessárias nesses dois pares de valores-chave no arquivo “recursos" seção:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
"resources": [{... "plan": { "name": "nc-ent-50-sp2", "publisher": "alachisoft", "product": "ncache_enterprise-50sp2" }, ... "storageProfile": { "imageReference": { "publisher": "alachisoft", "offer": "ncache_enterprise-50sp2", "sku": "nc-ent-50-sp2","version": "3.0.0" }, "osDisk": { "createOption": "FromImage" }} }] |
Metadados de parâmetro
Além disso, esse arquivo contém metadados para os parâmetros de cada recurso, como tipo de entrada, valores mín./máx., valores padrão, valores permitidos e muito mais. Isso funciona como validação para os parâmetros que você fornece no arquivo .parameters.
Por exemplo, para o snippet de arquivo abaixo, se você adicionar NCacheVmCountName as "XNUMX" (string) em vez de um valor inteiro, ou se você fornecer o valor como 0, você receberá um erro assim que executar o NCache script de implantação no PowerShell porque não está em conformidade com o modelo para esse valor.
1 2 3 4 5 6 7 8 |
"parameters": { . . . "cacheName": { "type": "string", "defaultValue": "AppCache, SessionCache, DataCache", "metadata": {"description": "Name(s) for cache cluster"}}, "NCacheVmCount": { "type": "int", "minValue": 1, "defaultValue": 2, "metadata": {"description": "Number of NCache Nodes to be deployed"}} } |
Testando alterações de modelo por meio do Portal do Azure
Você pode copiar e colar seu arquivo de parâmetros personalizados (azuredeploy.parameters.json) no Portal do Azure para verificar se seu modelo está livre de erros e está em conformidade com os metadados de parâmetro no arquivo de modelo (azuredeploy.json). Se todos os campos forem preenchidos sem nenhum prompt, como parâmetro inválido, significa que você está pronto para implantar NCache em Azure!
NCache Adicionar ao carrinho NCache Infraestrutura como solução de código GitHub
Resumindo
Com a implantação NCache no Azure por meio de infraestrutura como código, você não apenas automatiza suas tarefas críticas de configuração de recursos, mas também reduz drasticamente o erro humano e garante a consistência das configurações. Além disso, usando NCache modelos ARM gerenciados, é mais fácil registrar e testar qualquer alteração de implantação, assim como você faz com seu código. Portanto, uma implantação com um único clique de NCache no Azure é tudo o que você precisa para obter desempenho e escalabilidade extremos de seus aplicativos!
NCache Adicionar ao carrinho Baixar NCache Comparação de edições