Public preview: Azure Availability Zones

Os Availability Zones do Azure já estão disponíveis para visualização em duas regiões, US East 2 e Europa Ocidental. A lista atual de regiões e serviços habilitados está disponível na página de documentação no link abaixo.

As zonas de disponibilidade são locais isolados de falhas dentro de uma região Azure, projetada com energia independente, refrigeração e rede. Eles ajudam a proteger seus aplicativos de missão crítica de falhas de datacenters inteiros com baixa latência e alta disponibilidade.

az-graphic-two

Oferece um SLA de VM de uma única instância de 99,9% em VMs suportados pelo Azure Premium Storage, e um SLA de 99,95% para availability sets.

Documentação: https://docs.microsoft.com/en-us/azure/availability-zones/az-overview

 

 

Anúncios

Alterar Availability Set de uma VM Windows

Uma VM só pode ser adicionada a um availability set quando criado. Para alterar o availability set, você precisa excluir e recriar a máquina virtual.

Para tal segue um script powershell para lhe ajudar com isso:

#set variables
 $rg = "demo-resource-group"
 $vmName = "demo-vm"
 $newAvailSetName = "demo-as"
 $outFile = "C:\temp\outfile.txt"

#Get VM Details
 $OriginalVM = get-azurermvm -ResourceGroupName $rg -Name $vmName

#Output VM details to file
 "VM Name: " | Out-File -FilePath $outFile 
 $OriginalVM.Name | Out-File -FilePath $outFile -Append

"Extensions: " | Out-File -FilePath $outFile -Append
 $OriginalVM.Extensions | Out-File -FilePath $outFile -Append

"VMSize: " | Out-File -FilePath $outFile -Append
 $OriginalVM.HardwareProfile.VmSize | Out-File -FilePath $outFile -Append

"NIC: " | Out-File -FilePath $outFile -Append
 $OriginalVM.NetworkProfile.NetworkInterfaces[0].Id | Out-File -FilePath $outFile -Append

"OSType: " | Out-File -FilePath $outFile -Append
 $OriginalVM.StorageProfile.OsDisk.OsType | Out-File -FilePath $outFile -Append

"OS Disk: " | Out-File -FilePath $outFile -Append
 $OriginalVM.StorageProfile.OsDisk.Vhd.Uri | Out-File -FilePath $outFile -Append

if ($OriginalVM.StorageProfile.DataDisks) {
 "Data Disk(s): " | Out-File -FilePath $outFile -Append
 $OriginalVM.StorageProfile.DataDisks | Out-File -FilePath $outFile -Append
 }

#Remove the original VM
 Remove-AzureRmVM -ResourceGroupName $rg -Name $vmName

#Create new availability set if it does not exist
 $availSet = Get-AzureRmAvailabilitySet -ResourceGroupName $rg -Name $newAvailSetName -ErrorAction Ignore
 if (-Not $availSet) {
 $availset = New-AzureRmAvailabilitySet -ResourceGroupName $rg -Name $newAvailSetName -Location $OriginalVM.Location
 }

#Create the basic configuration for the replacement VM
 $newVM = New-AzureRmVMConfig -VMName $OriginalVM.Name -VMSize $OriginalVM.HardwareProfile.VmSize -AvailabilitySetId $availSet.Id
 Set-AzureRmVMOSDisk -VM $NewVM -VhdUri $OriginalVM.StorageProfile.OsDisk.Vhd.Uri -Name $OriginalVM.Name -CreateOption Attach -Windows

#Add Data Disks
 foreach ($disk in $OriginalVM.StorageProfile.DataDisks ) { 
 Add-AzureRmVMDataDisk -VM $newVM -Name $disk.Name -VhdUri $disk.Vhd.Uri -Caching $disk.Caching -Lun $disk.Lun -CreateOption Attach -DiskSizeInGB $disk.DiskSizeGB
 }

#Add NIC(s)
 foreach ($nic in $OriginalVM.NetworkProfile.NetworkInterfaces) {
 Add-AzureRmVMNetworkInterface -VM $NewVM -Id $nic.Id
 }

#Create the VM
 New-AzureRmVM -ResourceGroupName $rg -Location $OriginalVM.Location -VM $NewVM -DisableBginfoExtension

Obrigado e até a próxima…

 

Criando Virtual Network no Azure Iaas

Uma das estruturas quando criamos um ambiente no Azure e quando utilizamos Iaas são as redes, aonde devem ser antes de
tudo planejadas, arquitetadas acima de tuda e subnetadas se necessário. Uma rede e suas subredes são importantes para criamos e comunicação
das Virtual Machines e também quando falamos em VPN e Express Route.

download

Nes post vou mostar como criar um Virtual Network no Azure.

Passos para criação

Uma vez com acesso ao Portal Azure, clique em + e digite na pesquisa Virtual Network.

vn

Clicando em Create, mantendo selecionado Resource Manager.

VVV

Nas opções temos, nome da sua Virtual Network, o campo Address Space que é o endereçamento da sua rede como um todo, qual endereçamento representa a rede, no exemplo colocamos /24, posteriormente em subnet dividimos em /25, pela metade, então criamos uma vnet como /24 e dentro da mesma um subrede com /25.

