O que é a AWS?

Bem-vindo ao guia Amazon Web Services. Neste guia, veremos sobre a AWS e a computação em nuvem. Discutiremos vários domínios detalhados no Amazon Web Services. Os pré-requisitos para fazer o curso são ter algum conhecimento sobre como um aplicativo é implantado em servidores e pouco conhecimento sobre o gerenciamento de sistemas de computação.

Primeiro, precisamos entender o que é computação em nuvem. É a base para entender a AWS.

O que é computação em nuvem?

A computação em nuvem refere-se a um serviço hospedado na Internet e você pode acessar o serviço remotamente usando a Internet. A disponibilidade de um serviço como armazenamento de dados, servidores ou qualquer recurso de computação pela Internet é a computação em nuvem. Você não o gerencia pessoalmente e é mais como alugar um recurso.

Simplificando, a computação em nuvem é o uso de recursos de computação remota para armazenar, gerenciar e processar dados, em vez de um servidor local ou computador pessoal.

Devido ao seu enorme sucesso, muitas pessoas experimentam a computação em nuvem prática. Existem muitos jogadores por aí que estão fornecendo serviços em nuvem, conforme listado,

  • Plataforma Google Cloud
  • Amazon web service
  • Microsoft Azure
  • Oceano digital
  • IBM Cloud
  • VMWARE
  • Rackspace
  • Terredmark
  • Joyent

O que é a AWS?

É uma plataforma em que a Amazon oferece serviços em nuvem, como banco de dados, servidores, máquinas de computação, armazenamento de arquivos etc. onde você pode alugá-los e pagar por eles de acordo com o seu uso.

De acordo com várias fontes, o Amazon Web Services (AWS) é uma plataforma de serviços de nuvem segura, que oferece poder de computação, armazenamento de banco de dados, entrega de conteúdo e outras funcionalidades para ajudar as empresas a escalar e crescer.

Como a AWS facilita o trabalho?

Antigamente, se você deseja implantar um aplicativo, precisa comprar um servidor, e os servidores não são amigos baratos. Você precisa investir muito dinheiro nele e muito tempo para configurá-lo. Você também precisa criar uma infraestrutura para manter seu servidor. Se ele caiu, é necessário solucioná-lo e sua empresa ficará inoperante nesse período. Como os sites têm horários de pico diferentes para o tráfego, precisamos comprar mais servidores para aumentar ou diminuir o tamanho. Temos que gerenciar tudo manualmente. Mas com a AWS, você não precisa comprar um servidor, alugá-lo, implantá-lo e pagar apenas pelo que usar. Servidor não mais caro. A Amazon gerenciará isso para você. Se o servidor cair, a Amazon gerará uma nova instância para o seu aplicativo. Com a AWS, você não precisa manter uma infraestrutura para seus servidores, tudo que você precisa é se concentrar em seus objetivos de negócios.

Principais empresas da AWS

  • Netflix - Uma empresa de streaming de vídeo on-line
  • NASA - Agência de pesquisa aeroespacial
  • Expedia - empresa de viagens on-line
  • Slack - Uma plataforma profissional de mensagens
  • Samsung - Uma empresa móvel, os aplicativos desenvolvidos pela Samsung são implantados usando a AWS
  • Nokia - Uma empresa móvel
  • Adobe - Empresa de software multimídia
  • Airbnb - Serviço de aluguel de estadias locais

Vantagens da AWS

Nesta seção, compararemos três gigantes na computação em nuvem. De acordo com um relatório recente, os seguintes players na nuvem são classificados como os três principais provedores de nuvem.

  • Amazon web service
  • Microsoft Azure
  • Plataforma de nuvem do Google

Por que a AWS está no topo dos outros dois?

O principal fator para o sucesso da AWS é porque oferece mais serviços em comparação com a nuvem do Azure e do Google. Continua a crescer exponencialmente e suporta tecnologias recentes. O escopo da operação que pode ser feito na AWS é enorme. A AWS é mais madura que as outras duas. Maior fraqueza da Amazon é a estrutura de custos, é muito confuso para as empresas. A Amazon suporta empresas de todos os níveis (de pequeno a grande porte).

A nuvem do Google e o Microsoft Azure estão atrasados ​​no mercado que a AWS e também oferecem menos serviços que a AWS. Um dos maiores fatores para o sucesso do Azure é o sistema operacional Windows, amplamente utilizado. Portanto, faz sentido usar o Azure para servidores de aplicativos baseados no Windows. O Google tem uma estrutura de custos realmente bem gerenciada. É fácil começar a usar o Google cloud do que os outros dois.

Noções básicas sobre a AWS e o que você pode fazer com a AWS?

AWS não é um serviço único; oferece um conjunto de produtos baseados em nuvem. Vamos vê-los um por um.

Lista de serviços fornecidos pela AWS,

  • Calcular
  • Armazenamento
  • Bases de dados
  • Google Analytics
  • Entrega de rede e conteúdo
  • Móvel
  • Segurança, identidade e conformidade
  • Migração
  • Ferramentas de desenvolvimento
  • Ferramentas de gerenciamento

