Overview & S3 Flashcards
6 Advantages of Cloud Computing:
- Trade capital expense for variable expense
- Benefit from massive economies of scale
- Stop guessing capacity
- Increase speed and agility
- Stop spending money running and maintaining data centers
- Go global in minutes
Infrastructure as a Service (IaaS)
Contains the basic building blocks for cloud IT and typically provides access to networking features, computers (virtual or on dedicated hardware), and data storage space.
IaaS provides you with the highest level of flexibility and management control over your IT resources and is most similar to existing IT resources that many IT departments and developers are familiar with today.
Platform as a Service (PaaS)
Removes the need for your organization to manage the underlying infrastructure (usually hardware and operating systems) and allows you to focus on the deployment and management of your applications.
This helps you be more efficient as you don’t need to worry about resource procurement, capacity planning, software maintenance, patching, or any of the other undifferentiated heavy lifting involved in running your application.
Software as a Service (SaaS)
Provides you with a completed product that is run and managed by the service provider. In most cases, people referring to Software as a Service are referring to end-user applications.
With a SaaS offering you do not have to think about how the service is maintained or how the underlying infrastructure is managed; you only need to think about how you will use that particular piece of software.
A common example of a SaaS application is web-based email which you can use to send and receive email without having to manage feature additions to the email product or maintain the servers and operating systems that the email program is running on.
3 cloud computing deployment models:
- private - on-prem
- hybrid - both
- public - AWS, GCP, Azure
Region
A geographical area, each region consists of 2 (or more) availability zones
Availability Zone
Data Center
Edge Location
endpoints for AWS which are used for caching content.Typically this consists of CloudFront, Amazon’s Content Delivery Network (CDN)
Choosing the right AWS Region?
- Data Sovereignty Laws
- Latency to end users - where is majority of end users based?
- AWS Services - which region has the most services you need? or particular services you need?
Interact with AWS in 3 Ways:
- AWS Management Console
- Programmatically (CLI)
- SDKs
Global AWS Services
- IAM
- Route 53
- CloudFront
- SNS (is available in all regions)
- SES (is not available in all regions)
AWS Elastic Beanstalk
an easy-to-use service for deploying and scaling web applications and services developed with [Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on] familiar servers [such as Apache, Nginx, Passenger, and Internet Information Services (IIS)].
Simply upload your code, and AWS Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto scaling to application health monitoring.
At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.
Amazon Simple Storage Service (Amazon S3)
Amazon S3 provides developers and IT teams with secure object storage. Easy-to-use management features with a simple interface to store and retrieve any amount of data anywhere from the web.
S3 is designed for 99.999999999% (11 9’s) of durability, and stores data for millions of applications for companies all around the world.
6 S3 storage classes:
- S3 standard - stored redundantly across multiple devices in multiple facilities, sustain loss of 2 facilities concurrently
- S3-IA - infrequently accessed, lower fee than S3 charged a retrieval fee
- S3 One Zone - IA - want low cost option but do not require multiple Availability zone
- S3 - intelligent tiering - optimize costs by automatically moving data to the most cos-effective access tier (via machine learning)
- S3 - glacier - secure, durable, and low-cost storage class for data archiving, retrieval time is configurable (minutes to hours)
- S3 glacier deep archiving - lowest-cost storage class where retrieval time of 12 hours is acceptable
How are you Charged:
- storage
- requests
- storage management pricing
- data transfer pricing
- transfer acceleration - fast, easy, and secure transfers of files over long distances between your end users and an S3 bucket (upload vs. CDN download)cross region replication