0% acharam este documento útil (0 voto)
4 visualizações15 páginas

Cloud Computing Isabella Moraes Gomes

Enviado por

isa moraes
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações15 páginas

Cloud Computing Isabella Moraes Gomes

Enviado por

isa moraes
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 15

‭CENTRO UNIVERSITÁRIO UNI FACEF‬

‭Análise e desenvolvimento de sistemas‬

‭Isabella Moraes Gomes‬

‭Estudo de caso Development Tools & Cloud Computing‬

‭Taboão da Serra, SP‬


‭2024‬
‭Isabella Moraes Gomes‬

‭Estudo de Caso‬

‭Development Tools & Cloud Computing‬

‭Trabalho‬ ‭apresentado‬ ‭como‬ ‭requisito‬ ‭parcial‬ ‭de‬ ‭avaliação‬ ‭da‬


‭disciplina‬‭Development‬‭Tools‬‭&‬‭Cloud‬‭Computing‬‭do‬‭Curso‬
‭de‬‭Graduação‬‭em‬‭Análise‬‭e‬‭Desenvolvimento‬‭de‬‭Sistemas‬‭do‬
‭Centro Universitário Uni FACEF.‬

‭Tutor(a):‬‭Marcel Teixeira‬

‭Taboão da Serra, SP‬


‭2024‬
‭SUMÁRIO‬

‭ INTRODUÇÃO‬
1 4‭ ‬
‭2 Escolha do provedor de serviços em nuvem‬ ‭5‬
‭3 Criando uma máquina virtual‬ ‭5‬
‭4 Configurando a rede‬ ‭7‬
‭4.1 Nginx‬ ‭7‬
‭5 Configurando acesso ao servidor web‬ ‭9‬
‭6 Conectando-nos ao servidor web‬ ‭11‬
‭7 CONSIDERAÇÕES FINAIS‬ ‭14‬
‭REFERÊNCIAS‬ ‭15‬
‭1‬‭INTRODUÇÃO‬