1. Computação

Você pode implantar seu aplicativo em computação. Computação está se referindo aos poderes de computação. Alguns serviços populares em computação são a Amazon

  • EC2 para máquinas virtuais
  • Elastic Beanstalk para implantações automatizadas
  • Lambda para executar funções sem um servidor
  • Balanças de carga elásticas para equilibrar a capacidade de manipulação de solicitações
  • Escalonamento automático para aumentar ou diminuir a escala de acordo com os requisitos em tempo real.

2. Armazenamento

A Amazon fornece um sistema de arquivos como um serviço. Com o armazenamento, você pode armazenar e acessar dados na Internet com base na demanda. Ele é armazenado em um computador na nuvem. Isso fornece a você, em qualquer lugar e a qualquer momento, acesso aos seus arquivos. O armazenamento geralmente contém informações usadas pelos aplicativos. Esse é um dos principais componentes, como banco de dados, armazém, backup e veiculação, baseados em alguma forma de armazenamento. Alguns serviços populares são

  • Serviço de armazenamento simples (S3), como um sistema de arquivos, para armazenar arquivos, pastas, documentos, imagens, músicas etc.
  • Sistema de arquivos elástico para instâncias do EC2
  • Geleira para armazenamento de arquivos por um longo tempo com baixo custo (usado principalmente para serviços de arquivamento)

3. Bancos de dados

A AWS oferece uma ampla variedade de serviços de banco de dados, do banco de dados relacional ao banco de dados NoSQL. Também podemos migrar facilmente nossos dados para a AWS usando o serviço de migração de banco de dados.

  • O serviço de banco de dados relacional (RDBS) suporta bancos de dados comumente usados, como MySQL, banco de dados Oracle, MS SQL Server, PostgreSQL SQL e Amazon Aurora.
  • Redshift, que é um parente próximo ao PGSQL.
  • O Elasticache suporta serviços de cache na memória, como Memcached e Redis.
  • O DynamoDB é um banco de dados NoSQL altamente escalável com latência muito baixa.

Nota : Por favor, entenda a diferença entre banco de dados e armazenamento. O armazenamento é um serviço baseado no sistema de arquivos onde você pode armazenar executáveis. Mas um banco de dados não pode incluir arquivos executáveis.

4. Análise

Você pode obter informações sobre os dados que possui. Você também pode criar visualizações nos dados analisados. Algum conjunto de serviços como

  • Athena para executar consultas SQL no bucket S3.
  • Visão rápida para insights de negócios e visualizações de dados.
  • Cole para criar sistemas Extract Transform Load (ETL).
  • Kinesis para executar análises em tempo real no streaming de conteúdo
  • Pesquisa elástica e Pesquisa na nuvem para criar um mecanismo de pesquisa gerenciado

5. Rede e entrega de conteúdo

Os principais serviços baseados em rede da AWS são nuvens privadas virtuais que permitem iniciar recursos na rede isolada, a conexão direta permite estabelecer uma conexão dedicada para conectar-se à AWS e o Route 53 permite usar o sistema de nomeação de domínio altamente escalável. Para a entrega de conteúdo, usamos o CloudFront, que é um serviço de armazenamento em cache que nos permite armazenar o conteúdo em um local próximo ao usuário. Portanto, reduzimos a latência para a entrega do conteúdo.

6. Celular

O conjunto de serviços que permite desenvolver aplicativos móveis ou ajuda no desenvolvimento de aplicativos móveis. Você pode usar a análise com os dados do usuário usando esses serviços.

  • O hub móvel para adicionar, configurar e projetar recursos para aplicativos móveis.
  • Com o farm de dispositivos, você pode testar seu aplicativo móvel em centenas de dispositivos.
  • Cognito para integração de logon único com aplicativos móveis.
  • Mobile Analytics para análise de dados móveis

7. Segurança, identidade e conformidade

Para gerenciar permissões, restrições de acesso, Gerenciamento de segurança, Detecção de ameaças, podemos usar diferentes serviços neste domínio.

  • O Gerenciamento de identidade e acesso (IAM) permite criar, gerenciar e conceder acesso diferente a usuários diferentes.
  • Inspetor para pesquisar vulnerabilidades em nossas máquinas virtuais
  • WAF (Web Application Firewall) para proteger contra ataques comuns como XSS, Injeção de SQL, etc.
  • Serviço de Gerenciamento de Chaves (KMS) para gerenciar chaves criptografadas. Você pode criar e controlar as chaves usadas para criptografar dados.
  • Serviço de guarda para detectar ameaças de forma inteligente para proteger as contas da AWS.

8. Migração

Você não precisa se preocupar em migrar dados na AWS. Você pode obter ou colocar dados na AWS usando seus serviços de migração. Além disso, você pode migrar dados de um banco de dados para outro banco de dados.

  • Serviço de Migração de Banco de Dados (DMS) para migrar dados de um banco de dados para um banco de dados.
  • Serviço de Migração de Servidor (SMS) para migrar servidores no local rapidamente
  • O Snowball pode enviar seus dados para o S3, Pack e enviar o disco rígido para a AWS

