Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
AWS Certified Solutions Architect - Associate (SAA-C03) Exam Guide

You're reading from   AWS Certified Solutions Architect - Associate (SAA-C03) Exam Guide Aligned with the latest AWS SAA-C03 exam objectives to help you pass the exam on your first attempt

Arrow left icon
Product type Paperback
Published in Nov 2024
Publisher Packt
ISBN-13 9781837630004
Length 500 pages
Edition 1st Edition
Languages
Tools
Arrow right icon
Authors (2):
Arrow left icon
Michelle Chismon Michelle Chismon
Author Profile Icon Michelle Chismon
Michelle Chismon
Kate Gawron Kate Gawron
Author Profile Icon Kate Gawron
Kate Gawron
Arrow right icon
View More author details
Toc

Table of Contents (18) Chapters Close

Preface 1. Chapter 1: Understanding Cloud Fundamentals 2. Chapter 2: Virtual Private Cloud FREE CHAPTER 3. Chapter 3: Identity and Access Management 4. Chapter 4: Compute 5. Chapter 5: Storage 6. Chapter 6: DNS and Load Balancing 7. Chapter 7: Data and Analytics 8. Chapter 8: Migrations and Data Transfer 9. Chapter 9: Serverless and Application Integration 10. Chapter 10: Security 11. Chapter 11: Management and Governance 12. Chapter 12: Design Secure Architectures 13. Chapter 13: Design Resilient Architectures 14. Chapter 14: Design High-Performing Architectures 15. Chapter 15: Design Cost-Optimized Architectures 16. Chapter 16: Accessing the Online Practice Resources 17. Other Books You May Enjoy

Cloud Computing

Cloud computing is particularly important today due to its ability to offer scalability and flexibility, which are essential in our rapidly changing market environments. Organizations can scale their IT resources up or down based on demand, providing a critical competitive advantage in responding swiftly to opportunities or challenges, which, in turn, drives faster innovation. Additionally, cloud computing promotes cost efficiency by allowing businesses to minimize capital expenses. Instead of investing in extensive hardware setups and ongoing maintenance, companies can use cloud services to access advanced computing capabilities, paying only for what they use. This shift not only reduces overhead costs but also enables businesses to allocate resources more strategically to foster innovation and growth.

A possible definition of cloud computing is that it is a framework designed to offer ubiquitous, user-friendly, and instant access to a collectively available and adaptable set of computing resources, encompassing networks, servers, storage, applications, and services. These resources can be swiftly allocated and de-allocated, requiring minimal administrative oversight and interaction with service providers.

Cloud computing represents a significant shift in the way that organizations and individuals utilize computing resources. This means that rather than having to install a suite of software for each computer, users can access their applications and data from any device with an internet connection. This approach to computing offers enhanced flexibility and scalability, making it increasingly popular among businesses and individuals alike.

The evolution of cloud computing marks a significant departure from the traditional IT infrastructure, which was characterized by on-premises hardware and software. In the past, companies needed to invest heavily in physical servers and dedicated IT teams to manage and maintain them. This model was not only costly but also lacked flexibility and scalability. The advent of cloud computing revolutionized this, enabling businesses to access computing resources as a service via the internet. This shift meant that organizations could scale resources up or down based on their needs, without the need for significant upfront investment. The evolution of cloud computing is also marked by advancements in virtualization technology, which allows multiple virtual machines to operate on a single physical server, enhancing the efficiency and cost-effectiveness of computing resources. Take a look at Figure 1.2, which shows the basics of cloud computing:

Figure 1.2 – Cloud computing basics

Figure 1.2: Cloud computing basics

Cloud computing is defined by several key characteristics that distinguish it from traditional computing models. These include the following:

  • On-demand self-service: Users, such as developers, can automatically provision computing resources, such as server time and network storage, as needed, without requiring manual intervention from the service provider. This allows companies to react faster, as they can get the resources they need without lengthy procurement processes.
  • Network access: Services are accessible over a network and can be utilized through standard protocols (for example, transmission control protocol/internet protocol or application programming interface calls) that support usage across a wide range of different client platforms, whether thin or thick (e.g., mobile phones and laptops).
  • Resource sharing: The computing resources of the provider are shared across multiple consumers using a multi-tenant model. Different physical and virtual resources are dynamically assigned and reassigned, based on consumer demand. This generally makes cloud computing more cost-effective, as the service providers can offer economies of scale that would be difficult for smaller organizations to match.
  • Elasticity: Capabilities can be swiftly and elastically provisioned, sometimes automatically, to rapidly scale both outward and inward, in alignment with the fluctuating demand.
  • Service charges: Cloud systems automatically optimize resource usage through metering, allowing a pay-per-use model and ensuring cost efficiency.

There is a common misbelief that when you discuss cloud computing, you always refer to a cloud service that is managed by someone else. This is not correct. Cloud computing architectures and philosophies can be created and managed within your existing data centers, but this would require a large amount of coding, automation, and expense. In fact, there are four different types of cloud deployment, which you will learn about next.

Cloud Deployment Models

