JosiTubaroski / AWS

AWS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWS (Amazon Web Services) Cloud Computing

A Amazon Web Services(AWS) é uma plataforma de computação em nuvem oferecida pela Amazon.com. Ela fornece uma variedade de serviços de computação em nuvem, incluindo armazenamento, computação, banco de dados, análise, machine learning, Internet das Coisas (IoT), segurança e muito mais.

Imagem de um Data Center AWS

01: Os Conceitos de Cloud Computing

É transferido o data center tradicional de dentro das empresas para a AWS poupando espaço e custos com hardwares, manutenções entre outros.

Lista de Benefícios:

  1. Velocidade para implementação e desenvolvimento de soluções, é possivel iniciar e assinar serviços em segundos
  2. Realizar os updates de atualizações Sistemas Operacionais por exemplo (As manutenções são realizadas sem interromper o serviço)
  3. Custo muito mais baixo do que o normal.
  4. Data Security (Com estrutura de backup)
  5. Escalabilidade que pode ser automática ou manual

Um pouco sobre alguns dos Principais Serviços

01: IAM e Access Management

IAM (Identity and Access), um serviço da AWS que permite gerenciar o acesso aos recursos da AWS de forma centralizada. Ele permite criar e gerenciar usuários e grupos de usuários, bem como definir permissões granulares sobre quais recursos da AWS eles podem acessar e quais ações podem realizar.

02: ARCHITECT - Armazenamento AWS

  • O serviço S3 (Simple Storage Service) da AWS é um serviço de armazenamento altamente escalavel.

  • O S3 permite que você aramazene virtualmente qualquer tipo de objeto, como arquivos de mídia, backups de banco de dados, arquivos de log, conteudos estáticos de sites e muito mais.

  • Ele fornece uma interface simples e robusta para upload, download e gerenciamento de objetos, além de oferecer recursos avançados, como controle de acesso granular, criptografia de dados, versionamento de objetos e capacidade de configurar políticas de ciclo de vida para automatizar a movimentação e expiração de objetos.

03: ARCHITECT - Servidores EC2

  • Com o EC2, você pode lançar virtualmente qualquer tipo de servidor, seja ele para hospedar um site, executar um aplicativo, processar grandes quantidades de dados ou até mesmo criar um ambiente de desenvolveimento ou teste. O EC2 oferece uma ampla variedade de tipos de instância com diferentes configurações de CPU, memória, armazenamento e capacidade de rede para atender às necessidades especificas de diferentes cargas de trabalho.

  • Além disso, o EC2 oferece recursos de escabilidade automática, permitindo que você aumente ou diminua a capacidade de sers servidores de acordo com a demanda, garantindo assim que seus aplicativos tenham sempre os recursos necessários disponíveis para lidar com picos de tráfego ou carga de trabalho.

04: ARCHITECT - VPC

O serviço VPC (Virtual Private Cloud) da AWS é uma parte fundamental da infraestrutura de nuvem oferecida pela AWS. O VPC permite que você crie uma rede virtual isolada na nuvem AWS, na qual você pode lançar recursos de computação, como instâncias EC2, e armazenar dados em serviços com o S3.

05: Load Balancers e Auto Scaling

1)Load Balancing (Balanceamento de Carga): O Elastic Load Balancing (ELB) é o serviço de balanceamento de carga da AWS, projetado para distribuir automaticamente o tráfego de entrada entre várias instâncias de aplicativos ou recursos, garantindo que nenhuma instância fique sobrecarregada. Existem três tipos de balance de carga: Application Load Balance (ALB), Network Load Balance(NLB) e Classic Load Balancer. Eles oferecem recursos avançados, como roteamento de tráfego baseado em conteúdos, integração com serviços da AWS e suporte a protocolos variados para atender às necessidades especificas dos aplicativos.

2)Auto Scaling (Dimensionamento Automático): O serviço Auto Scaling permite que você ajuste automaticamente o numério de instancias de aplicativos conforme a demanda de tráfego ou carga de trabalho varia. Ele ajuda a manter a disponibilidade e o desempenho do aplicativo adicionando instâncias quando a demanda aumenta e removendo-as quando a demanda diminui. O Auto Scaling pode ser configurado para escalar horizontalmente (adicionando ou removendo instâncias) com base em métricas de desempenho, como utilização da CPU, ou em horários especificos do dia.

06: ARCHITECT - Database AWS

A Amazon Web Services (AWS) oferece uma ampla gama de serviços de banco de dados para atender às diversas necessidades de armazenamento, processamento e gerenciamento de dados. Alguns dos principais serviços de banco de dados oferecidos pela AWS incluem:

  1. Amazon Relational Database Service (RDS): O Amazon RDS oferece uma maneira fácil de configurar, operar e escalar bancos de dados relacionais na nuvem. Ele suporta vários motores de banco de dados, incluindo MySQL, PostgreSQL, SQL Server, Oracle e MariaDB, e gerencia tarefas administrativas, como provisionamento de hardware, backup e patching.

  2. Amazon Aurora: Amazon Aurora é um banco de dados relacional compatível com MySQL e PostgreSQL, projetado para ser altamente disponível, durável e escalável. Ele oferece desempenho rápido e custo eficaz, com capacidade de dimensionamento automático para lidar com cargas de trabalho variáveis.

  3. Amazon DynamoDB: Amazon DynamoDB é um banco de dados NoSQL totalmente gerenciado, que oferece desempenho rápido e escalabilidade automática para aplicativos que exigem acesso de baixa latência a dados estruturados e semiestruturados. Ele é ideal para aplicativos da web, jogos, IoT e outras cargas de trabalho de alto desempenho.

  4. Amazon Redshift: Amazon Redshift é um data warehouse totalmente gerenciado, projetado para análise de dados de grande escala. Ele oferece consultas rápidas e escalabilidade maciça, permitindo que as empresas processem grandes volumes de dados para insights analíticos.

  5. Amazon ElastiCache: Amazon ElastiCache é um serviço de cache totalmente gerenciado, que oferece suporte a cache em memória para melhorar o desempenho e a escalabilidade de aplicativos. Ele suporta os mecanismos de cache Redis e Memcached.

  6. Amazon Neptune: Amazon Neptune é um serviço de banco de dados de grafo totalmente gerenciado, otimizado para armazenar e consultar conjuntos de dados altamente conectados. Ele suporta o modelo de banco de dados de grafo padrão do W3C (RDF) e a API de consulta de grafo (Gremlin).