9. Ferramentas de desenvolvedor

As ferramentas de desenvolvedor são usadas para gerenciar os ciclos de vida de desenvolvimento de software. Você pode usar esse conjunto de serviços para criar, criar e implantar aplicativos de software.

  • Serviço Code-Star para criar, gerenciar e trabalhar com projetos de software
  • Code-Commit é um software de controle de versão como o git
  • O Code-Build é para criar sua base de código
  • Implantação de código para automatizar a implantação do aplicativo
  • O Code-Pipeline permite que você fique de olho na construção, teste e implantação dos aplicativos.

10. Ferramentas de gerenciamento

  • O Cloud-Watch pode ser usado para monitorar a utilização de recursos
  • O Cloud-Trail registra todas as alterações e chamadas de API feitas aos serviços da Amazon na web
  • Formação de nuvem usada para converter infraestrutura em nuvem, portanto será como um modelo. Você pode criar um ambiente pronto para produção em minutos.
  • O consultor confiável fornece recomendações sobre como otimizar custos e proteger seu ambiente.

Necessidade da AWS e por que devemos usá-la?

Os benefícios do uso da AWS são

  • Flexibilidade
  • Fácil de usar
  • Seguro
  • Confiável
  • Custo-beneficio

A necessidade de computação em nuvem é a base da compreensão de qualquer provedor de nuvem. A principal necessidade da computação em nuvem é a redução de custos . Sim, com a computação em nuvem, você pode reduzir os custos de hardware e software. Você não precisa manter um servidor. Problemas do dia a dia com o servidor podem ser agitados se a empresa crescer mais rapidamente. Toda licença ou renovação é atendida pelos provedores de nuvem. Com a computação em nuvem, você pode acessar seus dados e servidor em qualquer lugar, a qualquer hora. Você não precisa ter cuidado extra para proteger os dados do seu cliente. Também será atendido pelos provedores de nuvem; seus dados estarão sempre em boas mãos.

Qual é o público certo para aprender as tecnologias da AWS?

Isso é puramente baseado no seu histórico, existem três funções para as habilidades da AWS. Eles são

  • Sysops da AWS
  • Arquiteto da AWS
  • Desenvolvimento da AWS

Se você tem experiência em administração, pode optar por aprender um conjunto de habilidades para se tornar um AWS Sysops. É como gerenciar a implantação, os pipelines e o processo de construção. Pode ser necessário ter experiência em IAM, VPC, Route53, ELB, etc.

Se você é do fundo do desenvolvedor, pode usar um conjunto de habilidades que oferecem suporte a aplicativos baseados em SaaS. Você pode precisar de conhecimentos em blockchain, inteligência artificial, VR ou AR, dimensionamento automático, balanceamento de carga etc.

Para o arquiteto da AWS, você precisa de mais experiência trabalhando na plataforma da AWS. É como construir uma boa infraestrutura para um aplicativo que pode exigir para atender a necessidades específicas. Você também pode ser arquiteto júnior de nuvem, se tiver bons conhecimentos na plataforma AWS.

Como essa tecnologia o ajudará no crescimento da carreira?

Não é por acaso que todos os ganhos tecnológicos saltam para a computação em nuvem como Amazon, Google, Microsoft, IBM, Oracle, Alibaba. Eles viram uma enorme demanda e escopo no mercado de serviços em nuvem. Nos próximos anos, a maioria dos aplicativos e website será implantada em serviço baseado em nuvem e usará o serviço baseado em nuvem para operações internas. Se você começar a aprender tecnologias em nuvem a partir de agora, isso ajudará você a avançar em sua carreira.

Agora, por que a AWS? Embora exista uma guerra em diferentes provedores de nuvem, o King Amazon permanece no topo devido a 47, 1% das ações do setor público de nuvem. Por outro lado, o Azure tem domínio em aplicativos corporativos. Escolha sabiamente de acordo com suas necessidades.

Conclusão

Tudo está se transformando em nuvem, sincronizamos nossos contatos, fotos, documentos etc. para uma nuvem. Não estamos armazenando nossos filmes ou vídeos em nosso armazenamento local ou computador pessoal; estamos transmitindo-os hoje na Amazon ou no YouTube. Já começamos a usar produtos em nuvem sem percebê-los.

Os produtos em nuvem estão em nossa vida diária e a AWS nos ajuda a criar, implantar e gerenciar nosso aplicativo. Atualmente, a maioria das empresas começou a usar serviços em nuvem. Portanto, para permanecer à frente na estrada, precisamos adquirir essas habilidades.

Artigos recomendados

Este foi um guia para o que é a AWS. Aqui discutimos o trabalho, as habilidades, o crescimento da carreira e as vantagens da AWS com as principais empresas que implementam essa tecnologia. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Alternativas da AWS
  2. Carreiras na AWS
  3. O que é Python
  4. O que é o Minitab?
  5. Google Cloud vs AWS | Principais diferenças

Categoria: