Application Services Flashcards
Lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly.
“Step Function”
• Coordinate the components of distributed applications and micro services using a visual workflow
• Define the process flow of steps and automate application deployments
Helps developers build, run, and scale background jobs that have parallel or sequential steps.
“Simple Workflow Service”
• Coordinate multiple components of business process
• Not for new components
Is a highly available, durable, secure, fully managed pub/sub messaging service that enables you to decouple microservices, distributed systems, and serverless applications.
“Simple Notification Service (SNS)”
• You can create a topic, users subscribe, when you publish the message to a topic the people subscribed to the topic can get the message
Fully managed message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications.
“Simple Queue Services (SQS)”
• It is a fully managed message queuing service
• It allows messages to build up in queue, so that the message processor can catch up with demand
Self-service contact center in AWS Cloud
“Amazon Connect”
• Delivered on pay as you go
• Has drag and drop GUI, for process flows for customer interaction without coding
Use this service to send emails SMS and mobile push messages for targeted marketing campaigns
“Amazon Pinpoint”
• Send direct messages to individual customer for order confirmation
Cloud based bulk email sending services
Simple Email Service
Is a feature of Elastic Load Balancing that allows a developer to configure and route incoming end-user traffic to applications based in the Amazon Web Services (AWS) public cloud. With Features such as : - Path/host based request routing - Dynamic ports - AWS WAF - Enhanced Access Logs
Application Load Balancer
AWS Lambda, use cases
- Event driven computing - change in S3 bucket/Dynamo DB (Auto backup, process object uploads)
- Respond to http request using Amazon API gateway
- Invoke code using AWS SDK based API
- Build server less apps triggered by lambda function
- Auto deploy using AWS code pipeline and AWS code deploy
- Event driven log analysis
- IOT
How to configure Lambda function
Configure –> Trigger –> Monitor
It is a Platform as a Service
- Allows quick deployment of your app
- Reduces management complexity
- Allows you to keep control over: Instance type, DB, adjust Auto scale, update app, access server log file, enable https on Load balancer
What is Amazon Elastic Beanstalk
Collect and track metrics –> Collect and monitor log files –> Set Alarms –> Auto react to change
Using Amazon Cloud Watch - Monitors AWS resources in real time
Amazon Cloud Watch UCs
- Respond to state change in AWS resource. e.g. Auto-scale to increase compute capacity
- Auto initiate AWS lambda fn to update DNS entries when an event notifies EC2 instance enters running state
- Direct specific API records from Cloud Trail to Kinesis stream for detailed analysis of security risks
- Take EBS volume snapshots on a schedule
- Log S3 object level operations using CloudWatch events
Components of Cloud Watch
- Metrics - Time ordered data set, custom metrics possible
- Alarms - Watch single metric -> trigger actions based on threshold (Actions - EC2, Auto scale etc.)
- Events - Real time stream of system events, scheduler to self trigger
- Logs - Monitor and troubleshoot. (monitor for phrases etc.)
- Dashboards - Customized metrics and alarms
Amazon Cloud Front UCs
- Static Asset Caching
- Live and On-Demand Video Streaming
- Security & DDOC protection
- Dynamic & Customized content
- API Acceleration
- Software Distribution