O grande debate sobre o custo sem servidor (sem servidor! = Sem custo)

John Demian Blocked Desbloquear Seguir Seguindo 8 de janeiro Fonte: skitterphoto.com

Se você está preocupado em mudar para um framework sem servidor sendo muito caro para o seu negócio, você não está sozinho. O gasto total com serviços em nuvem alcançará US $ 411 bilhões até 2020. A boa notícia é que existem muitas maneiras de rastrear e reduzir os custos de sua operação sem servidor, sem desacelerar seus negócios.

Então, o que é o AWS Lambda e como ele pode ajudar sua empresa? Saiba mais lendo estas perguntas frequentes .

Trabalhando com a Amazon

Significado da AWS O Amazon Web Services é o negócio de computação em nuvem da Amazon. O AWS serverless está entrando em seu quinto ano em uso.

Como o poder de computação da terceirização ainda é muito novo, ainda há muitos funcionários de tecnologia perguntando: “O que é servidor sem ser?” Como o uso de servidores de outra pessoa pode ser eficiente ou econômico? Vamos falar sobre o principal motivo pelo qual as empresas estão mudando para a infraestrutura sem servidor.

Embora existam muitas outras sem servidor, eu vou me concentrar na AWS hoje apenas para manter as coisas “curtas”.

Não há mais pagamento por servidores inativos

A melhor parte da estrutura sem servidor é que você paga apenas quando seus usuários estão online. Sua empresa terá o poder de computação que precisa sem ter que comprar novos equipamentos quando crescer. Um novo aplicativo pode lidar com a mesma quantidade de tráfego como se tivesse uma sala de servidores totalmente equipada.

Mas as pequenas empresas não são as únicas sem servidores. Vamos ver como as grandes empresas estão fazendo a mudança. O Bustle, uma publicação on-line com mais de 30 milhões de visitantes únicos por mês, iniciou sua nova marca Romper inteiramente em arquiteturas sem servidor.

Então, por que isso importa para você? Bem, para começar, a Bustle viu seus gastos com TI caírem em 84%. Uma grande parte disso é que a equipe de manutenção tem apenas metade do tamanho que um site comparável precisaria se gerenciasse seus próprios servidores.

Como sua equipe não gerencia os servidores, seu provedor cobrará apenas quando os usuários solicitarem dados do servidor.

Como as solicitações funcionam em uma estrutura sem servidor

O AWS Lambda conta uma solicitação como notificação de evento ou chamada de chamada. Mesmo ao testar os recursos do seu aplicativo no console, esses testes contam como solicitações. Vamos dar uma olhada em quanto solicitando os custos de dados:

A boa notícia é que seus primeiros pedidos de 1 milhão são gratuitos. Assim são os 400,00 GB-segundos de tempo de computação que acompanham todas as contas.

Todas as solicitações a seguir custam US $ 0,20 por pedido de 1 milhão e US $ 0,00001667 por segundo GB após passar pelo uso gratuito. Mas existem outros custos que você deve considerar? Sim, aqui estão alguns outros motivos pelos quais sua fatura é maior que o normal.

Você está usando outros serviços?

Muitas empresas novas na infraestrutura sem servidor são frequentemente surpreendidas por taxas extras. Vejamos como a transferência de dados de outros serviços na nuvem é adicionada às suas solicitações mensais. Essas outras taxas incluem:

Se você estiver armazenando dados no serviço s3 da Amazon que o Lambda estará lendo, eles serão contados como solicitações. As taxas de transferência de dados do EC2 aplicam-se quando o aplicativo inicia transferências externas O uso do Amazon DynamoDB para leitura e gravação de armazenamento gera solicitações Assim, por exemplo, você configura 512 MB de memória para sua função. Digamos que os usuários executem suas funções 3 milhões de vezes em um mês. Qual seria o seu custo?

US $ 18 para 3 milhões de invocações é um ótimo negócio!

Apenas US $ 18,34 por 3 milhões de solicitações . Mas isso é muita transferência de dados. Como você pode acompanhar tudo e gerenciar falhas?

A Coca-Cola da América do Norte mudou do EC2 para o serverless há algum tempo e teve a gentileza de compartilhar sua experiência conosco. A Coca-Cola passou de US $ 13.000 por ano para US $ 4.500 por ano depois de mudar para o serverless.

"Como faço para acompanhar tudo isso?"

Monitorar as funções do Lambda é um problema crescente entre os usuários sem servidor. Assim como é fácil perder a noção de quantos dados você usa em seu telefone, rastrear seus pedidos pode ser confuso.

Vamos começar lendo o seu painel. A AWS tem alguns serviços de rastreamento básicos integrados ao Lambda. Esses serviços incluem:

Resumo de gastos. Seu resumo de gastos é uma ótima maneira de prever o uso futuro do Lambda. Você pode ver quanto gastou no mês passado, uma estimativa do uso deste mês e uma previsão de quanto vai usar no mês seguinte. Mês até a data gasto por serviço. Isso mostra quais serviços da AWS você usa mais e a porcentagem do seu orçamento direcionada para cada um. Principais serviços do mês até a data por gastos. Também mostra os serviços que você mais usa com uma quebra de seus custos. Essas ferramentas são boas para uso de nível gratuito, mas quando você tem várias funções do Lambda, existe uma opção melhor.