‭A‬ ‭computação‬ ‭em‬ ‭nuvem‬ ‭permite‬ ‭ao‬ ‭usuário‬ ‭selecionar‬ ‭a‬ ‭potência‬ ‭e‬ ‭recursos‬ ‭que‬
‭precisa‬ ‭para‬ ‭rodar‬ ‭seu‬ ‭software,‬ ‭através‬ ‭da‬ ‭aquisição‬ ‭de‬ ‭um‬ ‭computador‬ ‭que,‬ ‭ao‬ ‭invés‬ ‭de‬
‭adquirido‬ ‭fisicamente‬ ‭(o‬ ‭que‬ ‭traria‬ ‭as‬ ‭limitações‬ ‭inerentes‬ ‭a‬ ‭tal‬‭modelo),‬‭está‬‭localizado‬‭no‬
‭data center de um provedor de nuvem.‬
‭A‬ ‭maior‬ ‭vantagem‬ ‭deste‬ ‭tipo‬ ‭de‬ ‭computação‬ ‭é‬‭a‬‭flexibilidade‬‭de‬‭pagar‬‭apenas‬‭pelos‬
‭serviços que o usuário precisará utilizar. Ou seja‬
‭Alguns‬ ‭dos‬ ‭mais‬ ‭famosos‬ ‭provedores‬ ‭de‬ ‭serviços‬ ‭em‬ ‭nuvem‬ ‭são‬ ‭Microsoft‬ ‭Azure,‬
‭Amazon‬‭Web‬‭Services,‬‭Google‬‭Cloud‬‭Platform,‬‭Alibaba‬‭Cloud‬‭e‬‭SalesForce.‬‭Cada‬‭provedor‬
‭terá‬ ‭sua‬ ‭seleção‬ ‭de‬ ‭serviços‬ ‭disponíveis‬ ‭ao‬ ‭usuário,‬ ‭mas‬ ‭os‬ ‭serviços‬ ‭básicos‬ ‭oferecidos‬‭por‬
‭todos são computing power e armazenamento.‬
‭Computing‬‭power‬‭se‬‭refere‬‭ao‬‭número‬‭de‬‭tarefas‬‭executadas‬‭por‬‭um‬‭processador‬‭pela‬
‭unidade‬‭de‬‭tempo,‬‭normalmente‬‭calculada‬‭em‬‭segundos.‬‭Isto‬‭dependerá‬‭da‬‭CPU,‬‭da‬‭Unidade‬
‭de‬‭Processamento‬‭de‬‭Gráficos,‬‭da‬‭Memória‬‭RAM,‬‭da‬‭velocidade‬‭com‬‭a‬‭qual‬‭um‬‭sistema‬‭pode‬
‭ler‬ ‭dados‬ ‭oriundos‬ ‭de‬ ‭drives‬ ‭de‬ ‭armazenamento,‬ ‭capacidade‬ ‭do‬ ‭computador‬ ‭de‬ ‭executar‬
‭diversas‬ ‭operações‬ ‭simultaneamente,‬ ‭e‬ ‭quão‬ ‭otimizados‬ ‭estão‬ ‭os‬ ‭algoritmos‬ ‭de‬ ‭um‬
‭determinado software para a execução das tarefas.‬
‭Na‬ ‭vida‬ ‭real,‬ ‭pode‬ ‭ocorrer‬ ‭por‬‭exemplo‬‭de‬‭uma‬‭empresa‬‭precisar‬‭de‬‭um‬‭computador‬
‭com‬ ‭uma‬ ‭CPU‬ ‭capaz‬ ‭de‬ ‭processar‬ ‭uma‬ ‭quantidade‬ ‭muito‬ ‭grande‬ ‭de‬ ‭dados‬‭e‬‭uma‬‭Memória‬
‭RAM‬ ‭de‬ ‭alta‬ ‭capacidade,‬ ‭para‬ ‭uma‬ ‭determinada‬ ‭operação.‬ ‭Tal‬ ‭computador‬ ‭possivelmente‬
‭seria‬ ‭muito‬ ‭caro‬ ‭e‬ ‭tornaria‬ ‭a‬ ‭empresa‬ ‭obrigada‬ ‭a‬ ‭pagar‬ ‭por‬ ‭outras‬ ‭funcionalidades,‬ ‭sem‬ ‭a‬
‭possibilidade de reduzir tais especificações conforme a demanda.‬
‭Ao‬‭contratar‬‭um‬‭serviço‬‭de‬‭computação‬‭em‬‭nuvem,‬‭a‬‭empresa‬‭pode‬‭contratar‬‭somente‬
‭os‬ ‭recursos‬ ‭que‬ ‭necessita‬ ‭para‬ ‭suas‬ ‭operações,‬ ‭onde‬ ‭determinadas‬ ‭funcionalidades‬ ‭serão‬
‭administradas‬‭totalmente‬‭pelo‬‭provedor‬‭de‬‭serviços‬‭e‬‭há‬‭a‬‭possibilidade‬‭de‬‭fazer‬‭alterações‬‭na‬
‭máquina virtual de acordo com as necessidades atuais da corporação.‬
‭2‬‭Escolha do provedor de serviços em nuvem‬

‭Meu‬ ‭processo‬ ‭de‬ ‭decisão‬ ‭neste‬ ‭caso‬ ‭foi‬ ‭determinado‬ ‭pelo‬ ‭fato‬ ‭de‬ ‭que‬ ‭atualmente‬
‭trabalho com Azure, portanto utilizei a oportunidade para me aprofundar mais neste provedor.‬

‭3‬‭Criando uma máquina virtual‬

‭Através‬ ‭do‬ ‭site‬ ‭https://azure.microsoft.com/‬‭,‬ ‭é‬ ‭possível‬ ‭criar‬ ‭uma‬ ‭conta‬ ‭gratuita‬ ‭de‬
‭teste.‬‭Em‬‭seguida‬‭na‬‭opção‬‭“Create‬‭a‬‭resource”,‬‭escolhi‬‭“Create‬‭a‬‭virtual‬‭machine”.‬‭Escolhi‬
‭como sistema operacional o Ubuntu e forma de conexão a chave SSH.‬
‭Após‬ ‭a‬ ‭criação‬ ‭do‬ ‭recurso,‬ ‭é‬ ‭necessário‬ ‭criar‬ ‭a‬ ‭máquina‬ ‭virtual‬ ‭através‬ ‭do‬ ‭seguinte‬
‭comando (pode ser executado através do CMD, Bash ou Powershell):‬

‭az‬ ‭vm‬ ‭create‬ ‭--resource-group‬ ‭"learn-82ca4249-df9b-4244-a941-ecbe15770122"‬


‭--name‬ ‭my-vm‬ ‭--public-ip-sku‬ ‭Standard‬ ‭--image‬ ‭Ubuntu2204‬ ‭--admin-username‬ ‭azureuser‬
‭--generate-ssh-keys‬

‭Onde‬ ‭“az”‬ ‭refere-se‬ ‭ao‬ ‭conjunto‬ ‭de‬ ‭cmdlets‬ ‭(native‬ ‭powershell‬ ‭commands)‬ ‭criado‬
‭especificamente‬ ‭para‬ ‭interagir‬ ‭com‬ ‭o‬ ‭Azure.‬ ‭“--resource-group”‬ ‭refere-se‬ ‭ao‬ ‭recurso‬ ‭que‬
‭criamos no portal Azure acima, e “--name” é o nome da máquina virtual.‬

‭A‬ ‭linha‬ ‭“--public-ip-sku‬ ‭Standard”‬ ‭determina‬ ‭qual‬ ‭tipo‬ ‭de‬ ‭ip‬ ‭público‬ ‭estamos‬
‭configurando.‬ ‭Onde‬ ‭Sku‬ ‭é‬ ‭uma‬ ‭forma‬ ‭universal‬‭de‬‭demarcar‬‭um‬‭tipo‬‭de‬‭serviço,‬‭neste‬‭caso‬
‭está‬ ‭demarcando‬ ‭“ou‬ ‭Standard,‬ ‭ou‬ ‭Basic”.‬ ‭O‬ ‭tipo‬ ‭Standard,‬ ‭ao‬ ‭contrário‬ ‭do‬ ‭básico,‬ ‭possui‬
‭suporte‬ ‭a‬ ‭zonas‬ ‭de‬ ‭disponibilidade‬ ‭(availability‬ ‭zones).‬ ‭Zonas‬ ‭de‬ ‭disponibilidade‬‭são‬‭locais‬
‭físicos‬ ‭separados‬ ‭dentro‬ ‭de‬ ‭uma‬ ‭região‬ ‭Azure‬ ‭que‬ ‭possuem‬ ‭sua‬ ‭própria‬ ‭infraestrutura‬
‭independente‬‭como‬‭energia,‬‭resfriamento‬‭e‬‭rede.‬‭Desta‬‭forma‬‭falhas‬‭em‬‭uma‬‭zona‬‭específica‬
‭não afetam este serviço.‬

‭A‬ ‭imagem‬ ‭de‬ ‭sistema‬ ‭é‬ ‭um‬ ‭arquivo‬ ‭que‬ ‭contém‬ ‭uma‬‭cópia‬‭completa‬‭de‬‭um‬‭sistema‬
‭operacional,‬ ‭arquivos,‬ ‭configurações‬ ‭e‬ ‭em‬ ‭alguns‬ ‭casos‬ ‭aplicativos‬ ‭pré‬ ‭-instalados.‬ ‭Esta‬
‭imagem‬‭pode‬‭ser‬‭utilizada‬‭para‬‭a‬‭instalação‬‭de‬‭uma‬‭nova‬‭máquina‬‭física‬‭ou‬‭neste‬‭caso‬‭para‬‭a‬
‭configuração‬ ‭de‬ ‭uma‬ ‭máquina‬ ‭virtual.‬ ‭O‬ ‭comando‬ ‭“--image‬ ‭Ubuntu‬ ‭2024”‬ ‭define‬ ‭que‬
‭estamos‬ ‭instalando‬ ‭em‬ ‭nossa‬ ‭máquina‬ ‭virtual‬ ‭a‬ ‭imagem‬ ‭genérica‬ ‭oficial‬‭Ubuntu,‬‭produzida‬
‭pelo fabricante contendo apenas o sistema operacional sem nenhum software instalado.‬

‭Os‬ ‭comandos‬ ‭seguintes‬ ‭são‬ ‭relacionados‬ ‭ao‬ ‭login‬ ‭na‬ ‭máquina.‬ ‭Onde‬ ‭o‬ ‭nome‬ ‭de‬
‭usuário‬ ‭--admin-username‬ ‭é‬ ‭azureus‬ ‭e‬ ‭a‬ ‭forma‬ ‭de‬ ‭autenticação‬‭é‬‭SSH‬‭(--generate-ssh-keys)‬
‭mas poderíamos ter optado pela “password” (senha comum).‬

‭4‬ ‭Configurando a rede‬


‭4.1 Nginx‬
‭Quando‬‭temos‬‭um‬‭navegador,‬‭o‬‭mesmo‬‭precisa‬‭se‬‭comunicar‬‭com‬‭o‬‭servidor‬‭e‬‭pedir‬‭o‬
‭conteúdo‬ ‭da‬ ‭página‬ ‭que‬ ‭estamos‬ ‭acessando.‬ ‭O‬ ‭servidor‬ ‭web‬ ‭procura‬ ‭o‬ ‭conteúdo‬ ‭e‬ ‭retorna‬
‭para o solicitante, resultando na página que vemos em nosso navegador.‬

‭Atualmente,‬ ‭a‬ ‭maioria‬ ‭das‬ ‭páginas‬ ‭recebem‬‭tanto‬‭tráfego‬‭que‬‭precisam‬‭de‬‭múltiplos‬


‭servidores‬ ‭capazes‬ ‭de‬ ‭entregar‬ ‭o‬ ‭mesmo‬ ‭conteúdo.‬ ‭Neste‬‭modelo,‬‭há‬‭um‬‭load‬‭balancer‬‭que‬
‭prioriza quais servidores serão utilizados a cada requerimento.‬

‭Nginx‬‭e‬‭Apache‬‭são‬‭exemplos‬‭de‬‭servidores‬‭proxy‬‭que‬‭regulam‬‭os‬‭demais‬‭servidores‬
‭na‬ ‭rede‬ ‭privada,‬ ‭capazes‬ ‭de‬ ‭distribuir‬ ‭o‬ ‭conteúdo‬ ‭requisitado.‬ ‭Onde‬ ‭Nginx‬ ‭é‬ ‭um‬ ‭servidor‬
‭open-source, criado com o intuito declarado de superar o Apache.\‬

‭Meu‬ ‭servidor‬ ‭de‬ ‭escolha‬ ‭foi‬ ‭o‬ ‭Nginx‬‭pois‬‭é‬‭o‬‭servidor‬‭recomendado‬‭pela‬‭Microsoft‬


‭para configurar máquinas virtuais com Azure.‬

‭Por‬ ‭esta‬ ‭razão,‬ ‭ao‬ ‭invés‬ ‭de‬ ‭utilizar‬ ‭“apt-get‬ ‭install‬ ‭apache2”,‬ ‭utilizei‬ ‭o‬ ‭comando‬
‭abaixo:‬
‭Este‬ ‭comando‬ ‭utiliza‬ ‭o‬ ‭Custom‬ ‭Script‬ ‭Extension‬ ‭para‬ ‭acessar‬ ‭o‬ ‭github‬
‭(‬‭https://raw.githubusercontent.com/MicrosoftDocs/mslearn-welcome-to-azure/master/con‬
‭figure-nginx.sh‬‭) onde esta localizado o script Bash‬‭que instala o Nginx.‬

‭Neste‬ ‭comando‬ ‭também‬ ‭já‬ ‭está‬ ‭incluído‬ ‭o‬ ‭apt-get-update‬ ‭pois‬ ‭o‬ ‭mesmo‬ ‭é‬ ‭parte‬ ‭do‬
‭script Bash e localiza a última versão do Nginx package.‬

‭Por‬ ‭fim,‬ ‭este‬ ‭AZ‬ ‭cmdlet‬ ‭define‬ ‭a‬ ‭página‬ ‭inicial‬ ‭/var/www/html/index.html‬ ‭para‬
‭printar uma mensagem com o nome da máquina virtual.‬
‭5‬‭Configurando acesso ao servidor web‬
‭O próximo passo é rodar o seguinte comando:‬
‭IPADDRESS="$(az‬ ‭vm‬ ‭list-ip-addresses‬ ‭--resource-group‬
‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬ ‭--name‬ ‭my-vm‬ ‭--query‬
‭"[].virtualMachine.network.publicIpAddresses[*].ipAddress" --output tsv)"‬
‭O‬‭mesmo‬‭encontra‬‭a‬‭lista‬‭de‬‭endereços‬‭IP‬‭relacionados‬‭a‬‭esta‬‭máquina‬‭e‬‭os‬‭armazena‬
‭como comandos Bash.‬

‭Em‬‭seguida,‬‭se‬‭rodamos‬‭o‬‭comando‬‭“curl‬‭--connect-timeout‬‭5‬‭http://$IPADDRESS‬‭”,‬
‭onde‬ ‭definimos‬ ‭$IPADDRESS‬ ‭acima,‬ ‭o‬ ‭mesmo‬ ‭ainda‬ ‭não‬ ‭é‬ ‭capaz‬ ‭de‬ ‭conectar,‬ ‭retornando‬
‭curl:‬ ‭(28)‬ ‭Failed‬ ‭to‬ ‭connect.‬ ‭Podemos‬ ‭ainda‬ ‭rodar‬ ‭echo‬ ‭$IP‬ ‭ADDRESS‬ ‭para‬ ‭saber‬ ‭qual‬ ‭o‬
‭endereço de IP público que devemos utilizar para conectar o servidor web.‬

‭O‬ ‭comando‬ ‭“az‬ ‭network‬ ‭nsg‬ ‭list‬ ‭--resource-group‬


‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬‭--query‬‭'[].name'‬‭--output‬‭tsv”‬‭retorna‬‭a‬‭lista‬
‭de grupos de segurança de rede relacionados a maquina virtual, neste caso “my-vmSG”.‬

‭E‬ ‭rodando‬ ‭“az‬ ‭network‬ ‭nsg‬ ‭rule‬ ‭list‬ ‭--resource-group‬


‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬ ‭--nsg-name‬ ‭my-vSG”‬ ‭podemos‬ ‭ver‬ ‭ainda,‬
‭conforme a imagem, a lista de regras que este NSG (Network Security Group) carrega.‬
‭Para‬ ‭sabermos‬ ‭o‬ ‭nome,‬ ‭prioridade,‬ ‭destino‬‭e‬‭acesso‬‭de‬‭cada‬‭regra,‬‭podemos‬‭rodar‬‭o‬
‭comando:‬
‭az‬ ‭network‬ ‭nsg‬ ‭rule‬ ‭list‬ ‭--resource-group‬
‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬ ‭--nsg-name‬ ‭my-vSG‬ ‭--query‬
‭'[].{Name:name,‬‭Priority:priority,‬‭Port:destination‬‭Port‬‭Range,‬‭Access:access}'‬‭--output‬‭table.‬
‭Onde‬ ‭–output‬ ‭table‬ ‭significa‬ ‭que‬ ‭o‬ ‭resultado‬ ‭será‬ ‭apresentado‬ ‭em‬ ‭forma‬ ‭de‬ ‭tabela.‬ ‭O‬
‭resultado‬ ‭abaixo‬ ‭mostra‬ ‭que‬ ‭temos‬ ‭acesso‬ ‭liberado‬ ‭a‬ ‭porta‬ ‭22,‬ ‭através‬ ‭da‬ ‭regra‬
‭default-allow-ssh.‬ ‭Ou‬ ‭seja:‬ ‭podemos‬ ‭nos‬ ‭conectar‬ ‭a‬ ‭este‬ ‭servidor‬ ‭web‬ ‭através‬ ‭de‬ ‭uma‬
‭autenticação SSH, pela porta 22.‬

‭O‬ ‭comando‬ ‭“az‬ ‭network‬ ‭nsg‬ ‭rule‬ ‭create‬ ‭--resource-group‬


‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬ ‭--nsg-name‬ ‭my-vSG‬ ‭--name‬ ‭allow-http‬
‭--protocol‬ ‭tcp‬ ‭--priority‬ ‭100‬ ‭--destination-port-range‬ ‭80‬ ‭--access‬‭Allow”‬‭foi‬‭executado‬‭para‬
‭permitir o acesso pela porta 80 através de uma nova regra de segurança.‬

‭Podemos‬‭repetir‬‭aquele‬‭comando‬‭com‬‭output‬‭em‬‭tabela,‬‭para‬‭nos‬‭certificarmos‬‭de‬‭que‬
‭a‬ ‭regra‬ ‭acima‬ ‭foi‬ ‭executada:‬ ‭az‬ ‭network‬ ‭nsg‬ ‭rule‬ ‭list‬ ‭--resource-group‬
‭"learn-f0725428-cd2b-419f-a1c7-56a26fc1d6ee"‬ ‭--nsg-name‬ ‭my-vSG‬ ‭--query‬
‭'[].{Name:name, Priority:priority, Port:destination Port Range, Access:access}' --output table.‬

‭6‬ ‭Conectando-nos ao servidor web‬

‭Após‬‭criarmos‬‭nossa‬‭máquina‬‭virtual,‬‭instalarmos‬‭o‬‭Nginx‬‭e‬‭configurarmos‬‭o‬‭acesso‬
‭à rede, podemos nos conectar.‬

‭A‬ ‭conexão‬ ‭padrão‬ ‭neste‬ ‭caso‬ ‭não‬ ‭funciona,‬ ‭pois‬ ‭o‬ ‭padrão‬ ‭Azure‬ ‭é‬ ‭a‬ ‭conexão‬ ‭por‬
‭senha‬ ‭e‬ ‭nós‬ ‭optamos‬ ‭por‬ ‭uma‬ ‭conexão‬ ‭via‬ ‭autenticação‬ ‭SSH.‬ ‭Por‬ ‭esta‬ ‭razão,‬ ‭curl‬
‭–connect-timeout 5‬‭http://$IPADDRESS‬‭retorna “Couldn’t‬‭connect to server”.‬

‭Para‬‭confirmarmos‬‭se‬‭a‬‭máquina‬‭está‬‭rodando‬‭e‬‭esta‬‭não‬‭é‬‭a‬‭causa‬‭do‬‭erro,‬‭podemos‬
‭utilizar‬ ‭o‬ ‭comando‬ ‭“az‬ ‭vm‬ ‭list‬ ‭-d‬ ‭–query‬ ‭“[].{Name:name,‬ ‭PowerState:powerState)”.‬ ‭O‬
‭mesmo aqui retornou “VM running”.‬

‭O‬‭próximo‬‭comando‬‭pode‬‭ser‬‭utilizado‬‭para‬‭confirmar‬‭o‬‭endereço‬‭de‬‭IP‬‭público‬‭que‬
‭deve‬‭ser‬‭utilizado‬‭para‬‭a‬‭conexão‬‭com‬‭a‬‭máquina‬‭e,‬‭por‬‭fim,‬‭podemos‬‭conectar‬‭utilizando‬‭o‬
‭comando “ssh usuário@ip”.‬

‭Devido‬‭a‬‭esta‬‭ser‬‭a‬‭primeira‬‭conexão,‬‭recebemos‬‭a‬‭mensagem‬‭de‬‭que‬‭a‬‭autenticidade‬
‭não pôde ser estabelecida e a máquina pergunta se queremos continuar conectando.‬

‭Em‬ ‭seguida‬ ‭temos‬ ‭a‬ ‭confirmação‬ ‭de‬ ‭que‬ ‭estamos‬ ‭conectados‬ ‭a‬ ‭máquina‬ ‭Ubuntu‬
‭remotamente.‬

‭O‬ ‭último‬ ‭passo‬ ‭de‬ ‭confirmação,‬ ‭colar‬ ‭o‬‭IP‬‭público‬‭no‬‭navegador‬‭e‬‭receber‬‭a‬‭página‬


‭HTML que configuramos acima, confirma o sucesso da operação:‬
‭7‬‭CONSIDERAÇÕES FINAIS‬

‭ oncluímos‬ ‭que‬ ‭é‬ ‭possível‬ ‭configurar‬ ‭uma‬ ‭máquina‬ ‭virtual‬ ‭Azure‬ ‭e‬ ‭utilizar‬ ‭seus‬ ‭recursos‬ ‭de‬
C
‭computação em nuvem, através de uma conexão remota com autenticação SSH.‬
‭Tal‬ ‭operação‬ ‭apresenta‬ ‭grandes‬ ‭benefícios‬ ‭para‬ ‭qualquer‬ ‭usuário‬ ‭corporativo‬ ‭ou‬
‭pessoal,‬‭mas‬‭principalmente‬‭corporativo‬‭devido‬‭ao‬‭custo‬‭benefício‬‭das‬‭máquinas‬‭virtuais‬‭e‬‭sua‬
‭flexibilidade em relação a aquisição de recursos.‬
‭A‬ ‭conexão‬ ‭SSH,‬ ‭incluindo‬ ‭chave‬ ‭local‬ ‭e‬ ‭remota,‬ ‭é‬ ‭a‬ ‭forma‬ ‭mais‬ ‭segura‬ ‭possível‬ ‭de‬
‭acessar‬ ‭a‬ ‭máquina‬ ‭virtual‬ ‭e‬ ‭provou-se‬ ‭relativamente‬ ‭simples‬ ‭de‬ ‭realizar‬ ‭com‬ ‭o‬ ‭provedor‬ ‭de‬
‭serviços‬ ‭em‬ ‭nuvem‬ ‭Microsoft‬ ‭Azure,‬ ‭pois‬ ‭o‬ ‭mesmo‬ ‭possui‬ ‭seu‬ ‭próprio‬ ‭conjunto‬ ‭de‬‭cmdlets‬
‭que‬ ‭podem‬ ‭ser‬ ‭rodados‬ ‭em‬ ‭um‬ ‭terminal‬‭Bash‬‭ou‬‭PowerShell,‬‭suportando‬‭toda‬‭a‬‭operação‬‭do‬
‭início ao fim.‬
‭REFERÊNCIAS‬

.‭WWLPUBLISH. Describe Azure compute and networking services - Training.‬


‭Disponível em:‬
‭<https://learn.microsoft.com/en-us/training/modules/describe-azure-compute-networking-serv‬
‭ices/>.‬

Você também pode gostar