Microsoft Azure: [Aprenda do Zero]
- Descrição
- Currículo
- FAQ
- Revisões
Olá amigos! Tudo bem com vocês?
Cloud Computing. Um termo muito utilizado ultimamente, mas para algumas pessoas ainda é bem turva a sua utilização no dia a dia.
Logo, resolvi criar um curso onde irá te possibilitar criar o seu primeiro Data Center em nuvem, totalmente do Zero! (Utilizando a plataforma de computação em nuvem que mais cresce no mundo, segundo a revista Forbes: o Microsoft Azure)
Se você não entende nada de cloud computing, e gostaria de aprender, perfeito! Esse curso é para você.
Mas, se você saca um pouquinho de AWS, Google Cloud, e quer aprender Azure, acredito que esse curso também seja para o seu perfil.
Então, sigam me os bons e #borapranuvem!
Um Forte Abraço,
Gustavo Magella
#azure #batlleofcloud
-
6[5] Criando seu primeiro Cloud Data Center: Conhecendo o PortalVídeo Aula
Iniciando os trabalhos no Azure. Você já conhece o Portal? Sabe como acessar? E como eu faço para criar minha assinatura Azure? Nesse módulo, iremos aprender a como criar nossa assinatura, e acessar o portal.
-
7[5] Conhecendo o Portal | Criando uma AssinaturaVídeo Aula
Que tal criar nossa conta grátis no Azure e ainda de quebra ganhar alguns trocados (R$) para consumo dentro da plataforma?
-
8[5] Comunicado sobre o Powershell e outras questões [Importante ! ! !]Vídeo Aula
Antes de começarmos com o curso, devemos preparar nosso ambiente para trabalharmos com o Powershell no Azure.
Atenção! Esse módulo é imprescindível para prosseguirmos com o curso.
-
9[5.1] Comunicado sobre o PowershellTexto
-
10[6] O que são?Vídeo Aula
Entendenda melhor, o que são Grupos de Recurso.
-
11[6] Criação via PortalVídeo Aula
Criação de Grupo de Recursos, via Portal. (portal.azure.com)
-
12[6] Criação via PowershellVídeo Aula
Criação de Grupo de Recursos, via Powershell.
Módulo 6: Exemplo de Comandos Powershell
[1] Login-AzureRmAccount [Loga na conta Azure]
[2] Get-AzureRmResourceGroup [Lista todos os Grupos de Recursos que existem na Assinatura]
[3] Get-AzureRmLocation | select Location {Lista todas as localizações possíveis para se criar um grupo de recurso]
[4] New-AzureRmResourceGroup -ResourceGroupName "AZR-EUA" -Location "centralus" [Cria um Grupo de Recurso]
Um Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com -
13[6] QuizzQuestionário
Vamos ver se você está craque e entendendo bem sobre Grupo de Recursos.
-
14[7] O que é?Vídeo Aula
Entenda melhor o conceito de VNet's e Subnets.
-
15[7] Criação via PortalVídeo Aula
Vamos aprender como criar uma VNet pelo Portal do Azure. (portal.azure.com)
-
16[7] Criação via PowershellVídeo Aula
Módulo 7: Exemplo de Comandos Powershell
[1] Login-AzureRmAccount [Loga na conta Azure]
[2] Get-AzureRmVirtualNetwork -ResourceGroupName AZR-BR
[3] $subnet1 = New-AzureRmVirtualNetworkSubnetConfig -Name "ServersSubnet" -AddressPrefix 10.2.0.0/25
[4] New-AzureRmVirtualNetwork -Name "VNET-AZR-EUA" -ResourceGroupName "AZR-EUA" -Location "centralus" -AddressPrefix 10.2.0.0/24 -Subnet $subnet1
Um Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
17[7] QuizzQuestionário
-
18[8] O que são?Vídeo Aula
Vamos aprender um pouco mais sobre VM's no Azure?
-
19[8] Criação via Portal [Parte 1]Vídeo Aula
Primeira parte, da criação de VM's por dentro do portal. (portal.azure.com)
-
20[8] Criação via Portal [Parte 2]Vídeo Aula
Segunda parte, da criação de VM's por dentro do portal. (portal.azure.com)
-
21[8] Criação via Powershell [Parte 1]Vídeo Aula
Módulo 8: Exemplo de Comandos Powershell
[1] Login-AzureRmAccount [Loga na conta Azure]
[2] $loc="centralus"
Get-AzureRMVMImagePublisher -Location $loc | Select PublisherName [Obtem Informações de Publishers][3] $pub="MicrosoftWindowsServer"
Get-AzureRMVMImageOffer -Location $loc -Publisher $pub | Select Offer [Obtem Informações de Imagens][4] $offer="WindowsServer"
Get-AzureRMVMImageSku -Location $loc -Publisher $pub -Offer $offer | Select Skus [Obtem Informações de Skus][5] $sku="2016-Datacenter" [Armazena o Sku que será utilizado]
[6] Get-AzureRmVMSize -Location $loc [Checar tamanhos de máquinas disponíveis em sua região]
$vmsize="Standard_A2_v2" [Armazena o tamanho da VM][7] IP_Publico
$rg='AZR-EUA'
$ippub='IP-PUB-WS16-DC-EUA'$pip = New-AzureRmPublicIpAddress -ResourceGroupName $rg -Location $loc -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $ippub [Cria o IP Publico]
[8] Criação de Regras NSG | Porta 3389 e 80
$nsgRuleRDP = New-AzureRmNetworkSecurityRuleConfig -Name Permitir_RDP -Protocol Tcp `
-Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 3389 -Access Allow$nsgRuleWeb = New-AzureRmNetworkSecurityRuleConfig -Name Permitir_WWW -Protocol Tcp `
-Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * `
-DestinationPortRange 80 -Access Allow[9] Criação da NSG (Com as Regras)
$nsgname='NSG-WS16-DC-EUA'
$nsg = New-AzureRmNetworkSecurityGroup -Name $nsgname -ResourceGroupName $rg -Location $loc -SecurityRules $nsgRuleRDP,$nsgRuleWeb[10] Criação da PLaca de Rede com o IP Púbico e VNet
$nicname='NIC-WS16-DC-EUA'
$vnet = "VNET-AZR-EUA"
$vnetinfo = Get-AzureRmVirtualNetwork -Name $vnet -ResourceGroupName $rg | Get-AzureRmVirtualNetworkSubnetConfig -Name "ServersSubnet"
$nic = New-AzureRmNetworkInterface -Name $nicname -ResourceGroupName $rg -Location $loc -SubnetId $vnetinfo.Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id[11] Criação de Credencial (Usuário + Senha)
$usr = "gmagella"
$pwd = ConvertTo-SecureString -String "AzureCurso;123" -AsPlainText -Force
$credinfo = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $usr, $pwd[12] Carregar as configurações da VM
$vmname='WS16-DC-EUA'
$vmConfig = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize | Set-AzureRmVMOperatingSystem -Windows -ComputerName $vmname -Credential $credinfo | Set-AzureRmVMSourceImage -PublisherName $pub -Offer $offer -Skus $sku -Version latest | Add-AzureRmVMNetworkInterface -Id $nic.Id
[13] Criar a VM
New-AzureRmVM -ResourceGroupName $rg -Location $loc -VM $vmConfig
Um Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
22[8] Criação via Powershell [Parte 2]Vídeo Aula
Módulo 8: Exemplo de Comandos Powershell
[1] Login-AzureRmAccount [Loga na conta Azure]
[2] $loc="centralus" Get-AzureRMVMImagePublisher -Location $loc | Select PublisherName [Obtem Informações de Publishers]
[3] $pub="MicrosoftWindowsServer" Get-AzureRMVMImageOffer -Location $loc -Publisher $pub | Select Offer [Obtem Informações de Imagens]
[4] $offer="WindowsServer" Get-AzureRMVMImageSku -Location $loc -Publisher $pub -Offer $offer | Select Skus [Obtem Informações de Skus]
[5] $sku="2016-Datacenter" [Armazena o Sku que será utilizado] [6] Get-AzureRmVMSize -Location $loc [Checar tamanhos de máquinas disponíveis em sua região] $vmsize="Standard_A2_v2" [Armazena o tamanho da VM]
[7] IP_Publico
$rg='AZR-EUA' $ippub='IP-PUB-WS16-DC-EUA'
$pip = New-AzureRmPublicIpAddress -ResourceGroupName $rg -Location $loc -AllocationMethod Static -IdleTimeoutInMinutes 4 -Name $ippub [Cria o IP Publico]
[8] Criação de Regras NSG | Porta 3389 e 80
$nsgRuleRDP = New-AzureRmNetworkSecurityRuleConfig -Name Permitir_RDP -Protocol Tcp ` -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * ` -DestinationPortRange 3389 -Access Allow
$nsgRuleWeb = New-AzureRmNetworkSecurityRuleConfig -Name Permitir_WWW -Protocol Tcp ` -Direction Inbound -Priority 1001 -SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * ` -DestinationPortRange 80 -Access Allow
[9] Criação da NSG (Com as Regras)
$nsgname='NSG-WS16-DC-EUA' $nsg = New-AzureRmNetworkSecurityGroup -Name $nsgname -ResourceGroupName $rg -Location $loc -SecurityRules $nsgRuleRDP,$nsgRuleWeb
[10] Criação da PLaca de Rede com o IP Púbico e VNet
$nicname='NIC-WS16-DC-EUA'
$vnet = "VNET-AZR-EUA" $vnetinfo = Get-AzureRmVirtualNetwork -Name $vnet -ResourceGroupName $rg | Get-AzureRmVirtualNetworkSubnetConfig -Name "ServersSubnet" $nic = New-AzureRmNetworkInterface -Name $nicname -ResourceGroupName $rg -Location $loc -SubnetId $vnetinfo.Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id
[11] Criação de Credencial (Usuário + Senha)
$usr = "gmagella" $pwd = ConvertTo-SecureString -String "AzureCurso;123" -AsPlainText -Force $credinfo = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $usr, $pwd
[12] Carregar as configurações da VM
$vmname='WS16-DC-EUA'
$vmConfig = New-AzureRmVMConfig -VMName $vmname -VMSize $vmsize | Set-AzureRmVMOperatingSystem -Windows -ComputerName $vmname -Credential $credinfo | Set-AzureRmVMSourceImage -PublisherName $pub -Offer $offer -Skus $sku -Version latest | Add-AzureRmVMNetworkInterface -Id $nic.Id
[13] Criar a VM
New-AzureRmVM -ResourceGroupName $rg -Location $loc -VM $vmConfig
Um Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
23[8] QuizzQuestionário
-
24[9] Entendendo o Backup no Azure [Parte 1]Vídeo Aula
Desmistificando e entendendo de uma vez por todas, o backup no Azure! (Primeira Parte)
-
25[9] Entendendo o Backup no Azure [Parte 2]Vídeo Aula
Desmistificando e entendendo de uma vez por todas, o backup no Azure! (Segunda Parte)
-
26[9] Entendendo o Backup no Azure [Parte 3]Vídeo Aula
Desmistificando e entendendo de uma vez por todas, o backup no Azure! (Terceira Parte)
-
27[9] Backup Vault | Criação via PortalVídeo Aula
Criação de um Vault de Backup utilizando o portal. (portal.azure.com)
-
28[9] Backup Vault | Criação via PowershellVídeo Aula
Módulo 9: Exemplo de Comandos Powershell
[1] Login-AzureRmAccount [Loga na conta Azure]
[2] Register-AzureRmResourceProvider -ProviderNamespace "Microsoft.RecoveryServices"
[3] $vault="BKP-VAULT-BR"
$rg="AZR-BR"
$loc="brazilsouth"New-AzureRmRecoveryServicesVault -Name $vault -ResourceGroupName $rg -Location $loc
[4] $vault1=Get-AzureRmRecoveryServicesVault -Name $vault
Set-AzureRmRecoveryServicesBackupProperties -vault $vault1 -BackupStorageRedundancy LocallyRedundant[5] cd c:/
mkdir C:azure_creds
$dir = "C:azure_creds"
$arquivo_cred = Get-AzureRmRecoveryServicesVaultSettingsFile -Backup -Vault $vault1 -Path $dirUm Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
29[9] Azure Backup VM | IaaSVídeo Aula
Entenda melhor o processo de backup de uma VM (IaaS) no Azure.
-
30[9] MARS | Azure Backup Agent [Parte1]Vídeo Aula
Backup de Arquivos e Diretórios, usando o MARS (Azure Backup Client). (Primeira Parte)
-
31[9] MARS | Azure Backup Agent [Parte 2]Vídeo Aula
Backup de Arquivos e Diretórios, usando o MARS (Azure Backup Client). (Segunda Parte)
-
32[9] QuizzQuestionário
Quiz de perguntas e respostas do módulo 9.
-
33[10] Entendendo o SQL no Azure [PaaS]Vídeo Aula
Vamos entender melhor o conceito de banco de dados e seu funcionamento no Azure.
Atualização: Hoje, já temos disponível a criação de Banco de Dados (PaaS) na região do Brasil. Quando for criar, utilize a opção de "Location" como brazilsouth.
-
34[10] Criação via PortalVídeo Aula
Criação de um banco de dados SQL [PaaS] via portal, e apresentação de algumas ferramentas.
Atualização: Hoje, já temos disponível a criação de Banco de Dados (PaaS) na região do Brasil. Quando for criar, utilize a opção de "Location" como brazilsouth.
-
35[10] Criação via PowershellVídeo Aula
Módulo 10: Exemplo de Comandos Powershell
Atualização: Hoje, já temos disponível a criação de Banco de Dados (PaaS) na região do Brasil. Quando for criar, utilize a opção de "Location" como brazilsouth.
[1] Login-AzureRmAccount
[2] $rg = "AZR-BR"
$location = "Central US"
$srvname = "sql-srv-azr-br"
$admpwd = ConvertTo-SecureString "Senha@123" -AsPlainText -Force
$sqlusr = "admsql"
$dbname = "DB01"
$cred = New-Object System.Management.Automation.PSCredential -Argumentlist $sqlusr, $admpwd[3] New-AzureRmSqlServer -ResourceGroupName $rg -ServerName $srvname -Location $location -SqlAdministratorCredentials $cred
[4] $database = New-AzureRmSqlDatabase -ResourceGroupName $rg `
-ServerName $srvname `
-DatabaseName $dbname `
-RequestedServiceObjectiveName "S0"Um Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
36[10] Testes e CuriosidadesVídeo Aula
Teste de acesso ao banco de dados, criação de tabelas, regras de firewall e até mesmo mapeamento de portas utilizadas por esse serviço.
-
37[10] QuizzQuestionário
-
38[11] Entendendo as NSG'sVídeo Aula
-
39[11] Criação via PortalVídeo Aula
-
40[11] Criação via PowershellVídeo Aula
Módulo 11: Exemplo de Comandos Powershell
#CRIAÇÃO DE VARIÁVEIS
$rg = 'AZR-BR'
$loc = 'Brazil South'
$nsgname = 'NOVANSG'
$vnet = "VNET-AZR-BR"#ESPECIFICAÇÃO DAS REGRAS
$nsgrule1 = New-AzureRmNetworkSecurityRuleConfig -Name 'WEB' -Direction Inbound -Priority 100 -Access Allow -SourceAddressPrefix 'INTERNET' -SourcePortRange '*' -DestinationAddressPrefix '*' -DestinationPortRange '443' -Protocol TCP
#CRIAÇÃO DA NSG COM AS REGRAS
New-AzureRmNetworkSecurityGroup -Name $nsgname -Location $loc -ResourceGroupName $rg -SecurityRules $nsgrule1
#ARMAZENAR AS CONFIGURAÇÕES DA NSG
$nsgconfig = Get-AzureRmNetworkSecurityGroup -Name $nsgname -ResourceGroupName $rg
#ARMAZENAR AS CONFIGURAÇÕES DA VNET-AZR-BR
$vnetconfig=Get-AzureRmVirtualNetwork -Name $vnet -ResourceGroupName $rg
#ARMAZENAR O NOME DA SUBNET
$subnetconfig = $vnetconfig.Subnets.Name#ARMAZENAR O PREFIXO DE REDE DA SUBNET (EX.: 10.0.0.0/24)
$vnetconfig.Subnets.AddressPrefix
#DEFINIR AS CONFIGURAÇÕES DA SUBNET
Set-AzureRmVirtualNetworkSubnetConfig -VirtualNetwork $vnetconfig -Name $subnetconfig -AddressPrefix $vnetconfig.Subnets.AddressPrefix -NetworkSecurityGroup $nsgconfig#SALVAR AS CONFIGURAÇÕES DA VNET
Set-AzureRmVirtualNetwork -VirtualNetwork $vnetconfig#VISUALIZAÇÃO-AMIGAVEL
(Get-AzureRmNetworkSecurityGroup -Name $nsgname -ResourceGroupName $rg).SecurityRules | Select-Object * | Out-GridView
(Get-AzureRmNetworkSecurityGroup -Name $nsgname -ResourceGroupName $rg).DefaultSecurityRules | Select-Object * | Out-GridViewUm Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
41[11] Testes e CuriosidadesVídeo Aula
Vamos testar nossa NSG?
Utilizaremos uma ferramenta de rede para testarmos a conectividade das portas e checar se as regras estão funcionando corretamente.
-
42[11] QuizzQuestionário
-
43[12] RBAC: Como funciona?Vídeo Aula
Vamos aprender sobre RBAC? O que significa? Quais os tipos de perfis? Quais as melhores praticas?
-
44[12] Criação via PortalVídeo Aula
Vamos ver na prática, como funciona esse tal de RBAC.
-
45[12] Criação via PowershellVídeo Aula
Módulo 12: Exemplo de Comandos Powershell
[1] Entrar na Subscription Mãe
[2] Azure Active Directory
[3] Convidar Guest User (pois ele não está dentro do meu domínio)
[4] O usuário guest irá receber o convite por email.
[5] O usuário tem que aceitar o convite
[6] Depois que ele aceitar, ele pode logar no portal.azure.com
[7] Conceder permissões:
$rg="AZR-BR"
$idconta="id-da-assinatura"
New-AzureRmRoleAssignment -ObjectId $idconta -RoleDefinitionName "Contributor" -ResourceGroupName $rg
[8] Remover as permissões:
Remove-AzureRmRoleAssignment -ObjectId $idconta -RoleDefinitionName "Contributor" -ResourceGroupName $rgUm Forte Abraço,
Até o próximo módulo! ;)
Gustavo Magella
gustavomagella.com
-
46[12] QuizzQuestionário
-
47[13] Azure Security Center: Como funciona?Vídeo Aula
Nesse módulo, vou falar sobre o Azure Security Center. O que é? Qual a principal função? Como deve ser interpretado?
-
48[13] Monitorando a segurança com o Azure Security CenterVídeo Aula
Demonstração sobre o Azure Security Center e alguns casos de uso da ferramenta.
-
49[13] QuizzQuestionário