Vimos aqui nome da sua subrede, o range da mesma, temos também escolha da Assinatura (Subscription), caso tenha acesso mais de uma, pode selecionar aonde deseja criar sua VNET (Virtual Network), escolha também se deseja criar um novo Resource Group ou criar dentro de um existente, vai depender de como deseja desenhar e criar sua solução. Não poderia deixar de falar da localidade, outra escolha importante.

Pronto, clicando em Create, terá sua vnet (Virtual Network) criada.

vna

Uma vez a rede criada, temos algumas configurações importantes e de conhecimento:

vna1.JPG

Hoje falaremos também da configuração DNS Servers. O Azure fornece o DNS, uma vez que você cria suas máquinas Virtuais (Virtual Machine), você associa a uma VNET e SUBNET anteriormente criada ou pode criar tudo no momento da criação da VM. Eu recomendo arquitetar seu ambiente antes, criar tudo e no modelo ARM , com seus Resources Groups, VNET, SUBNET, Availability Set e NSG e depois criar sua VM. Mais isso é assunto de outro post. No caso aqui como falei se não configuramos nenhum DNS o próprio Azure irá fornecer para a VM, mais vamos dizer que você queira criar seu próprio DNS no Azure, no caso um AD/DNS Server e queria que ele seja o servidor DNS da sua VNET (Virtual Network) criada.

Neste caso, basta ir na opção DNS Servers ->

dns.JPG

No caso, basta clicar em custom e digitar o endereço IP do seu serviço ou servidor de DNS.

Pronto, vimos como criar Virtual Network.

Obrigado..

Prover um virtual array no hypervisor (hyper-V)

Execute as seguintes etapas para fornecer um dispositivo no seu hypervisor.

Para provisionar uma matriz virtual

No host do Windows Server, copie a imagem da matriz virtual para uma unidade local. Você baixou esta imagem (VHD ou VHDX) através do portal Azure. Anote o local onde você copiou a imagem conforme você está usando esta imagem mais tarde no procedimento.

Abra o Gerenciador de Servidores . No canto superior direito, clique em Ferramentas e selecione Gerenciador Hyper-V.      

                     

Se você estiver executando o Windows Server 2008 R2, abra o Gerenciador do Hyper-V. No Gerenciador de servidores, clique em Funções> Hyper-V> Gerenciador Hyper-V.

No Gerenciador Hyper-V , no painel de escopo, clique com o botão direito do mouse no nó do sistema para abrir o menu de contexto e clique em Novo > Máquina virtual .

Na página Antes de começar a página do Assistente da Nova Máquina Virtual, clique em Avançar .

Na página Especificar nome e localização , forneça um Nome para sua matriz virtual. Clique em Avançar .

Na página Especificar geração , escolha o tipo de imagem do dispositivo e clique em Avançar . Esta página não aparece se você estiver usando o Windows Server 2008 R2.

  • Escolha Geração 2 se você baixou uma imagem .vhdx para o Windows Server 2012 ou posterior.
  • Escolha Geração 1 se você baixou uma imagem .vhd para Windows Server 2008 R2 ou posterior.

Na página Atribuir memória , especifique uma memória de Inicialização de pelo menos 8192 MB , não ative a memória dinâmica e clique em Avançar .

Na página Configurar rede , especifique o switch virtual que está conectado à Internet e clique em Avançar .

Na página Conectar disco rígido virtual , escolha Usar um disco rígido virtual existente , especifique o local da imagem da matriz virtual (.vhdx ou .vhd) e, em seguida, clique em Avançar .

Revise o resumo e clique em Concluir para criar a máquina virtual.

Para atender aos requisitos mínimos, você precisa de 4 núcleos. Para adicionar 4 processadores virtuais, selecione seu sistema host na janela do Gerenciador do Hyper-V . No painel direito, na lista de máquinas virtuais , localize a máquina virtual que você acabou de criar. Selecione e clique com o botão direito do mouse no nome da máquina e selecione Configurações .

Na página Configurações , no painel esquerdo, clique em Processador . No painel direito, configure o número de processadores virtuais para 4 (ou mais). Clique em Aplicar.

Para atender aos requisitos mínimos, você também precisa adicionar um disco de dados virtual de 500 GB. Na página Configurações :

  1. No painel esquerdo, selecione Controlador SCSI .
  2. No painel direito, selecione Disco rígido e clique em Adicionar .

Na página Disco rígido , selecione a opção Disco rígido virtual e clique em Novo . O novo Assistente de disco rígido virtual é iniciado.

Na página Antes de começar a página do Assistente de Novo disco rígido virtual, clique em Avançar .

Na página Escolher Formato de Disco , aceite a opção padrão do formato VHDX . Clique em Avançar . Esta tela não é apresentada se estiver executando o Windows Server 2008 R2.

Na página Escolher tipo de disco , defina o tipo de disco rígido virtual como expansão dinâmica (recomendado). O disco de tamanho fixo funcionaria, mas você precisará aguardar um longo período de tempo. Recomendamos que você não use a opção Diferenciar . Clique em Avançar . No Windows Server 2012 R2 e no Windows Server 2012, expandir dinamicamente é a opção padrão enquanto no Windows Server 2008 R2, o padrão é o tamanho fixo .