É aqui que os rastreadores sem servidor facilitam as coisas. Rastreadores sem servidor mostram o status de todas as suas funções do Lambda em um só lugar. Ele permite que você tome decisões baseadas em dados sobre como interagir com seus clientes.

Estas são algumas das maneiras pelas quais um rastreador visualiza os custos:

Com o Dashbird.io, você pode rastrear o custo de qualquer projeto específico a partir da tela principal, permitindo que você veja exatamente quantos dólares está gastando para o seu AWS Lambda. Além disso, você pode ver o custo individual para cada uma das suas funções, bem como outras informações importantes, como tempo de execução, invocações, erros, etc., na seção de visualização de funções do Lambda.

Como terceirizar seus servidores poupa dinheiro

Então, agora que você sabe como funciona o preço e como controlar tudo isso, vamos falar sobre outras maneiras pelas quais o serverless economiza seu dinheiro.

Nenhum custo inicial com serverless. Sem a computação em nuvem, a única outra opção é comprar servidores antes de criar um novo aplicativo. Isso significa mais tempo de espera para um ROI em seus servidores.

O dimensionamento é muito mais barato. Em vez de comprar mais servidores e esperar que eles forneçam a capacidade que você precisa, você pode pagar apenas pelo quanto usa, sem se preocupar com o travamento do sistema.

Você não paga pela manutenção. Doce!

Agora, ser forçado a contratar uma grande equipe de DevOps é uma enorme economia de custos para as empresas. Há muitos exemplos de empresas que conseguiram executar aplicativos com milhões de pessoas com apenas dois desenvolvedores nos bastidores, transferindo a infraestrutura para a AWS e confiando neles para lidar com as operações diárias de manutenção. Não mais dormir com um olho aberto, temendo os acidentes da meia-noite.

Cold Starts em uma estrutura sem servidor

Falando de falhas, o serverless apresenta um problema único na forma de partidas a frio . A primeira invocação da sua função lambda levará algum tempo para ser executada, já que o contêiner precisa de tempo para acelerar.

Com os métodos tradicionais de computação, cada solicitação é colocada em uma fila e será exibida uma a uma. Com o Lambda, todas as solicitações são atendidas de uma só vez, desde que não colidam com o limite de simultaneidade. Isso por si só é provavelmente a principal razão pela qual as pessoas ficam tão entusiasmadas com essa tecnologia. O fato de que com serverless você pode servidor 10, 100 ou 1000 pessoas de uma só vez, sem suar a camisa, seu aplicativo escalonamento graciosamente, a fim de atender às necessidades de seus usuários.

Então, por que o frio começa de qualquer maneira?

Para criar este belo escalonamento que eu continuo tagarelando, os contêineres Lambda não utilizados são destruídos após um período de tempo. Nós fomos em frente e testamos o tempo para a exclusão e descobrimos que parece estar em qualquer lugar de 40 a 60 minutos de inatividade. Agora, se isso não estava claro até agora, as partidas a frio são necessárias para permitir que a AWS dimensione infinitamente nossos Lambdas.

Recipientes velhos abrem espaço para os novos, é o círculo da vida!

Nem todo mundo vai se incomodar com aquelas saídas a frio, mas para aqueles que estão lá é uma maneira de evitar isso e isso é aquecendo suas APIs, especialmente se você está esperando uma corrida de clientes. Por exemplo, um restaurante que usa seu aplicativo para aceitar pedidos pode enviar uma corrida de solicitações simultâneas pouco antes da corrida para o almoço, para que menos usuários tenham atraso.

Você também pode escrever seu código em idiomas com um horário de início baixo e frio. Alguns idiomas que reagem rapidamente às primeiras solicitações são node.js, python e go.

Se o seu aplicativo estiver passando por muitas reinicializações a frio, tente aumentar seus limites de memória. Apesar de custar mais, você pode estar perdendo clientes para longos períodos de espera.

É importante saber quando e com que frequência sua partida a frio acontece e, se necessário, use esse conhecimento para fazer ajustes a fim de criar uma experiência melhor para seus usuários. Eu uso a visualização de função do Dashbird para filtrar partidas a frio e anote quantas vezes elas aparecem.

“Vou economizar dinheiro com uma estrutura sem servidor?”

Analisamos algumas das maneiras de descobrir quanto custará a estrutura sem servidor de dinheiro. Embora não seja gratuito, o serverless é difícil de superar em termos de custo inicial e de manutenção. Qualquer pessoa que queira colocar seu aplicativo em funcionamento o mais rápido possível deve considerar o uso de um provedor sem servidor.

O fator decisivo, se você ainda está em cima do muro, deve ser se sua empresa pode continuar competindo, levando mais tempo para implantar novos recursos no seu aplicativo. Se a resposta for não, então ir sem servidor poderia colocá-lo na direção certa.

Executar operações de back-end é um negócio em si. É por isso que faz sentido mudar para um provedor sem servidor e se concentrar no que sua empresa faz melhor, melhor experiência para seus usuários, não TI Annika escreveu um ótimo post sobre o quanto você poderia economizar mudando para serverless e eu recomendo que você vá para você mesmo, qual a diferença que realmente faz.

Texto original em inglês.