Core Serverless Services in AWS
Core Serverless Services in AWS
AWS lambda – upload your code to Lambda
and Lambda does the rest for you and ensures that your code runs on high
scalable and high available infrastructure. Each piece of code that you upload
to Lambda is called as a Lambda function and it runs as a self-contained independent
Microservice. You Pay only for the time your code runs and there is no charge
when your code is not running. It supports Node.js, python, Java and C#
Amazon API Gateway is helps you create
and publish APIs and it tightly integrates with AWS Lambda to let you create
completely serverless APIs. This is a fully managed service and you can use it
to build Restful APIs. Restful API are the APIs that follow a client-server
model, where client is stateful and server is completely stateless. These
APIs can then be consumed by your web or mobile applications, allowing you to
interact with different AWS services through your code running on AWS Lambda.
It can handle thousands of concurrent api. It also gives you full control to
create your APIs with fine-grained access control and version management
capabilities.
Amazon DynamoDB is highly scalable and
performance. NoSQL database that you can use in your serverless application. It
can scale on-demand to support virtually unlimited concurrent read/write
operations with response times in single-digit milliseconds. DynamoDB DAX or
Accelerator which further bring down the response times from milliseconds to
microseconds. It is a caching service that is provided by Amazon on top of the
DynamoDB.
Other Serverless services in AWS
Amazon S3 (Simple
Storage Service) is a simple and intuitive(inbuilt) web service that you can
use to store and access your data from anywhere on the web and with
fine-grained access control. S3 also lets you build static websites that can interact
with your Lambda code. You can really use S3 as a front end of your serverless
applications.
Interprocess Messaging
Aws provides two
service that you can use here for interprocess messaging.
1)
SNS
(Simple Notification Service) is a full managed notification service that allow
you to publish notifications and any services all software components that
subscribe to these notifications will receive these messages.
2)
SQS (Simple
Queue Service) is to send and receive messages at virtually any volume.
ORCHESTRATION
AWS Step Functions is a service that
helps you with orchestration. It takes your Lambda functions to the next level.
Often, your serverless applications might need several many Lambda functions.
You might want to run these functions in a specific order or based on certain
conditions that might be known at the runtime. It lets you build visual
workflows to coordinate different Lambda functions to work together and form a
larger serverless application.
Amazon provides
two analytics service.
1)
Amazon kinesis
is a platform for streaming data applications. If your application requires you
to work with or analyze streaming data in real time.
2)
Amazon
Athena is an interactive query service that you can use to query your data
store in S3 using standard SQL.
AWS Developer Tools which includes frameworks like AWS SAM or serverless application model which is nothing but a set of guidelines or rules that you can use to design your serverless applications. It also has CI/CD tools like Amazon Code Build, Code Pipeline or Code Star. Debugging tools like AWS X-Ray, and debugging & logging tools like AWS Cloud Watch.
Comments
Post a Comment