Na página Especificar nome e localização , forneça um nome , bem como local (você pode navegar para um) para o disco de dados. Clique em Avançar .

Na página Configurar disco , selecione a opção Criar um novo disco rígido virtual em branco e especifique o tamanho como 500 GB (ou mais). Enquanto 500 GB é o requisito mínimo, você sempre pode fornecer um disco maior. Observe que você não pode expandir ou encolher o disco uma vez provisionado. Para obter mais informações sobre o tamanho do disco a ser fornecido, reveja a seção de dimensionamento no documento de práticas recomendadas . Clique em Avançar .

Na página Resumo , reveja os detalhes do seu disco de dados virtual e, se satisfeito, clique em Concluir para criar o disco. O assistente fecha e um disco rígido virtual é adicionado à sua máquina.

Retorne à página Configurações . Clique em OK para fechar a página Configurações e retornar à janela do Gerenciador do Hyper-V.

Inicie a matriz virtual e obtenha o IP

Execute as seguintes etapas para iniciar sua matriz virtual e se conectar a ela.

Para iniciar a matriz virtual

Inicie a matriz virtual.

Depois que o dispositivo estiver em execução, selecione o dispositivo, clique com o botão direito do mouse e selecione Conectar .

Talvez você precise esperar 5-10 minutos para que o dispositivo esteja pronto. Uma mensagem de status é exibida no console para indicar o progresso. Depois que o dispositivo estiver pronto, vá para Ação . Pressione Ctrl + Alt + Deletepara iniciar sessão na matriz virtual. O usuário padrão é StorSimpleAdmin e a senha padrão é Password1.

Por motivos de segurança, a senha do administrador do dispositivo expira no primeiro logon. Você será solicitado a alterar a senha.

Digite uma senha que contenha pelo menos 8 caracteres. A senha deve satisfazer pelo menos 3 dos seguintes 4 requisitos: letras maiúsculas, minúsculas, numéricas e especiais. Volte a inserir a senha para confirmar. Você é notificado de que a senha mudou.

Depois que a senha for alterada com sucesso, a matriz virtual pode reiniciar. Aguarde até que o dispositivo comece.

O console do Windows PowerShell do dispositivo é exibido junto com uma barra de progresso.

As etapas 6-8 só se aplicam ao inicializar em um ambiente não-DHCP. Se você estiver em um ambiente DHCP, ignore estas etapas e vá para a etapa 9. Se você iniciou o seu dispositivo em ambiente não-DHCP, você verá a tela a seguir.

Em seguida, configure a rede.

Use o Get-HcsIpAddresscomando para listar as interfaces de rede ativadas em sua matriz virtual. Se o seu dispositivo tiver uma única interface de rede habilitada, o nome padrão atribuído a esta interface é Ethernet.

Use o Set-HcsIpAddresscmdlet para configurar a rede. Veja o exemplo a seguir:Set-HcsIpAddress –Name Ethernet –IpAddress 10.161.22.90 –Netmask 255.255.255.0 –Gateway 10.161.22.1

Depois que a configuração inicial for concluída e o dispositivo tiver sido inicializado, você verá o texto do banner do dispositivo. Anote o endereço IP e o URL exibido no texto do banner para gerenciar o dispositivo. Use este endereço IP para se conectar à interface do usuário da sua matriz virtual e complete a configuração local e o registro.

(Opcional) Execute esta etapa apenas se estiver implantando seu dispositivo no Government Cloud. Agora você habilitará o modo Federal de processamento de informações (FIPS) dos Estados Unidos em seu dispositivo. O padrão FIPS 140 define algoritmos criptográficos aprovados para uso pelos sistemas informáticos do governo federal dos EUA para proteção de dados sensíveis.

  1. Para ativar o modo FIPS, execute o seguinte cmdlet:Enable-HcsFIPSMode
  2. Reinicie seu dispositivo depois de ter ativado o modo FIPS para que as validações criptográficas tenham efeito.

Trouxe este artigo da documentação oficial para fácil inclusão no artigo StorSimple.

Referência oficial: https://docs.microsoft.com/en-us/azure/storsimple/storsimple-virtual-array-deploy2-provision-hyperv

Azure StorSimple Virtual Array (Hyper-V) e iSCSI Virtual.

Quando se fala em StorSimple temos algumas formas de implantação, aonde você pode ver mais na documentação StorSimple: https://docs.microsoft.com/en-us/azure/storsimple/

Trouxe aqui as principais coisas que me interessaram e tive aplicado em um ambiente de produção, no caso um Virtual Array image, Hyper-v, demais itens aqui descritos.

Vou falar sobre o que usei:

image010.png

 Microsoft Azure StorSimple usa deduplicação e compressão de dados para reduzir ainda mais os requisitos de armazenamento.

