Exam DP-300 – O que é Azure Resource Manager Templates (ARM)

Boa noite amigos,

Então vamos continuar nos assuntos que fazem parte da DP-300 🙂

No post anterior falei sobre uma mensagem que ocorreu comigo ao criar uma das opções de serviço no Azure (SQL Database), que englobaria o item 1 dos temas abordados na prova abaixo. Hoje vou continuar esse item, além de introduzir sobre os deploys automáticos que podemos executar.

Temos dois tipos de serviços Cloud: IaaS (Infrastructure as a Service) e PaaS (Platform as a Service). Os serviços IaaS geralmente consistem em máquinas virtuais (Vms), armazenamento e componentes de rede virtual, e são amplamente gerenciados pelo usuário em termos de correção e software. Por outro lado, os serviços PaaS têm uma porcentagem maior de tarefas de gerenciamento que são gerenciados pelo provedor de nuvem. Além disso, os serviços de PaaS tendem a ser mais flexíveis no dimensionamento. Os serviços PaaS da plataforma de dados do Azure incluem banco de dados SQL do Azure, instancia gerenciada SQL (Managed instance).

Podemos criar esses serviços da seguinte forma: via Portal Azure, CLI (tá na lista dos meus estudos rsrs), Azure Power Shell ou via deploy de ARM templates.

Os ARM Templates (Modelos ARM) do Azure têm a vantagem de poder implantar um conjunto completo de recursos em um único declarativo modelo. Isso inclui a capacidade de criar dependências nos modelos, bem como usar
parâmetros para alterar os valores de implantação no momento da implantação.

A seguir um ARM que gerei de um SQL Database via portal (Coloquei apenas parte do template pois ele é muito extenso)

{

    “$schema”: “http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#”,

    “contentVersion”: “1.0.0.0”,

    “parameters”: {

        “administratorLogin”: {

            “type”: “string”,

            “defaultValue”: “”

        },

        “administratorLoginPassword”: {

            “type”: “securestring”,

            “defaultValue”: “”

    A opção de exportar o ARM fica disponível antes de criarmos o recurso . Segue imagem:

Basta Clicar e é aberto a tela a seguir, e podemos Baixar o modelo.

E como fazemos para implementar um ARM? Basta clicar em cima do tipo de serviço que se quer Implementar e no Menu Automation clicar em Export Template, segue tela com evidencia:

Então é isso, entender ARM e como você consegue otimizar a criação dos recursos é importante nessa prova.

Dúvidas, estou a disposição.

Standard

Leave a comment