Understanding the various cloud deployment models is crucial for businesses and individuals looking to leverage cloud technology effectively. There are four different types of cloud computing available – private, community, public, and hybrid:

  • Private cloud: This is designed for exclusive use by a single organization, offering enhanced control and security
  • Community cloud: This serves a group of organizations with common goals and requirements
  • Public cloud: This is the most common type, providing services over the internet to the public or large industry groups, often delivering scalability and cost-effectiveness
  • Hybrid cloud: This blends elements of both the private and public clouds, offering a balanced approach that maximizes both security and flexibility, as shown in Figure 1.3:
Figure 1.3 – Cloud deployment models

Figure 1.3: Cloud deployment models

Let’s take a deeper look at the four cloud deployment models and how they work, starting with the private cloud.

Private

A private cloud is a cloud computing environment dedicated solely to one organization. It offers the following:

  • Exclusivity: Serves only one organization, providing tailored IT solutions
  • Control and customization: Gives you full control over the cloud setup, enabling specific customizations for business needs
  • Enhanced security: Offers higher security levels, beneficial for sensitive data and compliance with regulatory standards
  • Reliable performance: With dedicated resources, it ensures efficient and stable performance
  • Higher costs: Typically, it is more expensive than public clouds due to the costs of infrastructure, maintenance, and management
  • Deployment flexibility: Can be hosted either on-premises or by a third-party provider, but it is used exclusively by one organization
  • Limited scalability: Offers scalability, although it is not as extensive as public clouds as you are constrained to the servers you own

Private clouds are best suited for organizations needing specific control, high security, and customization in their cloud infrastructure, but they come with higher costs and limited scalability compared to public clouds. Organizations such as banks, government bodies, and the military may consider using a private cloud to meet their security requirements.

Community

A community cloud is a cloud computing model shared by several organizations with common goals or requirements. Its main features include the following:

  • Shared infrastructure: Designed for a specific community of users with similar needs, allowing cost and resource sharing
  • A collaborative environment: Facilitates collaboration and data sharing among member organizations, often benefiting from collective expertise
  • Customized security and compliance: Offers a level of security and compliance tailored to the specific community, often more focused than public clouds but less exclusive than private clouds
  • Cost-effectiveness: More cost-efficient than private clouds, as expenses are shared among the participating organizations
  • Scalability and flexibility: Provides scalability and flexibility to accommodate the needs of the community, although it may not match the scale of public clouds

Community clouds are ideal for groups of organizations with shared interests and requirements, offering a balance of security, collaboration, and cost savings.

Public

A public cloud is where services and infrastructure are provided over the internet and shared among multiple users, offering limited customization. Key characteristics include the following:

  • Shared resources: Operated by third-party providers, it serves multiple clients using the same shared infrastructure; however, there are strict guardrails between customer environments
  • Scalability and flexibility: Offers high scalability, easily accommodating fluctuating demands
  • Cost-effectiveness: Typically operates on a pay-as-you-go model, which can be more cost-effective than maintaining private infrastructure
  • Ease of access: Users can access services and manage their accounts via the internet
  • Minimal maintenance: Users are not responsible for hardware and software maintenance, as this is managed by the service provider

Public clouds are well-suited for businesses seeking cost-effective, scalable, and easily accessible cloud services without the need for direct management of the infrastructure.

Hybrid

A hybrid cloud combines private and public cloud elements, offering a versatile cloud computing model. Its main features are as follows:

  • The integration of private and public clouds: Blends the control and security of private clouds with the scalability and cost-efficiency of public clouds
  • Flexibility and scalability: Allows businesses to keep sensitive data in a private cloud while leveraging the expansive resources of a public cloud for less sensitive operations
  • Cost-effective and efficient: Provides a balance between cost and performance, allowing organizations to optimize their cloud spending
  • Customizable security and compliance: Offers tailored security and compliance options, meeting specific organizational needs
  • Complex management: Management can be more complex due to the integration of different cloud environments

Hybrid clouds are ideal for organizations that need both the security of a private cloud and the scalability and cost benefits of a public cloud.

Once you have chosen which cloud deployment model works best for your organization, you then need to choose the type of service you wish to exploit.

Types of Cloud Services

In addition to choosing which cloud deployment you want to use, you will also need to decide how best to run your services. The three fundamental service models – Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) – are offered by most cloud providers and allow users to choose what level of control they need, versus the operational benefits of using a fully managed service. IaaS provides the most basic level of cloud services, offering fundamental computing infrastructure such as servers, storage, and networking resources on demand. PaaS builds upon this by adding a layer of tools and software, allowing developers to create and deploy applications without managing the underlying infrastructure. At the top is SaaS, delivering fully functional software applications over the internet, eliminating the need for users to install or run applications on individual devices. Unlike the cloud deployment model, you can choose a different type of service for each use case that you have, allowing you to customize your service to your specific business needs. Figure 1.4 shows the three service models:

Figure 1.4: IaaS, PaaS, and SaaS

Figure 1.4: IaaS, PaaS, and SaaS

So, now that you can explain the different types of cloud providers and the different types of services available on those clouds, you will learn how AWS handles its own services and offerings.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $19.99/month. Cancel anytime
Banner background image