Intro & AWS Module 1: Cloud Concepts Overview (ITM1) Flashcards
What is Cloud Computing?
Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources.
Through a cloud services platform with pay-as-you go pricing.
You can provision exactly the right type and size of computing resources you need.
You can access as many resources as you need almost instantly.
Simple way to access servers, storage, databases, and a set of application services.
Amazon web services own and maintain the network-connected hardware required for these application services while you provision and use what you need via a web application.
IaaS
Infrastructure as a Service - Most control over IT resources
PaaS
Platform as a Service - some control over IT resources
Automation of hardware and software
You focus on deploying and managing your applications instead of provisioning.
SaaS
Software as a Service - least control over IT resources
Entirely managed and maintained by the service provider. EX Gmail
Usually refers to end-user applications.
You only need to think about how you will use the software.
What are the six advantages of Cloud Computing vs. a traditional, on-premises computing model?
1.) Trade capital expense (time, space, $$ EX data centers & servers) for the variable expense (pay only when you consume resources & the amount you consume within minutes vs weeks/days, less maintenance & focus on business needs)
2.) Mass economies of scale - charged cloud costs with other customers = lower pay-as-you-go prices,
3.) Stop guessing capacity - no guessing your infrastructure capacity needs, scale on demand, vs idle $$ resources or have limited capacity
4.) Increase speed and agility - minutes vs weeks between wanting and having resources, reduces cost and time to experience and dev. are lower
5.) Stop spending money on running and maintaining data centers - advantage of the focus on business and customers vs infrastructure EX server hardware
6.) Go global in minutes - lower latency and better experience at lower cost
What are the three major ways to access/interact with AWS?
1.) AWS Management Console
2.) Command Line Interface (AWS CLI)
3.) Software Development Kits (SDKs)
There are three ways to create and manage resources on the AWS Cloud:
AWS Management Console: The console provides a rich graphical interface to a majority of the features offered by AWS. (Note: From time to time, new features might not have all of their capabilities included in the console when the feature initially launches.)
AWS Command Line Interface (AWS CLI): The AWS CLI provides a suite of utilities that can be launched from a command script in Linux, macOS, or Microsoft Windows.
Software development kits (SDKs): AWS provides packages that enable accessing AWS in a variety of popular programming languages. This makes it easy to use AWS in your existing applications and it also enables you to create applications that deploy and monitor complex systems entirely through code.
What is AWS CAF?
Amazon Web Services Cloud Adoption Framework: provides guidance and best practices to help organizations accelerate successful cloud adoption. It’s organized into 6 perspectives; each perspective consists of capabilities.
AWS CAF
AWS Cloud Adoption Framework (AWS CAF).
What are the six perspectives of AWS CAF?
1.) Business
2.) People
3.) Governance
4.) Platform
5.) Security
6.) Operations
AWS Documentation Resources
AWS Documentation
Find user guides, developer guides, API references, tutorials, and more.https://docs.aws.amazon.com/
AWS Whitepapers & Guides
Expand your knowledge of the cloud with AWS technical content authored by AWS and the AWS community, including technical whitepapers, technical guides, reference material, and reference architecture diagrams. https://aws.amazon.com/whitepapers/
What is AWS?
Amazon Web Services
AWS is a secure cloud platform that offers a broad set of global cloud-based products.
AWS provides you with on-demand access to compute, storage, network, database, and other IT resources and management tools. AWS offers flexibility.
You pay only for the individual services you need, for as long as you use them.
AWS services work together like building blocks.
AWS CAF
Amazon Web Services Cloud Adoption Framework
What are the 3 main types of cloud service models?
Cloud - fully deployed in the cloud, all applications will be running in the cloud, are created or migrated to the cloud, benefit = apps built on low-level infrastructure pieces or higher-level services like scaling, building, and managing your core infrastructure.
Hybrid - EX most common between cloud and existing on-premises - benefit = can extend your on-premise resources
On-Premises (private cloud) - benefit = increase resource utilization & provide dedicated resources- same as a legacy information technology -
What are the 4 main AWS services categories & core services as each relates to traditional on-premise networks?
[SECURITY]- Security Groups & Networking (access controls) are both similar to Firewalls in Traditional, on-premises IT spaces. IAM is similar to user provisioning and access control lists.
[NETWORKING] - ELB & AWS VPC represent your cloud networking infrastructure, which compares to routers, network pipelines, and switches in traditional on-premises.
[COMPUTE] - AMI is used to initialize AWS EC2 Instances. Similar to on-premise virtual servers.
[Storage & Database] - Amazon EBS represents a hard disk that attaches to your virtual machines, & equivalent to direct-attached storage. Amazon EFS also attaches to your virtual machines, but it represents a traditional storage area network. Amazon S3 provides the ability for you to store files using the internet and is similar to network-attached storage. Amazon RDS is the equivalent to your physical relational database management system.
What is a web service?
A web service is any piece of software that makes itself available over the internet and uses a standardized format—such as Extensible Markup Language (XML) or JavaScript Object Notation (JSON)—for the request and the response of an application programming interface (API) interaction.
In general, a web service is any piece of software that makes itself available over the internet or on private (intranet) networks. A web service uses a standardized format—such as Extensible Markup Language (XML) or JavaScript Object Notation (JSON)—for the request and the response of an application programming interface (API) interaction. It is not tied to any one operating system or programming language. It’s self-describing via an interface definition file and it is discoverable.