A deduplicação reduz a quantidade total de dados armazenados eliminando a redundância no conjunto de dados armazenados. À medida que a informação muda, o StorSimple ignora os dados inalterados e captura apenas as alterações. Além disso, o StorSimple reduz a quantidade de dados armazenados, identificando e removendo informações desnecessárias

 O thin provisioning é uma tecnologia de virtualização na qual o armazenamento disponível parece exceder os recursos físicos. Em vez de reservar um armazenamento suficiente com antecedência, o StorSimple usa provisionamento fino para alocar espaço suficiente para atender aos requisitos atuais. A natureza elástica do armazenamento em nuvem facilita essa abordagem porque o StorSimple pode aumentar ou diminuir o armazenamento em nuvem para atender às demandas em mudança.

 ·         Disponibilizado 2 TB como disco F:\.

·         10% dado fica local, 90% total nuvem.

·         2 TB Volume entregue, faz parte do Virtual Array.

·         O disco já está apresentado para o servidor A-SRV116.

 Melhor explicação para tirar as dúvidas de onde os dados ficam e como são acessados, lembrando que o disco é único, a visão é transparente.

Automatic storage tiering

 Virtual Array usa um novo mecanismo de hierarquização para gerenciar dados armazenados na matriz virtual e na nuvem. Existem apenas duas camadas: a matriz virtual local e o armazenamento na nuvem Azure. A matriz virtual StorSimple organiza automaticamente os dados nas camadas com base em um mapa de calor, que rastreia o uso atual, a idade e os relacionamentos com outros dados. Os dados mais ativos (mais quentes) são armazenados localmente, enquanto menos dados ativos e inativos são migrados automaticamente para a nuvem. (Todos os backups são armazenados na nuvem.) O StorSimple ajusta e reorganiza as atribuições de dados e armazenamento conforme os padrões de uso mudam. Por exemplo, algumas informações podem ficar menos ativas ao longo do tempo. À medida que se torna progressivamente menos ativo, ele é escalonado para a nuvem. Se esse mesmo dado se tornar ativo novamente, ele é dividido em camadas na matriz de armazenamento.

 Os dados para um compartilhamento ou volume em camadas específicos garantem seu próprio espaço de camada local. (Aproximadamente 10% do espaço total provisionado para esse compartilhamento ou volume). Embora isso reduza o armazenamento disponível na matriz virtual para esse compartilhamento ou volume, ele garante que o nível de um compartilhamento ou volume não será afetado pelas necessidades de tiering de outros compartilhamentos ou volumes. Assim, uma carga de trabalho muito ocupada em um compartilhamento ou volume não pode forçar todas as outras cargas de trabalho para a nuvem.

Neste post vou falar do StorSimple Virtual Array e seus passos para implantação.

Usando suas credenciais de conta Microsoft, faça logon no portal Azure neste URL: https://portal.azure.com/ .

No portal Azure, clique em + Novo > Armazenamento > Série virtual StorSimple ou direto no New ou Novo, digitando “StorSimple Virtual Device Series”, adicionando um StorSimple Device Manager.

createnewservice2.png

Seguir os passos preenchendo o nome do Recurso, do serviço criado, escolher assinatura, Resource Group, Localidade e criar uma nova Storage Account.

stor

Uma vez criado você terá a seguinte visão em seu portal e Blade:

re

Depois de ter criado com sucesso um serviço, você precisará registrar seu dispositivo StorSimple com o serviço. Para registrar seu primeiro dispositivo StorSimple, você precisará da chave de registro do serviço. Para registrar dispositivos adicionais com um serviço StorSimple existente, você precisará da chave de registro e da chave de criptografia de dados do serviço (que é gerada no primeiro dispositivo durante o registro). Para obter mais informações sobre a chave de criptografia de dados do serviço, consulte a segurança do StorSimple . Você pode obter a chave de registro acessando a lâmina Keys para seu serviço.

Para obter a chave de registro do serviço

Na lâmina do StorSimple Device Manager , vá para Gerenciamento> Chaves .

stor2

Para obter o Virtual array image, basta selecionar o StorSimple Device Manager criado no Azure, ir na opção Quick start e efetuar o download e seguir os passos para cada Hyper-V (2008 R2 ou 2012 e mais atual) ou VMware:

quick.JPG

Para este arquivo efetuado download do Hyper-V 2012 e mais atual.

Para provisionar no Hyper-V deve seguir os requisitos abaixo:

Você tem acesso a um sistema host executando o Hyper-V no Windows Server 2008 R2 ou posterior que pode ser usado para fornecer um dispositivo.

O sistema host é capaz de dedicar os seguintes recursos para fornecer sua matriz virtual:

  • Um mínimo de 4 núcleos.
  • Pelo menos 8 GB de RAM. Se você pretende configurar a matriz virtual como servidor de arquivos, 8 GB suporta menos de 2 milhões de arquivos. Você precisa de 16 GB de RAM para suportar 2 a 4 milhões de arquivos.
  • Uma interface de rede.
  • Um disco virtual de 500 GB para dados.

Para provisionar no Hyper-V seguir o seguinte artigo que peguei da documentação oficial e coloquei aqui como apoio https://unascimento.wordpress.com/2017/09/08/prover-um-virtual-array-no-hypervisor-hyper-va-matriz-virtual-no-hypervisor/

Após provisionar instalar o Appliance no Hyper-V seguindo o artigo acima, podemos seguir com os próximos passos.

Completar Setup e registrar device.

Abra navegador e acesse com o ip que configurou no Device:

