Serviços OTT (over-the-top) para distribuição e monetização de conteúdos em diversas plataformas
Mostrar a criação de um aplicação Node.js através do Lambda, serviço de Serverless da AWS
As tecnologias sem servidores contam com escalabilidade automática, alta disponibilidade integrada e um modelo de faturamento pago por utilização para aumentar a agilidade e otimizar os custos. Estas tecnologias também eliminam as tarefas de gerenciamento de infraestrutura, como provisionamento de capacidade e patching, para que você possa se concentrar apenas em escrever códigos que atendam a seus clientes.aws.amazon.com/pt/serverless
In any serverless platform, the user just writes a cloud function in a high-level language, picks the event that should trigger the running of the function—such as loading an image into cloud storage or adding an image thumbnail to a database table—and lets the serverless system handle everything else: instance selection, scaling, deployment, fault tolerance, monitoring, logging, security patches, and so on.Cloud Programming Simplified: A Berkeley View on Serverless Computing
1. Decoupled computation and storage. The storage and computation scale separately and are provisioned and priced independently. In general, the storage is provided by a separate cloudservice and the computation is stateless.
Cloud Programming Simplified: A Berkeley View on Serverless Computing2. Executing code without managing resource allocation. Instead of requesting resources, the user provides a piece of code and the cloud automatically provisions resources to execute that code.
Cloud Programming Simplified: A Berkeley View on Serverless Computing3. Paying in proportion to resources used instead of for resources allocated. Billing is by some dimension associated with the execution, such as execution time, rather than by a dimension of the base cloud platform, such as size and number of VMs allocated.
Cloud Programming Simplified: A Berkeley View on Serverless Computing
Serviço de computação sem servidor e orientado a eventos que permite executar código para praticamente qualquer tipo de aplicação ou serviço de backend sem provisionar ou gerenciar servidores. Você pode acionar o Lambda a partir de mais de 200 serviços da AWS e aplicações de software como serviço (SaaS) e pagar apenas pelo que usar.aws.amazon.com/pt/lambda
O AWS Lambda executa automaticamente o código em resposta a vários eventos, como solicitações HTTP por meio do Amazon API Gateway, modificações de objetos em buckets do Amazon Simple Storage Service (Amazon S3), atualizações de tabela no Amazon DynamoDB e transições de estado no AWS Step Functions.aws.amazon.com/pt/lambda/features
O Lambda executa o código em uma infraestrutura de computação altamente disponível e executa toda a administração dos recursos de computação. Isso inclui manutenção do servidor e do sistema operacional, provisionamento de capacidade e escalabilidade automática, implantação de código e patch de segurança, além de monitoramento e registro do código. Tudo o que você precisa fazer é fornecer o código.aws.amazon.com/pt/lambda/features
Serviço gerenciado que permite que desenvolvedores criem, publiquem, mantenham, monitorem e protejam APIs em qualquer escala com facilidade. APIs agem como a “porta de entrada” para aplicativos acessarem dados, lógica de negócios ou funcionalidade de seus serviços de back-end.aws.amazon.com/pt/api-gateway
Você pode criar APIs RESTful ou WebSocket que habilitam aplicativos de comunicação bidirecionais em tempo real. O API Gateway dá suporte a cargas de trabalho conteinerizadas e sem servidor, além de aplicativos da web.aws.amazon.com/pt/api-gateway
Administra todas as tarefas envolvidas no recebimento e processamento de até centenas de milhares de chamadas de API simultâneas, inclusive gerenciamento de tráfego, suporte de CORS, controle de autorização e acesso, com fluxo controlado, monitoramento e gerenciamento de versões de API.aws.amazon.com/pt/api-gateway
Vamos desenvolver uma função Lambda que irá consumir duas APIs externas, mesclar a saída delas e retornar esse dado
Depois, vamos criar uma aplicação no API Gateway para lidar com as requisições e criar endpoints públicos
sam init
sam-app
template.yaml
sam build para compilar a aplicação
sam build --beta-features se tiver escolhido
TypeScript
sam local invoke HelloWorldFunction --event events/event.json
Saída esperada:
START RequestId: 145a44a8-07cf-4b07-b292-1e8ab3a60464 Version: $LATEST
{"statusCode":200,"body":"{\"message\":\"hello world\"}"}
END RequestId: 145a44a8-07cf-4b07-b292-1e8ab3a60464
REPORT RequestId: 145a44a8-07cf-4b07-b292-1e8ab3a60464
hello-world/app.ts
TODO e Users do
JSONPlaceholder
sam local start-api e acessando
localhost:3000/hello
sam deploy --guided
Guia para o sam deploy --guided:
Siga-nos em nossas redes sociais: