AWS Lambda integrates with other AWS services to invoke functions. You can configure triggers to invoke a function in response to resource lifecycle events, respond to incoming HTTP requests, consume events from a queue, or run on a schedule, and so on. In this post, we’re discussing two event sources of Lambda: AWS SNS events. Asynchronously calls by other Lambda. And comparing them to the APIGW (API Gateway). SNS (Simple Notifications Service) When a message is published to an SNS topic that has a Lambda function subscribed to it, the Lambda function is invoked with the payload of the published … Continue reading SNS & Async Lambda VS. API Gateway as Lambda Triggers
Instances of Lambdas are added and removed dynamically. When a new instance handles its first request it will take a while to boot up. This extra time it takes for a function to execute when it hasn’t recently been invoked … Continue reading AWS Lambda Cold Start ❄️
Personal differences and preferences marks a very important part of our identity, and optimizing the user experiences based on them can be a great tool in improving users engagement. In our previous post to tackled the issue of personalized recommendations and how can ElasticSearch make the process extreemly simpler. However in order to build a robust personal recomendation system it is paramount to have an idea of each user. Who are they and what do they like. This is commonly refered to as a user profile. In this post we will present a road map to enabling user profiling with … Continue reading User Profiling Using AWS ElasticSearch – RomCom use case.
When it is designed, microservice, required to remember that other services will need to integrate with it. There is no general best style of communication that should be used. In practice, we need to find the best solutions for the problem at hand. In this post, we’re discussing different approaches and technologies used in designing the communication between microservices, shading light on the most common communication services provided by AWS, trying to make preferences towards the different patterns and services taking different factors into the consideration. Communication Patterns In this section, let’s introduce you to the two major communication patterns … Continue reading Communication/Messaging Tools and Patterns between Microservices
AWS Batch enables you to run batch computing workloads on the AWS Cloud. This service can automatically provision compute resources and optimizes the workload distribution based on the quantity and scale of the workloads. Related Definitions Jobs: A unit of work (such as a shell script, a Linux executable, or a Docker container image) that you submit to AWS Batch. It runs as a containerized application on an Amazon EC2 instance in your computing environment, using parameters that you specify in a job definition. Container images are stored in and pulled from container registries. Job Definitions: specifies how jobs are … Continue reading AWS Batch Jobs — An Overview
Throttling is the process of limiting the number of requests that can be submitted to a given operation in a given amount of time. AWS Lambda Function Scaling The first time you invoke your function, AWS Lambda creates an instance … Continue reading AWS Lambda Throttling Mechanism Investigation
Many of the web-based application follows a simple pattern: collect data, process it to get some value and then allow users to access the analysis results. In most of these applications users would want to have access to a search … Continue reading AWS ElasticSearch – Implementation Plan