Cloud Concepts Flashcards
What is Cloud Computing
Its the on-demand delivery of IT resources over the internet with pay-as-you-go pricing
Infrastructure as a service
It provides access to networking features, virtual machines and data storage space.
- when cloud is ran on some kind of hardware e.g. a server
What does design for failure mean ?
It means testing the design and watching services cope with deteriorating conditions.
Private (On-premises)
The deployment of resources on-premises, using virtualization and resource management tools, is sometimes called the “private cloud.”
On-premises deployment doesn’t provide many of the benefits of cloud computing but is sometimes sought for its ability to provide dedicated resources.
In most cases this deployment model is the same as legacy IT infrastructure while using application management and virtualization technologies to try and increase resource utilization.
what is operational excellence
OpEx essentially means running your operations in the most efficient ways. It could be application operations or platform operations.
List the 6 AWS service Categories
- Compute
- networking
- Storage
- Database
- Security and Identity
- Application Management.
What is Compute
They replace the need for physical computers.
- They are EC2, Lambda, Autoscaling, Elastic Load Balancing, Elastic Beanstalk.
List the 7 principles of the security pillar of a well architected framework
- implement a strong identity foundation
- enable traceability
- apply security at all layers
- automate securiity best practices
-protect data in transit and at rest - keep people away from data
- prepare fro security events
Types of cloud computing
- Infrastructure as a service
- Platform as a service
- software as a service
Hybrid
A hybrid deployment is a way to connect infrastructure and applications between cloud-based resources and existing resources that are not located in the cloud.
The most common method of hybrid deployment is between the cloud and existing on-premises infrastructure to extend, and grow, an organization’s infrastructure into the cloud while connecting cloud resources to the internal system.
Platform as a service
Removes the need to manage the infrastructure, and allows you to focus on the deployment and management of you applications,
- alternative for os like linux, windows, hadoop, kubernetes, etc
Public Cloud
A cloud-based application is fully deployed in the cloud and all parts of the application run in the cloud. Applications in the cloud have either been created in the cloud or have been migrated from an existing infrastructure to take advantage of the benefits of cloud computing.
Cloud-based applications can be built on low-level infrastructure pieces or can use higher level services that provide abstraction from the management, architecting, and scaling requirements of core infrastructure.
What is the spectrum of flexibility and operational burden of AWS computing services
in terms of op burden (least to most)
Lambda < Fargate < EC2
in terms of flexibility (Least to most)
Lambda < Fargate < EC2
What are the 3 types of cloud deployment
Public Cloud – e.g. AWS, Microsoft Azure, Google Cloud Platform (GCP).
Hybrid Cloud – a mixture of public and private clouds.
Private Cloud (on-premises) – a cloud managed in your own data center, e.g. Hyper-V, OpenStack, VMware.
4 Benefits of Cloud Computing
hind: cead
agility - Its really fast
elasticity - you can scale it big or small depending on the amounts of clients using it
Cost savings - Its cheaper tha physically buying servers. As you just use what you need.
Deploy globally in minutes - The deployment process is fast and convenient
Software as a Service
Provides you with a complete sproduct that is run and manged by the service provider. You only need to think about how you will use the particular software.
- end user software, e’g google apps
7 Benefits of Automation
Hint: 3rie2a
Rapid changes
Improved productivity
Repeatable configurations
Reproducible environments
Elasticity
Automatic scaling
Automated testing
List the 5 principles of the operational excellence pillar of a well architected framework
Hint: Parml
Hint: its all about identifying issues, learning and adapting
- Perform operations as code
- make frequent, small, reversible changes
- refine operations procedures frequently
- anticipate failure
- learn from all operational failures.
What is Right Sizing
It is thd process of choosing the cheapest instance while meeting performance requirements.
- its also the process to look at deployed instances and look for opportunities to downsize when possible without compromising capacity or other technical requirements.
List the 5 principles of the reliabilty pillar of a well architected framework
- automatically recover from failure
- test recovery procedures
- scale horizontally to increase aggregate workload availability
- stop guessing capacity
- manage change in automation.
What are the instance types one can rightsize
- EC2 instance types
-AWS storage classes - RDS instance types