https://<ip-address of network interface>

erro de certificado de segurança

Faça Login:

Página de início de sessão

 

Seguir com as configurações

  • Rede
  • Device
  • Time
  • Cloud Settings

Pagina inicial

Na configuração do Dispositivo configurei como Servidor iSCSI:

ISCSI

Você pode ou não ingressar no domínio.

Nas configurações de Cloud Settings você ira registar a chave que gerou antes no portal azure.

Registrar dispositivo

Para configurar o dispositivo como servidor iSCSI, basta ir no Portal AZure em StorSimple Device Manager, selecionar o dispositivo com Status “Ready do set up”, clicar no mesmo e na blade do Device, clicar em Configure.

Na Blade Configure deve habilitar criptografia, escolher uma chave:

Configurar o dispositivo como servidor iSCSI

Após isso, o Device fica online e pode criar o volume iSCSI:

Configurar o dispositivo como servidor iSCSI

Uma vez que configurou o Device acima, podemos já adicionar  um volume.

Adicionar Volume

Na lâmina Dispositivos , selecione o dispositivo que você acabou de configurar como servidor iSCSI. Clique … (alternativamente, clique com o botão direito do mouse nesta linha) e, no menu de contexto, selecione Adicionar volume . Você também pode clicar em + Adicionar volume na barra de comando. Isso abre a barra de volume Adicionar .

volume

Como em nosso exemplo estamos adicionando um volume em camadas, neste caso usando 10% do espaço local e 90% do volume completo (Array)

Neste modelo temos o Tired

Um volume em camadas (Tired) deve estar entre 500 GB e 5 TB e um volume fixado localmente deve estar entre 50 GB e 500 GB.

Um volume fixado localmente é provisionado grosso modo e garante que os dados primários no volume permaneçam no dispositivo e não se espalhem para a nuvem.
Um volume em camadas, por outro lado, está provisionado. Quando você cria um volume em camadas, aproximadamente 10% do espaço é provisionado na camada local e 90% do espaço está provisionado na nuvem. Por exemplo, se você provisionasse um volume de 1 TB, 100 GB residiriam no espaço local e 900 GB seriam usados na nuvem quando os níveis de dados. Isso, por sua vez, implica que, se você ficar sem o espaço local no dispositivo, não pode provisionar um compartilhamento diferenciado (porque os 10% não estarão disponíveis).

Neste exemplo criamos um Volume de 2 TB total, sendo 200 GB local ficando da seguinte forma:

volumes1

Para anexar este disco no servidor, basta conectar no servidor que deseja anexar este disco, habilitar o iSCSI Initiator, pegar o iqn do servidor e cadastrar no Connected Hosts:

acr

Após cadastrar o servidor, adicionando o ACR, com nome do servidor e IQN.

Você pode criar um device e vários volumes, aonde pode conectar o Servidor cadastrado (ACR) à um volume ou outro. Pode desconectar ou configurar este volume para outro servidor.

No caso do volume que criamos de 2 TB, conectamos o servidor que cadastramos, para isso você basta clicar no volume e irá ver as opções:

1

 

Quando terminar de configurar o seu volume, clique em OK . Um volume será criado com as configurações especificadas e você verá uma notificação. Por padrão, o monitoramento e o backup serão ativados para o volume.

Uma vez criado o volume, deve perguntar como anexar este volume criado ao servidor, para isso é super simples.

Passos
Abra o aplicativo iSCSI iniciador no servidor apropriado.
Na janela Propriedades do iniciador iSCSI , na guia Descoberta , clique em Discover Portal .

Na caixa de diálogo Discover Target Portal , forneça o endereço IP da sua solução StorSimple que instalou recente, neste caso no Hyper-V e clique em ok.

Na guia alvo (target) irá ver o volume que associou ao ACR cadastrado, basta clicar em Connect, após isso o Status do volume que apareceu vai aparecer como Conectado.

No host do Windows, pressione a tecla do logotipo do Windows + X e, em seguida, clique em Executar .
Na caixa de diálogo Executar , digite Compmgmt.msc, ir em Storage, opção Disk Management.

 

 

Na janela Gerenciamento de disco (Disk Management) , os volumes montados aparecerão como mostrado na ilustração a seguir. Clique com o botão direito do mouse no volume descoberto (clique no nome do disco) e, em seguida, clique em Online.

image26.png

Clique com o botão direito do mouse e selecione Inicializar disco .

Na caixa de diálogo, selecione o (s) disco (s) para inicializar e clique em OK .

O assistente Novo volume simples é iniciado. Selecione um tamanho de disco e clique em Avançar .

Atribua uma letra de unidade ao volume e clique em Avançar .

Digite os parâmetros para formatar o volume. No Windows Server, somente NTFS é suportado. Defina o tamanho da unidade de alocação para 64K. Forneça um rótulo para o seu volume. É uma prática recomendada recomendada para este nome ser idêntico ao nome do volume fornecido no seu Array Virtual do StorSimple. Clique em Avançar .

Verifique os valores do seu volume e clique em Concluir .

Pronto, o volume que você criou antes no Azure, conectou ao servidor (ACR), está entregue ao servidor.

