Last week I composed an article with a sample project on how to manage one time schedules created by Amazon EventBridge Scheduler using StepFunctions. https://pubudu.dev/posts/manage-eventbridge-schedules-using-step-functions There I use StepFunctions callback pattern to wait for the schedule to run and then delete the schedule. In this post I will explain another way to create the schedule and delete it after the given time without the callback pattern, but using a wait state in the execution.
AWS Step functions recently announced SDK support for another 35 services. Announcement: https://aws.amazon.com/about-aws/whats-new/2023/02/aws-step-functions-integration-35-services-emr-serverless This includes the support for EventBridge Scheduler as well. One time schedule is one of the great features supported by EventBridge Scheduler. As the name implies, it allows you to schedule a task just to run once at a given time. As at now ( February 2023) EventBridge Scheduler doesn’t have native functionality to know if the target task is successful or not.
In this post I discuss how messages in a SQS queue can be split between multiple SQS queues with their original payloads. The idea is to achieve this functionality with a low code solution using EventBridge Pipe, Event Bus and Event Rules. EventBridge Pipe EventBridge Pipe was introduced in the last re:Invent 2022. EB Pipes helps to create point to point integration with event producers and consumers with low code.
Intro AWS Step Functions is a Serverless orchestration service that helps to build a workflow with various steps that connect different AWS services. These steps are defined in State Machine, which will be implemented in Amazon States Language (ASL). There are two types of workflows in Step Functions: Express flow Standard flow Among many differences, Express flow can only run up to five minutes and Standard flow can run up to one year.
Intro In this project, I will discuss how you can build a simple leave apply/approval system using AWS Serverless services. These are the main functionalities of this implementation. Apply for a leave Confirmation for leave application. Send notification to the approver regarding new leave request. Send reminder notification to the approver. Send notification upon approval/rejection. And below services/functionalities are in use in this project: Step functions SDK integrations for SES, DynamoDB Step functions Parallel processing Step functions wait for callback pattern Lambda function URLs DynamoDB streams with filtering AWS CDK with TypeScript as IAC Architecture State Machine How it works Create a leave request CreateLeave Lambda function accepts leave requester’s email, leave approver’s email, leave dates and reason and is responsible to validate and save it to the DyanmoDB table.
Webhooks are still a preferred choice of many organizations to communicate with 3rd party services. Since webhook calls are event-driven, building a webhook management system with Serverless is a great choice. In this post, I am going to discuss how to build such a webhook management system with AWS Serverless. In an Application Tracking Systems (ATS), whenever a candidate related event occurs (ex: candidate created, applied for a job, candidate state changed, etc), it might need to call to a registered webhook.
Intro This post describes how to implement a simple One Time Password (OTP) system with AWS Serverless services which can be used as a part of two step verification. Below tools and technologies used to build this application. AWS Lambda API Gateway DynamoDB Simple Email Service - SES Amplify Web Hosting VueJS for frontend Deploy with AWS SAM Architecture Image: Architecture How it works In this scenario, I used a login form, which is developed with VueJS and hosted using Amplify static web hosting.
Intro This is how I built a photo booth application with AWS Serverless services. Once user capture an image and provide an email, background of the image is removed and new background applied and watermark with timestamp will be added. Then the image will be emailed to the given email address. Below tools and technologies are used to built this. Backend: AWS Lambda with runtime Node.js Step Function S3 SES remove.
NOTE: This post is originally published at dev.to Intro This is how I created a simple activity logger with AWS API Gateway direct integrations with DynamoDB to record some nuisance activities of one of the neighbors. There are few activities he does which annoy us, such as door slam, punch to the wall, and walking with klomps which make a heavy sound. He is not corporating, so before going for further actions, I wanted to keep track of when he does those activities.
NOTE: This post is originally published at dev.to This post contains a weekend project I worked on to create an alarm when my AWS EC2 servers are down. Tools and technologies used: AWS Lambda, EventBridge, Greengrass, Raspberry Pi, Active Buzzer and LED light (as the alarm), GPIO, etc. Architecture: How it works: When an EC2 is stopped or terminated, EventBridge will capture the event. EventBrige will trigger the Lambda function (PublishToIotCloud) which publish a message to IOT cloud with the topic ‘alarm’.