Pular para o conteúdo principal
BlogVisão geral da nuvemIntrodução aos tipos de recursos na nuvem

Introdução aos tipos de recursos na nuvem

Miniatura de introdução aos tipos de recursos de nuvem

Esta postagem faz parte de nossa série Cloud Computing Foundations. Desenvolva ainda mais suas habilidades fazendo nosso curso de certificação Introduction to Cloud Computing .

Em seguida, exploraremos os diferentes tipos de recursos disponíveis na nuvem e como usá-los em seus aplicativos.

O que são recursos de nuvem?

Quando desenvolvemos aplicativos na nuvem, geralmente precisamos conectar diferentes serviços para criar uma solução completa. Esses serviços podem incluir computação, armazenamento, rede e serviços auxiliares, como fila ou orquestração de contêineres.

Os serviços são compostos de diferentes recursos. Por exemplo, os serviços de computação em nuvem da Akamai incluem um serviço de armazenamento de objetos chamado (você adivinhou) Object Storage. Esse serviço permite que você crie "buckets" de armazenamento para vários arquivos "objeto", incluindo documentos, mídia e hospedagem de sites estáticos.

Existem quatro tipos principais de recursos que podemos criar na Akamai:

  • instâncias de computação;
  • bancos de dados;
  • armazenamento; e
  • recursos de rede.

Vamos dar uma olhada mais de perto em cada tipo de recurso.

Instâncias de computação

Uma instância de computação é um servidor virtual que você pode usar para executar seus aplicativos na nuvem. É como ter seu próprio computador na nuvem que você pode acessar de qualquer lugar. Você pode pensar em uma instância de computação como um computador avançado que pertence e é mantido por um provedor de nuvem de terceiros, como Amazon Web Services, Google Cloud Platform ou Akamai.

Ao implementar uma instância de computação, você pode escolher a CPU, a RAM e o armazenamento de que precisa, o que permite personalizar o desempenho da instância de computação para atender às suas necessidades. Além disso, você seleciona o local da instância, o que pode afetar a velocidade e a confiabilidade.

Então, para que as pessoas podem usar as instâncias de computação?

Digamos que estamos criando um modelo de aprendizado de máquina que requer muito poder computacional para testar adequadamente por um determinado período. Podemos usar uma instância de computação para treinar o modelo na nuvem, o que aproveita os recursos de computação de alto desempenho disponíveis na nuvem. O uso de uma máquina virtual nos permite programar o treinamento para que seja desligado quando estiver concluído, o que provavelmente nos poupará dinheiro em recursos desnecessários, além de evitar o incômodo de lidar com hardware.

Databases

Um banco de dados é uma coleção de informações estruturadas que podem ser armazenadas em um servidor. Vamos pensar nele como uma biblioteca. Em uma biblioteca, há muitos livros organizados de forma estruturada, sendo que cada livro tem um identificador exclusivo. Da mesma forma, um banco de dados armazena informações estruturadas, como nomes e endereços de clientes ou descrições e preços de produtos, e cada informação é organizada de forma que seja fácil encontrá-la e recuperá-la quando necessário.

Os bancos de dados são usados para armazenar e gerenciar dados para que sejam fáceis de acessar, pesquisar e manipular. Na nuvem, os bancos de dados podem ser hospedados em servidores que pertencem e são mantidos por provedores de nuvem terceirizados. Você pode optar por implantar e gerenciar seu banco de dados instalando um mecanismo de banco de dados em uma máquina virtual ou usando um serviço de banco de dados gerenciado oferecido por um provedor de nuvem.

Os bancos de dados gerenciados têm recursos integrados de escalabilidade e, muitas vezes, recursos integrados de recuperação de desastres, como backups automáticos e replicação de servidor remoto, que ajudam a garantir que seus dados estejam seguros e protegidos.

Armazenamento

Há três tipos essenciais de armazenamento disponíveis na nuvem: 

  • armazenamento de objetos;
  • armazenamento em bloco; e
  • backups.

Vamos dar uma olhada rápida em cada um deles.

O armazenamento de objetos permite que você armazene dados não estruturados, como imagens, vídeos, arquivos de áudio e documentos. 

Esse tipo de solução de armazenamento não requer o uso de uma instância de computação, mas cada objeto (ou seja, seu arquivo de vídeo ou PDF) recebe um URL exclusivo que pode ser usado para acessar os dados. Pense no armazenamento de objetos como uma unidade de armazenamento virtual. Você pode armazenar seus itens lá e acessá-los de qualquer lugar. O armazenamento de objetos é altamente dimensionável, portanto, você pode adicionar ou remover itens conforme necessário.

O armazenamento em bloco permite que você adicione capacidade de armazenamento adicional a uma instância de computação. Isso permite que você armazene mais dados sem redimensionar sua instância de computação para um plano maior. O armazenamento em bloco é semelhante a uma unidade USB que pode ser conectada ao seu computador para que você possa armazenar arquivos nessa unidade e acessá-los a partir do seu computador, mas não é necessário armazená-los na unidade local desse recurso.

Backups permitem que você proteja seus dados contra exclusões acidentais ou configurações incorretas. Muitos provedores de nuvem oferecem backups automáticos para se proteger contra esses tipos de problemas. Se você já se esqueceu de salvar manualmente um documento no Word, já sabe o valor de um backup. Backups está lá para o caso de algo dar errado e ajuda você a recuperar seus dados no caso de uma interrupção ou outro desastre inesperado.

Ferramentas de rede

As ferramentas de rede permitem que você conecte seus recursos de nuvem entre si e com o mundo externo. Os serviços de rede incluem firewalls, balanceadores de carga, gerenciadores do sistema de nomes de domínio (DNS) e muito mais.

Um firewall é uma ferramenta de rede que monitora e controla o tráfego de rede de entrada e saída com base nas regras de segurança que você configura. Um firewall de nuvem fica entre uma instância de computação e a Internet e pode ser configurado para filtrar o tráfego de rede indesejado antes mesmo que ele chegue ao seu servidor.

Um balanceador de carga distribui as solicitações de entrada para várias instâncias de computação de back-end para que não haja um único ponto de falha. O balanceamento de carga permite alta disponibilidade, dimensionamento e testes A/B em qualquer aplicativo hospedado pelo seu provedor de nuvem.

Um gerenciador de DNS (Sistema de Nomes de Domínios) permite adicionar seus nomes de domínios registrados e gerenciar os registros de DNS de cada um deles. O DNS é o sistema que traduz os nomes de domínio em endereços IP, permitindo que os usuários acessem sites e outros recursos na Internet. Quando você deseja anexar um domínio a um aplicativo, pode comprar e registrar esse domínio por meio de um registrador de domínios e, em seguida, configurar seus servidores de nomes para que o domínio se conecte ao seu provedor de nuvem.

Esses são apenas três tipos de ferramentas de rede, mas a lista continua. Diferentes provedores de nuvem podem oferecer diferentes tipos de ferramentas, e as ferramentas específicas de que você precisa dependerão do seu caso de uso e dos seus requisitos específicos.

Desenvolva as habilidades para ter sucesso em Cloud Computing fazendo nosso curso de certificação.

Comentários

Deixe uma resposta

Seu endereço de e-mail não será publicado. Os campos obrigatórios estão marcados com *