O principal agora é saber que no Portal Azure ao selecionar o StorSimple Device Manager, tem nas configurações a opção Backup Catalog, lá irá encontrar o backup agendando a cada dia e horário.

Espero ter explicado de forma simples e objetiva como criar um StorSimple Device Manager, criar seu volume e apresentar ao servidor.

Este post usei algumas coisas da documentação oficial e também um pouco do meu ambiente criado.

Obrigado.

 

Criando uma Virtual Machine a partir de uma imagem personalizada

No Post anterior vimos como capturar sua própria imagem, vide em: https://unascimento.wordpress.com/2017/09/08/capturando-sua-propria-imagem-de-virtual-machine-personalizada-sob-o-gerenciador-recursos-azure/

A imagem VM personalizada precisa ter sido capturada usando um provedor de recursos v2 Compute

As imagens de VM capturadas de um provedor de recursos de computação v1 (Microsoft.ClassicCompute) não podem ser usadas para criar máquinas virtuais usando o provedor de recursos computação v2 (Microsoft.Compute) ou o contrário.

A imagem VM personalizada precisa residir na mesma Storage Account que sua máquina virtual no momento da criação.

Temos duas formas, criar a VM a partir da imagem em um ambiente com recursos de infraestrutura já criados, neste caso usei este PowerShell abaixo, somente alterando as informações aonde quero que seja criado a VM e com quais recursos:

Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId xxxxxxxxxxxx
$storageAccountName = “StorageAccount”
$storageAccount = Get-AzureRmStorageAccount | ? StorageAccountName -EQ $storageAccountName
# —————————————
# Caminho da imagem (vhd) gerado no momento da preparação, criação do template.
$imageURI = “https://xxxxxxx.blob.core.windows.net/system/Microsoft.Compute/Images/template/template-osDisk.cdee39ce-a474-4303-b4f6-b3f8c949460b.vhd&#8221;
$rgName = “Resource_Group”
# VNET
$location = “East US” # Escolher região, manter a mesma do seu ambiente anteriormente criado
$vnetName = “VNET” # Sua rede criada
$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName Resource_Group -Name VNET # Seu Resource Group e VNET criada
# SubNet
$subnetNameApp = “SUBNET” # Sua subnet criada na VNET
$singleSubnet = Get-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $VNET -Name $subnetNameApp
# Nome do seu IP Externo da VM
$ipName = “IPEXT_VM”
#Utilizar se for usar a mesma rede, mantendo endereço ip externo
#$pip = $ipName
#Desabilitar linha abaixo para não criar outro IP Externo, vai dar conflito.
$pip = New-AzureRmPublicIpAddress -Name $ipName -ResourceGroupName $rgName -Location $location -AllocationMethod Dynamic
# Posteriormente se quiser, pode através do Portal alterar para IP estático
$nicName = “NIC” #Nome da sua interface de rede
$nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $location -SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id
$nsgName = “NSG” #Nome do seu NSG criado, se criado
$vnet = Get-AzureRmVirtualNetwork -ResourceGroupName $rgName -Name $vnetName
# Criando Virtual Machine
# Entrar com usuário e senha que irá ser criado localmente na VM para acesso ao Windows posteriormente
$cred = Get-Credential
# Nome da Storage Account aonde o VHD esta localizado
$storageAccName = “StorageAccount”
# Nome da VM que deseja criar.
$vmName = “VM_NOME”
$vmSize = “Standard_DS2_v2_Promo” # Size da VM , mais informações no link abaixo
# Referência VM sizes documentation for more information:
# https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/
# Computer name da VM (Windows), não no AZURE, no AZURE já foi escolhido acima
$computerName = “VM_NOME”
# Nome do disco de SO
$osDiskName = “myOsDisk-VM-NOME”
# Assign a SKU name. This example sets the SKU name as “Standard_LRS”
# Valid values for -SkuName are: Standard_LRS – locally redundant storage, Standard_ZRS – zone redundant
# storage, Standard_GRS – geo redundant storage, Standard_RAGRS – read access geo redundant storage,
# Premium_LRS – premium locally redundant storage.
# Premium_LRS
# Para sua storage que irá criar a VM
$skuName = “Premium_LRS”
# Get Storage account aonde a imagem esta criada
$storageAcc = Get-AzureRmStorageAccount -ResourceGroupName $rgName -AccountName $storageAccName
# Set Nome da VM e Size
$AVSET = Get-AzureRmAvailabilitySet -ResourceGroupName Resource_Group | where {$_.Name -eq “AVSET”} # Caso queira pode setar um Availability Set já criado.
$vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $AVSET.Id
#Set the Windows operating system configuration e adiciona a NIC
$vm = Set-AzureRmVMOperatingSystem -VM $vmConfig -Windows -ComputerName $computerName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
# Create the OS disk URI
$osDiskUri = ‘{0}vhds/{1}-{2}.vhd’ -f $storageAcc.PrimaryEndpoints.Blob.ToString(), $vmName.ToLower(), $osDiskName
# Criando o disco de SO a partir da imagem existente (VHD Image) / -CreateOption fromImage).
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $imageURI -Windows
# Criando a NOVA VM
New-AzureRmVM -ResourceGroupName $rgName -Location $location -VM $vm
$vmList = Get-AzureRmVM -ResourceGroupName $rgName
$vmList.Name