07: DNS

O serviço de DNS da amazon refere-se ao Amazon Route 53, que é um serviço de sistema de nomes de domínio (DNS) oferecido pela Amazon Web Services (AWS). O DNS é um sistema fundamental da Internet que traduz nomes de domínio legíveis por humanos, como exemplo.com, em endereços IP numéricos, que são usados para identificar e localizar dispositivos e serviços na internet.

08: Block e File Storage

O Amazon Elastic Block Store (EBS) é um serviço de armazenamento de blocos altamente disponível e escalável oferecido pela Amazon Web Services (AWS). Ele fornece volumes de armazenamento persistentes que podem ser anexados a instâncias de máquinas virtuais (EC2) na nuvem da AWS.

Aqui estão algumas características e funcionalidades principais do Amazon EBS:

Volumes de armazenamento persistente: Os volumes do Amazon EBS são independentes das instâncias EC2 e mantêm seus dados mesmo após a instância EC2 ser desligada ou terminada. Isso os torna ideais para armazenar dados que precisam sobreviver à vida útil de uma instância EC2.

Alto desempenho: O Amazon EBS oferece diferentes tipos de volumes para atender a diferentes necessidades de desempenho, incluindo volumes de propósito geral (SSD), volumes provisionados com desempenho (SSD) e volumes magnéticos (HDD). Esses volumes oferecem uma ampla gama de opções para atender a diferentes cargas de trabalho, desde aplicativos que exigem baixa latência e alto desempenho até aplicativos com requisitos de armazenamento de dados mais moderados.

Snapshots: O Amazon EBS permite criar instantâneos (snapshots) dos volumes de armazenamento, o que permite fazer backup e restaurar dados facilmente. Os snapshots são armazenados de forma durável no Amazon S3 e podem ser usados para criar novos volumes EBS ou restaurar volumes existentes em um estado anterior.

Redimensionamento dinâmico: Os volumes do Amazon EBS podem ser redimensionados dinamicamente para aumentar a capacidade de armazenamento sem interromper as operações de E/S. Isso permite dimensionar o armazenamento conforme necessário para atender às demandas de crescimento de dados.

Alta disponibilidade e durabilidade: Os volumes do Amazon EBS são replicados automaticamente dentro de uma zona de disponibilidade para garantir alta disponibilidade e durabilidade dos dados. Eles também oferecem opções de replicação entre zonas de disponibilidade para tolerância a falhas adicionais.

09: ARCHITECT - Aplicações AWS

Os serviços de "AWS Application Services" são um conjunto de ferramentas e serviços oferecidos pela Amazon Web Services (AWS) que ajudam os desenvolvedores a criar, implantar e gerenciar aplicativos na nuvem de forma mais eficiente. Esses serviços são projetados para simplificar tarefas comuns de desenvolvimento de aplicativos e fornecer recursos escaláveis e altamente disponíveis. Alguns dos principais serviços de aplicativos da AWS incluem:

  1. AWS Elastic Beanstalk: Este serviço permite aos desenvolvedores implantar e dimensionar aplicativos da web e serviços da web de forma rápida e fácil, sem se preocupar com a infraestrutura subjacente. O Elastic Beanstalk gerencia automaticamente o provisionamento de recursos, o balanceamento de carga e a escalabilidade, permitindo que os desenvolvedores se concentrem no desenvolvimento de aplicativos.

  2. AWS App Runner: O AWS App Runner é um serviço de implantação totalmente gerenciado que facilita a execução de contêineres, frameworks e serviços da web na nuvem. Ele automatiza tarefas como provisionamento de recursos, implantação de código e monitoramento de aplicativos, permitindo que os desenvolvedores implantem aplicativos rapidamente sem a necessidade de configurar ou gerenciar infraestrutura.

  3. Amazon API Gateway: Este serviço permite que os desenvolvedores criem, publiquem, mantêm, monitorem e protejam APIs de forma escalável. Com o Amazon API Gateway, os desenvolvedores podem criar interfaces de programação de aplicativos (APIs) para conectar aplicativos da web e dispositivos com backends na nuvem, serviços da AWS ou outros serviços da web.

  4. Amazon SQS (Simple Queue Service): O Amazon SQS é um serviço de fila de mensagens que permite que aplicativos distribuídos e componentes de aplicativos se comuniquem de forma assíncrona. Ele fornece uma maneira confiável de transmitir mensagens entre diferentes partes de um aplicativo, garantindo que as mensagens sejam entregues com segurança e em ordem.

  5. Amazon SNS (Simple Notification Service): Este serviço permite enviar notificações push ou mensagens para dispositivos móveis, e-mails, SMS e outros endpoints. Ele pode ser usado para enviar alertas, atualizações e notificações em tempo real para usuários e sistemas de forma escalável e confiável.

About

AWS