AWS: Como começar?
- Douglas Fernandes De Carvalho Jardim

- 11 de out. de 2024
- 5 min de leitura
Atualizado: 20 de mar.
A Amazon Web Services (AWS) é a plataformas de computação em nuvem pública mais usada no mundo. Oferecendo multiplos serviços para empresas, permitindo que desenvolvedores construam aplicações e escalem seus negócios de forma segura e eficiente. Mas o que você realmente precisa saber para começar a utilizar a AWS? Este guia traz os conceitos fundamentais para iniciar sua jornada na nuvem.
1. O Que é a Nuvem?
A computação em nuvem, ou cloud computing, é uma tecnologia que permite o acesso a serviços de computação, como armazenamento, infraestrutura, servidores, bancos de dados e software, através da internet
Vantagens:
Agilidade
Acesso a partir de qualquer lugar
Escalabilidade sob demanda
Redução de custos (TCO)
Pagar apenas pelos serviços que são utilizados
Modelos de computação em Nuvem.
Os três principais modelos de computação em nuvem são:
a) IaaS (Infrastructure as a Service)
IaaS fornece infraestrutura virtualizada, como servidores, armazenamento e redes, de forma escalável. É ideal para empresas que querem mais controle sobre suas aplicações e recursos de TI sem precisar gerenciar o hardware físico.
Exemplos de serviços AWS: Amazon EC2, Amazon S3, Amazon VPC.
Caso de uso: Hospedagem de servidores web, ambientes de desenvolvimento e testes.
Vantagem: Flexibilidade e controle total sobre a infraestrutura.
b) PaaS (Platform as a Service)
PaaS oferece uma plataforma completa para desenvolvimento e implantação de aplicativos, sem a necessidade de gerenciar a infraestrutura subjacente. Ele permite focar apenas no desenvolvimento do código.
Exemplos de serviços AWS: AWS Elastic Beanstalk, AWS Lambda, Amazon RDS.
Caso de uso: Desenvolvimento rápido de aplicativos web e APIs.
Vantagem: Simplifica o gerenciamento da infraestrutura, permitindo foco no código.
c) SaaS (Software as a Service)
SaaS entrega software pronto para uso, acessível pela internet, sem necessidade de instalação ou gerenciamento por parte do usuário. Tudo, desde a infraestrutura até as atualizações, é gerenciado pelo provedor.
Exemplos de serviços AWS: Amazon WorkSpaces, AWS Managed Services, Amazon Chime.
Caso de uso: Ferramentas de colaboração, email, CRMs.
Vantagem: Facilidade de uso, sem necessidade de manutenção ou atualizações pelo usuário.
Esses modelos cobrem diferentes necessidades de negócios e níveis de controle, oferecendo flexibilidade para escolher o que melhor se adapta ao seu cenário.
Tipos de infraestrutura Cloud
Existem três principais tipos de infraestrutura em nuvem:
a. Nuvem Pública
A nuvem pública é gerenciada por provedores de serviços terceirizados que disponibilizam seus servidores para vários clientes por meio da internet. Os clientes compartilham a infraestrutura, mas seus dados e aplicações são isolados e protegidos.
Características:
Alta escalabilidade e flexibilidade.
Pagamento conforme o uso (modelo pay-as-you-go).
Menor responsabilidade de gerenciamento de infraestrutura.
Casos de uso: Aplicações web, armazenamento de grandes volumes de dados, startups e empresas que precisam crescer rapidamente.
Exemplo: AWS, Microsoft Azure, Google Cloud.
b. Nuvem Privada
A nuvem privada é utilizada exclusivamente por uma única organização. Ela pode ser hospedada on-premises (na própria empresa) ou em data centers de terceiros, mas é dedicada ao uso único de uma empresa. Isso garante mais controle e segurança, além de personalização de recursos.
Características:
Maior controle e personalização.
Segurança reforçada com isolamento total dos recursos.
Requer mais gerenciamento e custo.
Casos de uso: Empresas com requisitos rígidos de conformidade e segurança (setor financeiro, saúde) ou grandes corporações que necessitam de controle total sobre seus recursos.
Exemplo: Cloud privada gerenciada internamente ou por parceiros especializados (VMware, OpenStack).
c. Nuvem Híbrida
A nuvem híbrida combina a nuvem pública e privada, permitindo que as empresas mantenham alguns recursos on-premises (em servidores locais) e usem a nuvem pública para outras funções. Isso oferece flexibilidade para alocar workloads entre ambientes conforme as necessidades de negócio.
Características:
Flexibilidade para operar em ambos os ambientes.
Possibilidade de balancear cargas de trabalho sensíveis (na nuvem privada) e não sensíveis (na nuvem pública).
Configuração e gerenciamento mais complexos.
Casos de uso: Empresas que precisam de segurança para dados críticos (manutenção local) e, ao mesmo tempo, desejam a escalabilidade da nuvem pública para outras operações.
Exemplo: Empresas que utilizam AWS para tarefas de Big Data e mantêm servidores locais para informações críticas.
Esses tipos de infraestrutura permitem que as empresas escolham o modelo mais adequado às suas necessidades de desempenho, segurança e escalabilidade.
O que é AWS? AWS (Amazon Web Services) é a plataforma de computação em nuvem da Amazon, que oferece uma ampla gama de serviços baseados em nuvem para empresas, desenvolvedores e usuários individuais. A AWS permite o armazenamento, processamento e análise de dados, além de fornecer infraestrutura para hospedagem de aplicativos, redes e bancos de dados de maneira escalável, segura e com pagamento conforme o uso.
AWS é o maior e mais amplamente adotadas plataformas de nuvem. Lider do mercado e de maior número de serviços oferecidos desde sua fundação em 2006.
AWS se destaca das outras plataformas de nuvem principalmente por:
Número de serviços: Maior catálogo de serviço de todos os provedores.
Rede global: Rede de computadoras espalhadas por todo o mundo, com vários datacenters que última geração.
Confiabilidade: Infraestrutura Robusta e altamente disponível.
Flexibilidade: SO, Banco de dados, Servidores, etc
Facilidade: Como é um serviço de nuvem amplamente utilizado, possui inúmeros materiais espalhadas pela internet para auxiliar dúvidas e implementações.
AWS possui uma rede global de infraestrutura, e portando, é necessário o conhecimento dos seguintes pilares da entrega de conteúdo global:
Região:
Conjunto de datacenters em uma localização geográfica.
Availability Zones (AZs):
Subconjuntos isolados que garantem alta disponibilidade.
Principais serviços AWS.
VPC (Virtual Private Cloud)
isolada dentro da infraestrutura da nuvem da AWS. Com o VPC, você pode definir e controlar um ambiente de rede personalizado, incluindo configuração de sub-redes, rotas, gateways, e políticas de segurança para a comunicação entre recursos na AWS, como instâncias EC2.

