AWS: o que é e por que você deveria se importar com a nuvem da Amazon?

Rocketseat

Rocketseat

5 min de leitura
cloud
Já se pegou todo orgulhoso com aquele projeto rodando lisinho na sua máquina, no localhost:3000? Você mostra pra galera, mas a pergunta vem: "Massa! E como eu acesso pra ver?". Aí bate aquele gelo. A realidade é que seu projeto incrível está preso na sua máquina, e o mundo todo não consegue ver o que você construiu.
É exatamente aqui que entra a AWS. Ela é o link entre o seu código e o mundo. Ao invés de você ficar tentando explicar que "funciona na minha máquina", a AWS permite que qualquer pessoa, em qualquer lugar do planeta, acesse o que você desenvolveu. E sabe o mais legal? Gigantes que usamos todos os dias, como a Netflix, rodam toda sua infraestrutura lá. Doido, né?

Beleza, mas o que é essa tal de AWS, afinal?

Pensa na AWS como uma caixa de LEGO gigante e online. Em vez de você fabricar seus próprios bloquinhos (comprar servidores, montar data center), você só pega os que precisa, na hora que precisa. A AWS é a sigla para Amazon Web Services, e computação em nuvem é basicamente isso: alugar o poder computacional da Amazon pela internet.
O modelo de pagamento é como sua conta de luz: você só paga pelo que consumiu. Se seu projeto usa poucos recursos, você paga poucos centavos. Se ele explode e vira viral, a AWS escala automaticamente e você paga proporcionalmente mais - mas também está ganhando mais, né?

Mas por que se fala muito nisso?

A popularidade da AWS vem de algumas vantagens que mudam o jogo para quem desenvolve. Vou te mostrar por que essa tecnologia virou febre no mundo dev:
Você pode crescer e encolher num piscar de olhos - (clique para expandir):
Imagina que seu portfólio tem 10 visitas por dia. Aí o Diego Fernandes compartilha seu projeto no Twitter. De repente, são 10 mil acessos em uma hora. A AWS consegue "criar" mais poder pra aguentar o tranco automaticamente e, quando a poeira baixa, ela "desliga" o que não precisa mais. É como ter um assistente invisível que ajusta tudo pra você não passar vergonha nem quebrar o orçamento.
Seu bolso agradece - (clique para expandir):
Antigamente, ter um servidor significava comprar uma máquina cara que ficava ligada 24/7, mesmo quando ninguém estava usando. Hoje, você paga centavos para rodar algo pequeno. Mas aqui vem o melhor: a Amazon te dá um "vale-refeição" generoso por 12 meses pra você experimentar um monte de coisa de graça. É o AWS Free Tier - o playground perfeito pra aprender sem gastar nada.
Da ideia ao deploy na velocidade da luz - (clique para expandir):
Antigamente, ter um servidor novo demorava semanas. Hoje, com alguns cliques ou linhas de código, você tem um servidor novinho em folha, em qualquer lugar do mundo, em menos tempo do que leva pra passar um café. É a diferença entre esperar uma carta chegar pelos correios e mandar um WhatsApp.
Flexibilidade de serviços - (clique para expandir):
A AWS oferece mais de 200 serviços, mas vou te explicar os principais:
Amazon EC2: é basicamente seu PC gamer na nuvem, um servidor virtual que você aluga pra rodar o que quiser.
Amazon S3: pensa num HD externo infinito e super seguro pra guardar imagens, vídeos, arquivos de backup, ou até mesmo hospedar um site estático.
Amazon RDS: um serviço que cuida do seu banco de dados (PostgreSQL, MySQL, etc.) pra você não ter que se preocupar com instalação, backup, nada. É só usar.
AWS Lambda: você simplesmente joga seu código lá e ele roda quando é chamado, sem você sequer pensar em servidor. É o famoso serverless.

Show! E na prática, o que dá pra gente construir com isso?

Por exemplo, pra hospedar um site feito em HTML/CSS/JS no S3, você não precisa de um servidor. Você só precisa dizer ao S3 que os arquivos daquele "diretório" (bucket) podem ser lidos por qualquer pessoa na internet. A configuração parece um JSON, mais ou menos assim:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::portfolio-do-mayk/*" } ] }
Com um "código" desses, seu site já estaria no ar para o mundo todo. Simples assim.

O próximo passo na sua jornada dev

Saber o que é a AWS e clicar nos botões do console é o primeiro passo. Mas e se eu te disser que o jogo profissional é outro? O próximo nível é automatizar tudo isso. É aqui que entra o universo DevOps. Em vez de clicar, você escreve código para criar e gerenciar toda essa estrutura (isso é Infrastructure as Code com ferramentas como o Terraform). Você empacota sua aplicação em "caixinhas" padronizadas (com Docker) e cria esteiras automáticas que testam e publicam seu código (o famoso CI/CD).
Dominar esse fluxo, do código à nuvem, de forma automatizada e segura, é o que separa os desenvolvedores que constroem projetos dos que constroem carreiras de alto impacto.
Se essa ideia de automatizar a nuvem fez seus olhos brilharem, então você está pronto para o próximo passo. Na Formação DevOps da Rocketseat, a gente te pega pela mão e te ensina na prática a usar não só a AWS, mas também Docker, Kubernetes, Terraform e tudo que você precisa para levar seu desenvolvimento para o próximo nível. É a trilha completa para você se tornar o profissional que as empresas mais disputam.

Para fechar nosso papo

A AWS não é um monstro de sete cabeças. Ela é um campo de possibilidades gigantesco na sua mão. Com ela, você sai do localhost e coloca seus projetos no mundo real, pagando apenas pelo que usar e escalando conforme sua necessidade.
Agora você não tem mais desculpas. A nuvem tá aí, esperando suas ideias. Bora construir o futuro?
Artigos_

Explore conteúdos relacionados

Descubra mais artigos que complementam seu aprendizado e expandem seu conhecimento.