Pronto, com este PowerShell já pode criar uma VM a partir de uma imagem antes gerada e localizada num Storage Account.

Outro modo é usar este PowerShell abaixo completo do qual disponibilizo também:

Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId $subscriptionId
$storageAccount = Get-AzureRmStorageAccount | ? StorageAccountName -EQ $storageAccountName
Criamos os recursos de rede para a VM
# Create the VNET
$vnetDef = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroupName -Location $location -Name $vnetName -AddressPrefix ‘10.0.0.0/16’
$vnet = $vnetDef | Add-AzureRmVirtualNetworkSubnetConfig -Name ‘Subnet-1’ -AddressPrefix ‘10.0.0.0/24’ | Set-AzureRmVirtualNetwork
# Create the NIC
$pip = New-AzureRmPublicIpAddress -ResourceGroupName $resourceGroupName -Location $location -Name $ipName -DomainNameLabel $domName -AllocationMethod Dynamic
$nic = New-AzureRmNetworkInterface -ResourceGroupName $resourceGroupName -Location $location -Name $nicName -PublicIpAddressId $pip.Id -SubnetId $vnet.Subnets[0].Id
Agora, podemos criar a configuração da VM e colar tudo em conjunto. Preste especial atenção ao -SourceImageUriparâmetro do Set-AzureRmVMOSDiskcmdlet, é aqui que especificamos a localização da imagem de VM personalizada para usar.
# Specify the VM name and size
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize
# Specify local administrator account, and then add the NIC
$cred = New-Object PSCredential $adminUsername, ($adminPassword | ConvertTo-SecureString -AsPlainText -Force) # you could use Get-Credential instead to get prompted
# NOTE: if you are deploying a Linux machine, replace the -Windows switch with the -Linux switch and remove the -EnableAutoUpdate switch.
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
# Specify the OS disk
$diskName = ‘osdisk’
$osDiskUri = ‘{0}vhds/{1}{2}.vhd’ -f $storageAccount.PrimaryEndpoints.Blob.ToString(), $vmName.ToLower(), $diskName
# NOTE: if you are deploying a Linux machine, replace the -Windows switch with a -Linux switch.
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $sourceImageUri -Windows
$result = New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm
Script de exemplo
Aqui está um script básico mas completo, sem muita manipulação de erros para reduzir a complexidade … Por favor, note que este script implanta uma máquina do Windows, substitua a -Windowsopção para -Linuxalternar nos Set-AzureRmVMOperatingSystem& Set-AzureRmVMOSDiskcmdlets se desejar implantar uma máquina Linux.
# We’ll use a couple of variable here, fill these with your own values
$subscriptionId = ” # Your SubscriptionId
$storageAccountName = ” # Storage account name where your custom image is and where your VM vhd will go
$sourceImageUri = ” # custom VM image blob uri, ex: ‘https://vmcapturetest.blob.core.windows.net/system/Microsoft.Compute/Images/mytemplates/template-osDisk.187d9455-535b-48b4-b10d-8370ec9bad42.vhd&#8217;
# end of custom variables
# Authenticate against Azure and cache subscription data
Login-AzureRmAccount
# Switch subscription
Select-AzureRmSubscription -SubscriptionId $subscriptionId
# Get the storage account
$storageAccount = Get-AzureRmStorageAccount | ? StorageAccountName -EQ $storageAccountName
if(-not $storageAccount) {
throw “Unable to find storage account ‘$storageAccountName’. Cannot continue.”
}
# Enable verbose output and stop on error
$VerbosePreference = ‘Continue’
$ErrorActionPreference = ‘Stop’
# some reserved script variables
$resourceGroupName = $storageAccount.ResourceGroupName
$location = $storageAccount.Location
$adminUsername = ‘VmAdministrator’
$adminPassword = ‘123!SomeUnSecurePassword!098’
$vmSuffix = Get-Random -Minimum 10000 -Maximum 99999
$vmName = ‘VM{0}’ -f $vmSuffix
$vmSize = ‘Standard_D3’
$nicName = ‘VM{0}-NIC’ -f $vmSuffix
$ipName = ‘VM{0}-IP’ -f $vmSuffix
$domName = ‘vm-from-customimage-powershell-{0}’ -f $vmSuffix
$vnetName = $vmName
# Create the VNET
Write-Verbose ‘Creating Virtual Network’
$vnetDef = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroupName -Location $location -Name $vnetName -AddressPrefix ‘10.0.0.0/16’
Write-Verbose ‘Adding subnet to Virtual Network’
$vnet = $vnetDef | Add-AzureRmVirtualNetworkSubnetConfig -Name ‘Subnet-1’ -AddressPrefix ‘10.0.0.0/24’ | Set-AzureRmVirtualNetwork
# Create the NIC
Write-Verbose ‘Creating Public IP’
$pip = New-AzureRmPublicIpAddress -ResourceGroupName $resourceGroupName -Location $location -Name $ipName -DomainNameLabel $domName -AllocationMethod Dynamic
Write-Verbose ‘Creating NIC’
$nic = New-AzureRmNetworkInterface -ResourceGroupName $resourceGroupName -Location $location -Name $nicName -PublicIpAddressId $pip.Id -SubnetId $vnet.Subnets[0].Id
# Specify the VM name and size
Write-Verbose ‘Creating VM Config’
$vm = New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize
# Specify local administrator account, and then add the NIC
$cred = New-Object PSCredential $adminUsername, ($adminPassword | ConvertTo-SecureString -AsPlainText -Force) # you could use Get-Credential instead to get prompted
# NOTE: if you are deploying a Linux machine, replace the -Windows switch with a -Linux switch.
$vm = Set-AzureRmVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate
$vm = Add-AzureRmVMNetworkInterface -VM $vm -Id $nic.Id
# Specify the OS disk
$diskName = ‘osdisk’
$osDiskUri = ‘{0}vhds/{1}{2}.vhd’ -f $storageAccount.PrimaryEndpoints.Blob.ToString(), $vmName.ToLower(), $diskName
# NOTE: if you are deploying a Linux machine, replace the -Windows switch with a -Linux switch.
$vm = Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $sourceImageUri -Windows
Write-Verbose ‘Creating VM…’
$result = New-AzureRmVM -ResourceGroupName $resourceGroupName -Location $location -VM $vm
if($result.Status -eq ‘Succeeded’) {
$result
Write-Verbose (‘VM named ”{0}” is now ready, you can connect using username: {1} and password: {2}’ -f $vmName, $adminUsername, $adminPassword)
} else {
Write-Error ‘Virtual machine was not created successfully.’
}

