Como imigrar para a AWS?

A computação em nuvem é a entrega sob demanda de poder computacional, banco de dados, armazenamento, aplicativos e outros recursos de TI através de uma plataforma de serviços em nuvem através da Internet com
preços pré-pagos.

Tradicionalmente, um desenvolvedor que procurava construir uma aplicação tinha que adquirir, configurar e manter a infra-estrutura física e a aplicação. É aqui que entra a computação em nuvem.

Uma plataforma de serviços em nuvem fornece acesso rápido a recursos de TI flexíveis e de baixo, custo que você pode usar para construir e manter software, bancos de dados, e criar aplicativos para encantar os clientes.

Você não precisa fazer grandes investimentos iniciais em hardware e gastar muito tempo com o levantamento pesado do gerenciamento desse hardware.

Você pode acessar tantos recursos quantos precisar, quase instantaneamente, e pagar apenas pelo que utiliza.

O acesso a serviços sob demanda, pago à medida
que você for usando, é fundamental para o modelo de computação em nuvem.

O que é a AWS?

A AWS fornece serviços de fornecimento de tecnologia a pedido através da Internet com preços pré-pagos. Ou seja,  cloud computing.

O AWS Cloud engloba um vasto conjunto de produtos globais baseados na nuvem que inclui computação, armazenamento, bases de dados, análises, redes, móveis, ferramentas de desenvolvimento, ferramentas de gestão, IoT, segurança, e aplicações empresariais: on-demand, disponível em segundos, e com preços pré-pagos.

Com mais de 200 serviços completos disponíveis a partir de centros de dados a nível mundial, o AWS Cloud tem o que precisa para desenvolver, implementar e operar as suas aplicações, tudo isto enquanto reduz os custos, tornando-se mais ágil e inovando rapidamente.

Por exemplo, com o AWS Cloud, pode rodar uma máquina virtual, especificando o número de núcleos vCPU, memória, armazenamento, e outras características em segundos, e pagar pela infra-estrutura em incrementos de segundos apenas enquanto está funcionando.

Uma das vantagens da rede global de infra-estruturas AWS, é que ela pode fornecer recursos na Região ou Regiões que melhor sirvam para o seu caso específico de utilização. 

IaaS, PaaS e SaaS

A computação em nuvem fornece aos desenvolvedores a capacidade de focar no que mais importa e evitar a aquisição de infraestrutura, manutenção e planejamento de capacidade, ou levantamento indiferenciado de pesos.

A compreensão das diferenças entre Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) e Software como Serviço (SaaS) pode ajudá-lo a decidir que tipo de serviço é adequado para suas necessidades como desenvolvedor.

Infrastructure as a Service (IaaS)

Contém os blocos básicos de construção para TI em nuvem, e normalmente fornece acesso a recursos de rede, computadores (virtuais ou em hardware dedicado), e espaço de armazenamento de dados.

O IaaS oferece o mais alto nível de flexibilidade e controle de gerenciamento sobre seus recursos de TI e é mais parecido com os recursos de TI existentes com os quais muitos desenvolvedores estão familiarizados atualmente.

Platform as a Service (PaaS)

Elimina a necessidade de você gerenciar a infra-estrutura subjacente (geralmente hardware e sistemas operacionais) e permite que você se concentre na implantação e no gerenciamento de suas aplicações.

Isto o ajuda a ser mais eficiente porque você não precisa se preocupar com a aquisição de recursos, planejamento de capacidade, manutenção de software, aplicação de patches, ou qualquer outro levantamento pesado indiferenciado envolvido na execução de sua aplicação.

Software as a Service (SaaS)

Fornece a você um produto completo que é executado e gerenciado pelo prestador de serviços. Na maioria dos casos, as pessoas que se referem ao SaaS estão se referindo às aplicações do usuário final.

Com uma oferta SaaS, você não precisa pensar em como o serviço é mantido ou como a infra-estrutura subjacente é gerenciada; você só precisa pensar em como usará esse software.

Um exemplo comum de um aplicativo SaaS é o e-mail baseado na web que você pode usar para enviar e receber e-mails sem ter que gerenciar as adições de recursos ao produto de e-mail ou manter os servidores e sistemas operacionais nos quais o programa de e-mail está rodando.

Principais serviços da AWS:

A AWS oferece uma ampla gama de serviços de computação em nuvem, incluindo:

Elastic Compute Cloud (EC2): este serviço permite que os usuários aluguem servidores virtuais (também conhecidos como instâncias) para executar aplicativos e serviços em nuvem.

Simple Storage Service (S3): este serviço oferece armazenamento de objetos altamente escalável e durável para arquivos e dados em nuvem.

Relational Database Service (RDS): este serviço gerencia bancos de dados relacionais, como o MySQL, o PostgreSQL e o Oracle, em nuvem.

CloudFront: este serviço é uma rede de entrega de conteúdo global que ajuda a acelerar a entrega de conteúdo na web.

Virtual Private Cloud (VPC): este serviço permite que os usuários criem uma rede virtual privada em nuvem, isolada e segura, para seus recursos em nuvem.

Benefícios da AWS

 A AWS oferece uma série de benefícios para empresas e indivíduos que desejam executar seus aplicativos e serviços em nuvem, sendo eles:

Escalabilidade: a AWS permite que os usuários aumentem ou diminuam seus recursos de computação em nuvem, como servidores e bancos de dados, de acordo com as necessidades do negócio, sem a necessidade de investir em hardware adicional.

Flexibilidade: a AWS oferece uma ampla gama de serviços de computação em nuvem, permitindo que os usuários escolham a combinação de serviços que melhor atendam às necessidades de seus aplicativos e serviços.

Segurança: a AWS oferece recursos de segurança avançados, incluindo firewall virtual, criptografia de dados em repouso e em trânsito e monitoramento de segurança em tempo real.

Custos reduzidos: a AWS oferece uma estrutura de preços flexível, permitindo que os usuários paguem apenas pelos serviços de computação em nuvem que usam, o que pode levar a reduções significativas nos custos de TI.

AWS é global!

A infra-estrutura do AWS Cloud é construída em torno das Regiões AWS e Zonas de Disponibilidade. Uma Região é uma localização física no mundo onde temos múltiplas Zonas de Disponibilidade.

As Zonas de Disponibilidade consistem em um ou mais centros de dados discretos, cada um com energia, rede e conectividade redundantes, alojados em instalações separadas.

Estas Zonas de Disponibilidade oferecem a capacidade de operar aplicações de produção e bancos de dados que são mais altamente disponíveis, tolerantes a falhas e escaláveis do que seria possível a partir de um único centro de dados.

A infra-estrutura AWS Cloud é extensa, oferecendo 200 serviços completos a partir de centros de dados em todo o mundo.

Com a maior pegada de infraestrutura global de qualquer fornecedor de nuvem, AWS fornece a infraestrutura de nuvem onde e quando você precisar dela.

Fontes:

AWS Cloud Essentials (2019) – AWS

Principais serviços da AWS  (2023) -AWS 

Douglas Bernardini

Cybersecurity Specialist & Cloud Computing Expert with +10 years experience in IT infrastructure.

Specialist delivering assets for development teams in Google Cloud Platform (GCP) and Amazon web services (AWS)

Hands-on cloud security enterprise architect, with experience in SIEM/SOC, IAM, cryptography, pentest, network topologies, operating systems, databases, and applications.

Experience in DevSecOps analysis to discover vulnerabilities in software, identifying CI/CD risks gaps and recommending secure-coding process (S-SDLC).