DIO Community
DIO Community07/08/2023 11:46
Compartilhe

Cloud AWS, o que é e para que serve computação em nuvem

    AWS, ou Amazon Web Services, é uma plataforma de serviços em nuvem fornecida pela Amazon. Ela oferece uma ampla gama de serviços de computação em nuvem, armazenamento, bancos de dados, análise, inteligência artificial, Internet das Coisas (IoT) e muito mais. Hoje você vai entender porque você precisa dominá-la para uma carreira de sucesso na área tech. 

    image

    Fonte: AdobeStock 

    -------------- 

    Comece sua carreira em desenvolvimento com AWS: Formações e cursos DIO 

    -------------- 

    O que é Cloud AWS e para que serve?  

     

    A AWS é uma das principais provedoras de serviços em nuvem do mundo e é amplamente utilizada por empresas de todos os tamanhos, desde startups até grandes corporações. 

      

    A principal finalidade da AWS é permitir que empresas e indivíduos acessem recursos de computação e armazenamento de maneira flexível e escalável. Em vez de construir e manter sua própria infraestrutura de TI, as organizações podem aproveitar os serviços da AWS para provisionar rapidamente servidores, armazenamento, bancos de dados e outros recursos necessários para suas operações. 

      

    Os serviços da AWS são altamente flexíveis e escaláveis, o que significa que os usuários podem dimensionar seus recursos de acordo com a demanda. Isso permite que as empresas aumentem ou diminuam a capacidade dos recursos facilmente, de acordo com as necessidades do negócio. Além disso, a AWS oferece recursos de segurança, confiabilidade e desempenho para garantir que os dados e aplicativos dos usuários sejam protegidos e estejam disponíveis de forma confiável. 

      

    Os serviços da AWS são usados para uma ampla variedade de casos de uso, como hospedagem de sites e aplicativos, armazenamento e backup de dados, processamento e análise de big data, criação de aplicativos móveis, desenvolvimento e teste de software, implantação de inteligência artificial e aprendizado de máquina, entre outros. 

      

    Em resumo, a AWS é uma plataforma em nuvem que fornece serviços de computação, armazenamento e outros recursos para ajudar as empresas a se concentrarem em suas atividades principais, sem precisar se preocupar com a infraestrutura de TI subjacente. 

     

    O que quer dizer nuvem na internet? 

     

    Na internet, o termo "nuvem" refere-se a uma infraestrutura de computação distribuída e virtualizada, onde os recursos e serviços são fornecidos pela internet. Em vez de executar aplicativos e armazenar dados em computadores locais ou servidores físicos, a computação em nuvem permite que os usuários acessem e utilizem recursos de computação, armazenamento e outros serviços por meio da internet. 

      

    A ideia por trás do conceito de computação em nuvem é que os recursos de hardware e software são fornecidos como um serviço sob demanda, geralmente por meio de provedores de serviços em nuvem, como a AWS, Google Cloud, Microsoft Azure, entre outros. Esses provedores de serviços em nuvem possuem uma infraestrutura de data centers distribuídos globalmente, com servidores e recursos de armazenamento altamente escaláveis e flexíveis. 

      

    Quando os usuários utilizam a computação em nuvem, eles podem provisionar recursos conforme necessário, como instâncias de servidores virtuais, espaço de armazenamento, bancos de dados, entre outros. Esses recursos são fornecidos de forma virtual, ou seja, não estão fisicamente presentes no dispositivo do usuário, mas estão disponíveis através da internet. 

      

    A computação em nuvem oferece várias vantagens. Entre elas estão a escalabilidade, permitindo aumentar ou diminuir a capacidade de acordo com a demanda; a flexibilidade, possibilitando o acesso aos recursos de qualquer lugar e dispositivo com conexão à internet; a redução de custos, uma vez que os usuários pagam apenas pelos recursos que utilizam; a confiabilidade e disponibilidade, uma vez que a infraestrutura de nuvem é projetada para alta disponibilidade e tolerância a falhas. 

      

    No contexto da internet, a nuvem permite que aplicativos, serviços e dados sejam acessados, compartilhados e processados de forma remota, sem depender exclusivamente dos recursos físicos presentes nos dispositivos locais. Isso torna a computação em nuvem um componente fundamental para uma variedade de serviços e soluções baseados na web, como hospedagem de sites, armazenamento de arquivos, processamento de dados, inteligência artificial, entre outros. 

     

    Por que usar o armazenamento em nuvem?  

     

    Existem várias razões pelas quais usar o armazenamento em nuvem pode ser benéfico. Aqui estão alguns deles: 

      

    • Acessibilidade e disponibilidade 
    • Espaço e escalabilidade  
    • Backup e recuperação de dados 
    • Compartilhamento e colaboração 
    • Segurança e proteção de dados 
    • Economia de custos 

      

    O armazenamento em nuvem oferece acessibilidade, escalabilidade, backup confiável, compartilhamento e colaboração facilitados, segurança avançada e economia de custos. Esses benefícios tornam o armazenamento em nuvem uma opção atraente para indivíduos e empresas que desejam armazenar, proteger e acessar seus dados de forma eficiente e flexível. 

    image

    Fonte: AdobeStock

    Como a AWS funciona?  

     

    A AWS funciona como uma plataforma de serviços em nuvem que permite aos usuários provisionar e gerenciar recursos de computação, armazenamento, rede e outros serviços relacionados. Aqui estão os principais componentes e conceitos da AWS: 

      

    Regiões 

    A AWS opera em várias regiões geográficas em todo o mundo, como EUA, Europa, Ásia, entre outras. Cada região consiste em várias zonas de disponibilidade, que são data centers isolados fisicamente, mas interconectados por redes de alta velocidade. Isso oferece aos usuários a capacidade de implantar seus recursos em diferentes locais para redundância e resiliência. 

      

    Serviços 

    A AWS oferece uma ampla gama de serviços em nuvem que abrangem várias áreas, como computação, armazenamento, banco de dados, análise, segurança, aprendizado de máquina, IoT, entre outros. Cada serviço é projetado para fornecer uma funcionalidade específica e pode ser usado individualmente ou combinado com outros serviços para criar soluções mais complexas. 

      

    Instâncias EC2 

    Um dos serviços mais fundamentais da AWS é o Amazon Elastic Compute Cloud (EC2). Ele fornece capacidade de computação redimensionável na nuvem, permitindo que os usuários criem e gerenciem instâncias virtuais (VMs) para executar seus aplicativos e cargas de trabalho. 

      

    Armazenamento 

    A AWS oferece vários serviços de armazenamento, como Amazon S3 (Simple Storage Service) para armazenamento de objetos, Amazon EBS (Elastic Block Store) para armazenamento de blocos associados a instâncias EC2, Amazon Glacier para armazenamento de dados arquivados, entre outros. 

      

    Bancos de dados 

    A AWS oferece uma variedade de opções de banco de dados, incluindo Amazon RDS (Relational Database Service) para bancos de dados relacionais, Amazon DynamoDB para bancos de dados NoSQL, Amazon Redshift para análise de data warehouse, além de serviços para memória cache, busca e processamento de dados em tempo real. 

      

    Rede 

    A AWS oferece serviços de rede, como o Amazon VPC (Virtual Private Cloud), que permite que os usuários criem uma rede virtual isolada na nuvem. Eles também têm acesso a recursos de balanceamento de carga, domínios DNS, serviços de entrega de conteúdo (CDN) e muito mais. 

      

    Gerenciamento e monitoramento 

    A AWS oferece ferramenta e serviços para ajudar os usuários a gerenciar e monitorar seus recursos em nuvem. Isso inclui serviços como AWS Identity and Access Management (IAM) para controle de acesso, AWS CloudWatch para monitoramento e registros, AWS CloudFormation para automação de infraestrutura, e muito mais. 

      

    Escalabilidade e elasticidade 

    Um dos principais benefícios da AWS é a capacidade de escalar recursos para cima ou para baixo conforme a demanda. Os usuários podem adicionar ou remover instâncias, aumentar a capacidade de armazenamento ou ajustar outros recursos para lidar com picos de tráfego ou requisitos de processamento. 

      

    Pagamento 

    A AWS opera em um modelo de pagamento sob demanda, onde os usuários pagam apenas pelos recursos que utilizam. Existem diferentes opções de preços para cada serviço, como instâncias sob demanda, instâncias reservadas ou instâncias spot, dependendo das necessidades e do orçamento do usuário. 

      

    Esses são apenas alguns dos principais aspectos da AWS. A plataforma é muito abrangente e oferece uma variedade de serviços e recursos para atender às necessidades de diferentes aplicativos e casos de uso em nuvem. 

     

    Por que escolher a AWS?

    image

    Fonte: AdobeStock 

    Conheça as principais razões pelas quais a AWS é frequentemente escolhida como provedora de serviços em nuvem: 

      

    Ampla gama de serviços 

    A AWS oferece uma ampla variedade de serviços em nuvem, abrangendo computação, armazenamento, banco de dados, rede, análise, inteligência artificial, IoT e muito mais. Isso permite que os usuários encontrem soluções abrangentes para suas necessidades, tudo em um único provedor. 

      

    Escala e desempenho 

    A AWS possui uma infraestrutura global abrangente, com data centers em várias regiões ao redor do mundo. Isso significa que os usuários podem dimensionar seus recursos para cima ou para baixo conforme a demanda, aproveitando a alta disponibilidade e a capacidade de processamento escalável. 

      

    Segurança e conformidade 

    A AWS coloca um forte foco na segurança e na conformidade com regulamentações. Ela oferece recursos e ferramentas para ajudar os usuários a proteger seus dados e aplicativos, como controles de acesso, criptografia, monitoramento de segurança e conformidade com padrões e regulamentações reconhecidos globalmente. 

      

    Flexibilidade de preços 

    A AWS oferece uma variedade de modelos de preços flexíveis para atender às necessidades dos usuários. Isso inclui opções de pagamento sob demanda, instâncias reservadas com desconto, instâncias spot com preços variáveis e outros programas de economia de custos. Os usuários podem escolher o modelo de preços mais adequado às suas necessidades e orçamento. 

      

    Ecossistema e integração 

    A AWS possui um ecossistema amplo e vibrante, com uma grande comunidade de desenvolvedores e parceiros. Isso significa que há uma ampla gama de recursos, ferramentas e soluções prontas disponíveis para ajudar os usuários a aproveitar ao máximo a plataforma. 

      

    Suporte e documentação 

    A AWS oferece um suporte abrangente aos usuários, incluindo documentação detalhada, tutoriais, fóruns de discussão e suporte técnico direto. Isso facilita o aprendizado e a resolução de problemas, permitindo que os usuários obtenham ajuda quando necessário. 

      

    Inovação contínua 

    A AWS está constantemente inovando e lançando novos serviços e recursos para atender às necessidades em evolução dos usuários. Ela possui um histórico comprovado de liderança e pioneirismo em tecnologias em nuvem, como computação sem servidor, aprendizado de máquina, análise de big data e muito mais. 

     

    Quais são as maneiras de acessar os principais serviços de AWS? 

     

    Existem várias maneiras de acessar os principais serviços da AWS:  

     

    A AWS fornece um console de gerenciamento baseado na web, onde os usuários podem acessar e gerenciar seus serviços. O Console de Gerenciamento da AWS oferece uma interface gráfica que permite aos usuários interagir com os serviços, configurar recursos, monitorar o desempenho, configurar segurança e muito mais. 

    A AWS CLI (Command Line Interface) é uma ferramenta de linha de comando que permite aos usuários interagir com os serviços da AWS usando comandos diretos no terminal ou prompt de comando. A CLI fornece uma interface de linha de comando robusta e automatizável para gerenciar recursos e executar tarefas administrativas. 

    A AWS oferece SDKs ((Software Development Kits)) em várias linguagens de programação, como Python, Java, .NET, Node.js, entre outras. Os SDKs fornecem bibliotecas e APIs que permitem aos desenvolvedores integrar os serviços da AWS em seus aplicativos e automatizar operações. 

    Ela expõe APIs RESTful para seus serviços, permitindo que os desenvolvedores façam chamadas diretas às APIs para interagir com os serviços da AWS. Isso é útil para integração em aplicativos personalizados, criação de automações e desenvolvimento de soluções personalizadas. 

    Para desenvolvimento de aplicativos móveis, a AWS fornece SDKs específicos para plataformas móveis, como Android e iOS. Esses SDKs oferecem acesso aos serviços da AWS, permitindo que os desenvolvedores integrem recursos em nuvem em seus aplicativos móveis. 

    O AWS Marketplace é uma loja online onde os usuários podem descobrir, comprar e implantar software e serviços de terceiros que são compatíveis com a AWS. É possível encontrar uma ampla variedade de soluções prontas, como software empresarial, ferramentas de desenvolvimento, serviços de segurança, entre outros. 

    Além dessas opções, a AWS também oferece integrações com outras ferramentas e serviços populares, como IDEs (Integrated Development Environments), serviços de gerenciamento de configuração e orquestração, e muito mais. Isso permite que os usuários acessem os serviços da AWS por meio de suas ferramentas e fluxos de trabalho preferidos. 

    image

    Fonte: AdobeStock 

    Onde ficam os servidores da AWS? 

     

    A AWS possui uma infraestrutura global de data centers distribuídos em diferentes regiões ao redor do mundo. Cada região da AWS é uma área geográfica isolada que contém várias zonas de disponibilidade. Uma zona de disponibilidade é um ou mais data centers fisicamente separados dentro de uma região que são conectados por redes de alta velocidade e baixa latência. 

      

    Atualmente, a AWS possui mais de 80 zonas de disponibilidade em 25 regiões geográficas em todo o mundo. Algumas dessas regiões incluem Estados Unidos, Canadá, América do Sul, Europa, Ásia-Pacífico, Oriente Médio e África. 

      

    A localização específica dos data centers da AWS dentro de cada região não é divulgada publicamente por motivos de segurança e confidencialidade. Essa informação é protegida para garantir a segurança física dos data centers e dos dados dos clientes. 

      

    Ao escolher uma região específica da AWS para implantar recursos, os usuários podem levar em consideração a proximidade com seus usuários finais, requisitos de conformidade, latência da rede e outros fatores relevantes para suas necessidades. 

      

    A infraestrutura global da AWS permite que os usuários implantem seus recursos em várias regiões para aumentar a disponibilidade e a redundância. Isso significa que os usuários podem escolher a região que melhor atenda às suas necessidades de desempenho, conformidade e resiliência. 

     

    Um pouco de história  

     

    A AWS (Amazon Web Services) foi lançada pela Amazon.com em 2006, como uma iniciativa para fornecer serviços de computação em nuvem para empresas e desenvolvedores. A ideia inicial era aproveitar a infraestrutura de TI robusta da Amazon para oferecer serviços de infraestrutura escaláveis e confiáveis pela internet. 

      

    A história da AWS pode ser dividida em algumas fases significativas: 

      

    Lançamento dos Serviços Iniciais (2006-2008): Em 2006, a AWS lançou seus primeiros serviços principais: Amazon S3 (Simple Storage Service) e Amazon EC2 (Elastic Compute Cloud). O Amazon S3 permitia que os usuários armazenassem e recuperassem dados de forma escalável, enquanto o Amazon EC2 oferecia capacidade computacional redimensionável na nuvem. 

      

    Expansão e Adição de Serviços (2009-2012): Durante esse período, a AWS continuou a expandir sua oferta de serviços em nuvem. Lançou serviços como Amazon RDS (Relational Database Service) para bancos de dados relacionais gerenciados, Amazon SQS (Simple Queue Service) para filas de mensagens, Amazon DynamoDB para bancos de dados NoSQL, entre outros. A AWS também lançou a Amazon VPC (Virtual Private Cloud), que permitia que os usuários criassem redes virtuais isoladas. 

      

    Foco em Empresas e Governo (2013-2014): A AWS começou a concentrar esforços no fornecimento de serviços em nuvem para empresas e setor público. Introduziu recursos como o AWS Identity and Access Management (IAM) para controle de acesso, o Amazon WorkSpaces para desktops virtuais, o AWS GovCloud para atender aos requisitos de conformidade do governo dos EUA, entre outros. 

      

    Expansão Global (2015-2016): A AWS expandiu sua presença global, adicionando novas regiões e zonas de disponibilidade em todo o mundo. Durante esse período, a AWS também se envolveu em iniciativas de energia renovável, buscando reduzir a pegada de carbono de seus data centers. 

      

    Inovação e Crescimento (2017-presente): A AWS continuou a lançar novos serviços e recursos inovadores. Expandiu seus serviços de inteligência artificial e aprendizado de máquina, lançou o AWS Lambda para computação sem servidor, introduziu o Amazon SageMaker para construção de modelos de aprendizado de máquina, entre outros avanços tecnológicos. A AWS também se tornou uma importante fonte de receita para a Amazon, contribuindo significativamente para seu crescimento financeiro. 

      

    Atualmente, a AWS é uma das principais provedoras de serviços em nuvem do mundo, atendendo a uma ampla gama de setores e clientes, desde startups e pequenas empresas até grandes corporações e órgãos governamentais. Sua oferta de serviços é extensa e continua a evoluir para atender às crescentes demandas do mercado de computação em nuvem. 

     

    Como começar a estudar AWS Cloud?  

     

    Para aprender AWS, é necessário ter uma base sólida em conceitos de computação em nuvem e entender os princípios fundamentais dos serviços em nuvem oferecidos pela AWS. 

     

    É recomendável começar com o estudo dos serviços básicos, como Amazon EC2, Amazon S3 e Amazon RDS, e, em seguida, expandir para serviços mais avançados, como Amazon Lambda, Amazon DynamoDB e Amazon Redshift. Além disso, é importante ter conhecimentos de redes, segurança e arquitetura de aplicações em nuvem. 

     

    Embora seja possível aprender PHP por conta própria, cursos e formações completas como as oferecidas pela DIO, oferecem uma vantagem significativa. Eles proporcionam uma estrutura organizada de aprendizado, cobrindo desde os fundamentos até tópicos avançados. Além disso, os cursos geralmente oferecem exemplos práticos, exercícios e projetos para aplicar o conhecimento adquirido. A interação com instrutores e outros alunos também é valiosa para esclarecer dúvidas e obter feedback. 

      

    No geral, cursos e formações completas fornecem uma abordagem abrangente e estruturada para aprender AWS, permitindo um progresso mais rápido e uma compreensão mais profunda da linguagem.  

     

    Compartilhe
    Comentários (0)