A AWS mantém sua posição de liderança, tanto em termos de qualidade quanto de variedade de serviços. Consequentemente, muitas ferramentas valiosas podem passar despercebidas.
A AWS continua a crescer em um ritmo impressionante. Até mesmo arquitetos experientes admitem que conhecem apenas uma fração, cerca de 20 a 30%, da profundidade da AWS. Embora mais opções sejam sempre bem-vindas, o lado negativo é que muitas ofertas excelentes acabam se perdendo em meio a tantas opções.
Isso pode ocorrer porque esses serviços têm um caso de uso mais específico e nichado ou porque a promoção dessas ofertas não está nos planos de expansão agressiva da Amazon.
Este artigo destaca cinco dessas ofertas da AWS que são muitas vezes desconhecidas.
É provável que você não tenha ouvido falar delas e, infelizmente, é bem possível que elas permaneçam desconhecidas. Essas ferramentas são incrivelmente úteis e econômicas, mas são pouco conhecidas pelo público geral.
Lightsail
Um dos motivos pelos quais a AWS não tem conseguido competir em implantações menores, além de seus custos mais elevados, é a complexidade.
A documentação da AWS é tão extensa e complexa que, se você conseguir compreendê-la em um fim de semana, pode se considerar um privilegiado. Para a maioria das pessoas, a AWS representa um nível de complexidade assustador. Até mesmo calcular o custo mensal de um serviço da AWS pode ser uma tarefa complexa. Consequentemente, implantações menores são dominadas por empresas como DigitalOcean, Kamatera, Linode, etc., onde você cria uma instância com um custo fixo e não precisa se preocupar com nada mais.
Mas agora, a AWS tem uma resposta para esse problema.
Como muitas outras ofertas da AWS que não estão no topo da lista, o Lightsail entrou discretamente no menu da Amazon sem chamar muita atenção. Ele é voltado para desenvolvedores que estão usando VPS como os serviços mencionados anteriormente e serve como uma ponte para a plataforma AWS completa. O Lightsail possui todos os recursos que você espera de um provedor de VPS:
Preços simples e previsíveis
O Lightsail oferece VPS a partir de US$ 3,50 para 512 MB de RAM até 32 GB de RAM e processador de 8 núcleos por US$ 160 por mês. O uso da largura de banda é previsível e generoso, variando de 1 TB a 7 TB, dependendo do seu plano. Em outras palavras, se você paga US$ 10 por mês no Lightsail, você paga exatamente US$ 10 por mês. 🙂
Paraíso do DevOps
O Lightsail também oferece vários recursos de DevOps que se tornaram padrão entre os provedores de nuvem. Seja balanceadores de carga, bancos de dados gerenciados, armazenamento de objetos ou servidores pré-configurados para seus aplicativos da web favoritos (por exemplo, você pode fazer implantações com um clique para Node, Laravel etc.), o Lightsail oferece tudo isso.
Acesso total à AWS
Embora o Lightsail seja um serviço separado, ele não está totalmente isolado do ecossistema da AWS. Por meio do emparelhamento de VPC, você pode aproveitar os benefícios de outros serviços da AWS enquanto estiver no Lightsail.
O Lightsail faz a transição perfeita para o EC2 quando suas necessidades aumentam e você está pronto para lidar com mais complexidade. Pode-se dizer que essa era a intenção da Amazon ao lançar o Lightsail, mas, com um serviço tão excelente como o AWS, não há razão para reclamar!
Neptune
O próximo membro do nosso sistema solar AWS é o Neptune. O Neptune é um banco de dados de grafos totalmente gerenciado e de alta disponibilidade. É uma oferta relativamente nova e provavelmente permanecerá desconhecida por dois motivos: 1) a grande quantidade de serviços da AWS disponíveis e 2) o caso de uso específico para bancos de dados de grafos.
Para quem se pergunta, os bancos de dados de grafos são uma subclasse de bancos de dados NoSQL que armazenam e trabalham com dados em um formato de grafo. Eles se destacam em aplicações em que as entidades têm muitos relacionamentos entre si, principalmente quando esses relacionamentos têm valores inerentes diferentes. Bons exemplos que se beneficiam de bancos de dados de grafos são mecanismos de busca, redes sociais, sistemas de recomendação, etc.
Se você usa (ou pretende usar) bancos de dados gerenciados pela AWS, como Aurora, DynamoDB, etc., e precisa de um banco de dados de grafos para sua próxima aplicação, o Neptune é a solução ideal!
Snowball
O próximo item da nossa lista é uma oferta surpreendente – um hardware!
O Snowball da Amazon é uma solução eficaz para lidar com grandes quantidades de dados.
Para entender a utilidade desse serviço com aparência peculiar, considere a quantidade de dados que seus servidores precisam mover durante um dia normal. Se você é como a maioria das pessoas, provavelmente não ultrapassa alguns megabytes. Nesses casos, quase nunca pensamos em transferências de dados, pois a velocidade da internet é mais do que suficiente. No entanto, algumas empresas precisam mover vários gigabytes por hora ou até mesmo vários petabytes por dia. Se eu fosse responsável por fazer backup ou restaurar dados nessa escala, certamente repensaria minha carreira!
O Snowball foi desenvolvido para lidar com esses casos.
O processo funciona assim: você solicita um dispositivo Snowball da Amazon, que é entregue a você. Você o conecta aos seus sistemas e grava grandes quantidades de dados durante a noite. Uma vez concluído, você notifica a Amazon, que coleta o dispositivo, envia-o de volta para o data center e carrega todos os dados de volta para sua conta S3.
A melhor parte desse processo é que o dispositivo Snowball é extremamente eficiente, suporta vários protocolos e é à prova de violação. Portanto, se você está lidando com dados extremamente volumosos e precisa de soluções de arquivamento, experimente o Snowball!
Trusted Advisor
Apesar do nome comum, o Trusted Advisor é um serviço valioso se você for um usuário frequente da AWS.
Pense no Trusted Advisor como uma ferramenta para planejar novas infraestruturas, otimizar as existentes ou simplesmente realizar verificações para garantir que suas implantações atendam aos padrões de segurança da AWS. Dado o quão difícil é fazer isso manualmente em um único servidor, o Trusted Advisor é uma das joias escondidas entre as ofertas menos conhecidas da AWS.
Tudo pode parecer um pouco abstrato, então vamos ver alguns exemplos práticos de como o Trusted Advisor pode ajudá-lo.
Otimização do EC2
O Trusted Advisor pode verificar suas instâncias do EC2 em execução e identificar casos de utilização extremamente baixa de CPU e rede. Isso ajudará você a descobrir padrões de uso reais e economizar em suas faturas da AWS, eliminando algumas de suas instâncias durante períodos de baixa utilização. Por conta própria, seria complicado encontrar essas informações.
Segurança do S3
O número de falhas de segurança relacionadas a privilégios inadequados do S3 é muito alto. Frequentemente, as empresas acabam tornando seus buckets S3 públicos acidentalmente, e dados confidenciais que deveriam permanecer ocultos são expostos a entidades mal-intencionadas.
A correção é simples na teoria: gerenciar suas permissões de segurança do S3 corretamente, mas é muito fácil ignorar isso. Isso acontece especialmente em projetos que estão em execução há algum tempo e alguém altera as configurações de segurança por engano ou para testes, mas se esquece de revertê-las. Com o Trusted Advisor, essas instâncias são detectadas e notificadas instantaneamente.
Esses dois exemplos são apenas uma pequena parte do que o Trusted Advisor pode fazer por você. Como muitas dessas verificações são gratuitas, eu diria que, independentemente do seu nível de implantações da AWS, o Trusted Advisor é essencial.
AWS X-Ray
Os microsserviços são interessantes, principalmente para evangelistas e gerentes que ouvem sobre seus benefícios ideais e não precisam codificá-los. Mas, para desenvolvedores, os microsserviços são um pesadelo de arquitetura e depuração. É difícil rastrear as mensagens à medida que elas transitam de serviço para serviço, e muitas vezes é impossível dizer por que algo não funcionou ou por que uma determinada mensagem foi perdida.
A situação fica ainda pior quando há muitos serviços envolvidos. O número de interações possíveis é alto o suficiente para sobrecarregar a mente, sem falar no código. Considere o seguinte diagrama de microsserviço retirado dos fóruns do StackExchange e imagine ter que rastrear essa confusão.
Felizmente, com o X-Ray, a AWS oferece uma ferramenta que pode simplificar a depuração de microsserviços. Essencialmente, o X-Ray é um serviço que coleta automaticamente os logs de solicitações de cada serviço que você implantou, simplifica esses logs por serviço e os combina com outros dados, como latência e taxa de transferência, para apresentar uma visão geral detalhada do que está acontecendo em seu sistema em tempo real.
O X-Ray funciona tanto em arquiteturas de microsserviços quanto sem servidor. É importante lembrar que ele não está disponível em todas as ofertas da AWS (atualmente apenas Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda e AWS Elastic Beanstalk) e apenas três linguagens/ambientes de programação são suportados no momento: Java, .NET e Node. Isso ocorre porque o X-Ray precisa interagir diretamente com o seu código e envolve um grande esforço de desenvolvimento por parte da Amazon.
Dito isso, estou confiante de que mais idiomas serão suportados em breve (prevejo Go, Scala, Kotlin, etc. sendo suportados em breve, seguidos por idiomas interpretados).
Conclusão
Neste artigo, eu queria mostrar que a AWS é muito mais do que EC2, ELB, RDS, S3 etc. Ela oferece também ferramentas de suporte, nas quais a AWS está se destacando rapidamente. Não ouvimos falar dessas ofertas porque a Amazon não tem recursos para promover todas elas – atualmente, existem cerca de 100 ofertas da AWS!
Sendo assim, é improvável que você ouça sobre esses serviços em grandes eventos ou encontre livros/cursos sobre eles. A melhor coisa a fazer é assinar os anúncios oficiais da AWS e verificar se há novidades que possam facilitar sua vida!
Se você está curioso para saber mais sobre a AWS, acesse Udemy e você encontrará centenas de cursos online sobre o assunto de seu interesse.