What does Cloud watch do?
Monitoring + observation service, built for DevOps engineers, developers, security, IT managers. Provides you with data and actionable insights to monitor applications, respond to system-wide performance changes and optimize resource utilization. Unified view of operational health.
What problem does cloudwatch solve?
solves responding to events and alarms. You can use it to detect anamlous behaviour in your environments, set alarms, visualize logs, metrics side by side. Use it to take automated actions, troubleshoot issues and discover insights.
How is cloudwatch set up?
Cloudwatch can be set up to recieve data on an EC2 instance, CPU utilization, triggers amazon EC2 autoscaling to provision an additional instance to help with the workload.
Three short summaries of cloudwatch?
Infrastructure monitoring, troublshooting. Proactive resource optimization, application monitoring.
What does a VPC do?
logically isolates, creates a virtual network you define. Create public/private subnets. Control with security groups and network access control lists.
What is EC2? and what problem does it solve?
EC2 provides on demand computing. It is a virtual machine. Solves the problem of predicting upfront needs.
What do you need to be careful of using EC2?
That if you have an instance store volume (as opposed to an elastic block store) and delete the EC2 instance the data will be wiped.
You require short-term computing workloads, cannot be interrupted, no upfront or long term commitment.
You would be using on-demand instances.
You need massive discounts, up to 90% compared to other options. Useful for workloads that can wait on things, (non urgent)
Spot instances. These require requesting and waiting for.
Computing needs, steady amount of usage over time, they are cheaper than normal (75%) but require commitment (1-3 years)
Reserved instances.
What does RDS do?
Its a relational database service. Simplifies the setup, operation and scaling of relational databases. Processes like patching, backing up databases, enabling point in time recovery are managed automatically.
What does RDS solve?
problem of purchasing a database with a capacity that is too large or small. RDS can scale up and down based on capacity needs. It is fully managed.
What are some usecases of RDS?
Web and mobile applications, Ecommerce applications, mobile and online games
How does RDS price?
pay only what you use, no minimum fee.
What does SNS do?
web service, set up, operator and send notifications from the cloud. Highly scalable, flexible, cost-effective, publish messages to subscribers.
What does IAM do? and how does it work?
Identity access management, centralized security management. Has users, groups, roles. Provides permissions to services etc. It works by the principle of least priviledge
some unique things to do with IAM?
Control conditions, SSL, IP, MFA, etc to AWS services.
How do the IAM policies work?
Implicit deny: everything is denied automatically by default.
Explicit allow: Overrides implicit deny, gives access to whatever you choose. If only read access the implicit deny will still deny write.
Explicit deny: restricts from having access, an explicit allow cannot override an explicit deny.
What does S3 do?
object storage. Store and retrieve any amount of data from anywhere at any time. Industry-leading durability, availability, performance, security and virtually unlimited scalability at low costs.
Main benefits of S3?
no need to guess storage, scales, automatically replicated across multiple availability zones, security, cost, speed etc.
What are some use cases of S3?
Backup/Restores, disaster recovery, archiving, datalakes and big data, website database (object storage = pictures, videos, documents, static websites)
What is S3 not for?
block storage, like structured data sets. This is more for elastic block store.
What does Lambda do?
Serverless compute service. Runs code without provisioning or managing servers. Runs for virtually any type of application or backend service.
What does Lambda solve?
The need to run any adminstration for application/backend services. Just upload the code and lambda does the rest. Can be integrated with over 200 services or called directly from any web or mobile app.