EC2 (Elastic Compute Cloud)
O Amazon EC2 permite criar e gerenciar máquinas virtuais na nuvem. São os servidores, que permitem rodar sistemas operacionais como: Linux e Windows.
As EC2 são escalaveis em Recursos de CPU, Memória e Rede. O armazenamento das instâncias são controlados por um outro serviço, chamado EBS.
Exemplo de uso: Hospedar seu site ou aplicação web.

EBS (Elastic Block Storage)
é o serviço de armazenamento em bloco da AWS projetado para ser utilizado com instâncias do Amazon EC2. Ele oferece armazenamento persistente e de alto desempenho que pode ser utilizado pelos sistemas operacionais, bancos de dados e aplicações que requerem acesso rápido a dados de leitura e gravação.

S3 (Simple Storage Service)
O Amazon S3 é um serviço de armazenamento de objetos. Ele permite armazenar qualquer quantidade de dados de maneira segura e acessível de qualquer lugar. O Armazenamento em S3 foi projetado para ter durabilidade de 99,999999999%. Os dados armazenados em S3 são “nativamente” replicados em todas as zonas de disponibilidade de uma região
Exemplo de uso: Armazenar backups, imagens, vídeos e outros arquivos.

RDS (Relational Database Service)
O Amazon RDS facilita a configuração, operação e escalabilidade de bancos de dados relacionais na nuvem. O RDS é COMPLETAMENTE gerenciado pela AWS, ou seja, não existe camada de Sistema Operacional nesses sistemas. Neste cenário, não existe preocupação para gestão de Patch de sistemas operacionais. Suporta bancos como Microsoft SQL Server, MySQL, PostgreSQL, MongoDB e Oracle.
Exemplo de uso: Aplicações que precisam de um banco de dados relacional gerenciado e confiável.

Lambda
O AWS Lambda permite executar código sem precisar gerenciar servidores. Você paga apenas pelo tempo de execução do código. Lambda é um serviço chamado Serveless por possuir essa funcionalidade de não necessitar gerenciar servidores. O Lambda permite executar nativamente códigos Java, Go, PowerShell, Node. js, C#, Python e Ruby. Alêm disso, fornece pacotes para executar qualquer linguagem de programação existente.
Exemplo de uso: Automatizar tarefas sem precisar de um servidor rodando continuamente.

IAM (Identity and Access Management)
O AWS IAM ajuda a gerenciar usuários e suas permissões de acesso aos recursos AWS, garantindo segurança ao definir os acessos dentro de sua organização. Com o IAM é possível definir grupos de usuários com configurações personalizadas que garantem máxima segurança aos recursos e serviços.
Exemplo de uso: Definir quais usuários podem criar uma instância EC2.








Comentários