Obrigado mais uma vez… até a próxima…

 

 

 

 

 

Capturando sua própria imagem de Virtual Machine personalizada sob o gerenciador recursos Azure

Vou mostrar como criar suas próprias imagens personalizadas para criar outras Máquinas Virtuais a partir dela, em vez de uma oferecida na galeria.

Requisitos

  • Microsoft Azure PowerShell <= v0.9.xxx OU Microsoft Azure PowerShell> = v1.0.xxx
  • Uma máquina virtual no Azure executando o Windows Server 2012 ou posterior

Uma imagem de VM generalizada, o próprio nome já diz é uma VM que foi criada anteriormente, personalizada e aonde executou um sysprep, aonde necessita usar a mesma como modelo.

Preparando Virtual Machine

No Windows, executar o PowerShell em modo adm e executar o seguinte comando:

& "$Env:SystemRoot\system32\sysprep\sysprep.exe" /generalize /oobe /shutdown

1

Você verá uma caixa de diálogo dizendo que o Sysprep está funcionando, levará pelo menos 2-3 minutos.

2

/shutdownparâmetro desligará a VM quando o sysprep for feito generalizando a VM.

Permita um ou dois minutos para que você veja que o status da VM está realmente marcado como parado no portal.

3

Eu estou me baseando neste artigo em um artigo postado aonde abaixo colocarei a referência, porém venho de forma direta e objetiva como seguir com os passos e atender sua necessidade.

Com os itens acima feitos, agora você precisa capturar esta imagem, no caso fiz via PowerShell (mesmo abaixo).

Para ser objetivo, basta executar este Powershell abaixo, se baseando na versão do seu Powershell (links referência abaixo), lembrando de alterar o número da assinatura, seu resource group e nome da vm, neste caso usamos o modelo acima de VM.

# Preparar Virtual Machine
# Open PoweShell >
## – Comando -> & “$Env:SystemRoot\system32\sysprep\sysprep.exe” /generalize /oobe /shutdown
# Login into Azure and select the desired subscription
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx
# Deallocate the virtual machine
Stop-AzureRmVM -ResourceGroupName ‘Resouce_Group’ -Name ‘CaptureVMImage’
# Set the Generalized state to the virtual machine
Set-AzureRmVM -ResourceGroupName ‘Resouce_Group’ -Name ‘CaptureVMImage’ -Generalized
# Capture the image to storage account.
Save-AzureRmVMImage -ResourceGroupName ‘Resouce_Group’ -VMName ‘CaptureVMImage’ -DestinationContainerName ‘template’ -VHDNamePrefix ‘template’ -Path C:\temp\capturevmtest\SampleTemplate-mide4.json

-Pathparâmetro do Save-AzureRmVMImagecmdlet irá baixar uma cópia do arquivo do modelo ARM gerado na conta de armazenamento e salvá-la onde você especificou. O JSON também será exibido na janela do PowerShell.

Há um erro na implementação real da chamada de captura. O que você especificar no DestinationContainerName salvará a imagem em um recipiente denominado System na conta de armazenamento com um caminho blob contendo o nome que você especificou como o nome do contêiner.

Este é um exemplo do que você pode esperar como caminho completo (o seu será um pouco diferente dependendo dos valores dos parâmetros que você digitou):
https://vmcapturedemo.blob.core.windows.net/system/Microsoft.Compute/Images/mytemplates/template-osDisk.c2a2a4e3-a2cb-44f1-9d55-921dfa29b314.vhd

Ao olhar a Storage, nota-se system abaixo:

stg

Próximo artigo, como criar uma VM a partir de uma imagem personalizada

Obrigado.

Referência: