Cloud infrastructure is the choreography of servers, storage, network, and other resources hosted by a public or private cloud provider to enable the delivery of on-demand computing services supporting various applications and data storage needs. Cloud infrastructure might best be compared to the game Tetris by orchestrating the use of a variety of structured building blocks mixed with the elasticity of “silly putty” for constructing an organization’s data processing needs. One of the biggest drivers for the movement to the cloud is to reduce the need for a significant investment in development & infrastructure, so many organizations are choosing to buy versus build their infrastructure, avoiding much of the administrative overhead with an on-premise solution. Additionally, many organizations are empowered by adopting cloud infrastructure so they can rapidly bring new capabilities to market with a flexible and scalable platform for storing, managing, and accessing data via applications over the Internet. In this blog post, we’ll discuss the inner workings of cloud infrastructure, discovering its key components, benefits, and its value to various industries.

Cloud infrastructure encompasses many of the same components or services organizations are accustomed to in their on-premises data center, including, but not limited to:

  • Physical Hardware: includes various hardware such as networking devices, like switches, routers, firewalls, and load balancers, storage arrays, backup devices, and servers.
  • Compute: accountable for the virtualization layer; the execution and maintenance of virtual machines, containers, and other activities.
  • Storage: typically, redundant disk arrays or large storage area networks (SAN) which can scale out exponentially & provide high-speed network access to volumes for virtualized disks, backups, and other object stores.
  • Networking: beyond the physical network hardware, many cloud providers leverage software defined networking; allowing customers control over layer 3-7 of the OSI Reference Model.
  • Security: a wide range of capabilities, including, but not limited to encryption, identity & access management, web application firewalls, credential stores, hardware security modules, and monitoring.
  • Management: cloud infrastructure management most frequently leverages a web-based console; however, the command line (CLI) interface can also be leveraged for automating most of the management tasks.

These combined components are the foundation which several cloud service providers offer as a product known as the infrastructure as a service (IaaS) cloud computing model. A very popular approach for many organizations is to “lift and shift” their on-premise solutions by migrating their applications, infrastructure, and associated data to the cloud with minimal or no changes — leveraging the IaaS cloud computing model. The key difference is now the cloud service provider is primarily responsible for maintaining and optimizing these robust and flexible components for your organizational benefit. Another key difference for most consumers and relevant from a security perspective is a shared infrastructure, such as the storage, compute, and networking capabilities which are shared by multiple customers.

Cloud infrastructure enables organizations to quickly scale their computing resources up or down, providing the elasticity to meet their business needs. This scalability of infrastructure offered by cloud service providers promises efficient resource utilization, budgetary optimization, and increased agility. Both vertical scaling, the concept of adding/removing resources to an existing virtual machine and horizontal scaling, the method for increasing/decreasing the number of virtual machines in a resource pool, are commonly used across the various providers (see Figures 1 and 2). Additionally, when well architected, cloud infrastructure offers reliability through highly available and fault tolerant systems, minimizing downtime and increased uptime for service availability across the cloud service provider’s availability zones and regions. Most importantly, the security components offered can provide strong security controls, including data encryption, access controls, backup & recovery mechanisms, enhancing data protection and compliance.

image

Figure 1. Vertical Scaling 1

image

Figure 2. Horizontal Scaling 1

Cloud infrastructure can be categorized into three main types: public, private, and hybrid. Public cloud infrastructure is a managed service provided by third-party cloud service providers (i.e., AWS, Azure, and GCP) where consumers can subscribe to offerings, utilizing a shared infrastructure, and typically connecting to the resources over the Internet. Private cloud infrastructure is a dedicated environment usually for a single organization using on-premise equipment allowing for enhanced control and security over their sensitive data often to accommodate regulatory requirements. Hybrid cloud infrastructure blends the characteristics of both public and private clouds, permitting organizations to take advantage of the benefits of both models.

With any number of components inside cloud infrastructure, organizations can architect and construct a wide variety of systems. One of the most common use cases is the deployment of web applications, using load balancing to assist with fault tolerance, and some type of backend database for storing sensitive information. Here are a few examples that demonstrate the orchestration of many of the cloud infrastructure components from Azure, AWS, and GCP to further illustrate this common scenario.

image

Azure: Web application with Relational database 2

image

AWS: Highly Available PHP Application 3

image

GCP: Load Balancing 4

Overall, cloud infrastructure is the backbone for business activities and data processing, providing organizations with the agility, scalability, resiliency, and cost efficiency necessary to flourish. A well architected cloud environment, utilizing the components of cloud infrastructure, permits the organization to focus on their business objectives while transferring many of the complex tasks of infrastructure management to the cloud service providers.

Learn more about cloud infrastructure and the relationship with security practices from SANS Cloud Security training courses at sans.org/cloud-security/

References:

[1] https://learn.microsoft.com/en-us/azure/azure-monitor/autoscale/autoscale-overview

[2] https://learn.microsoft.com/en-us/azure/architecture/high-availability/ref-arch-iaas-web-and-db

[3] https://d1.awsstatic.com/architecture-diagrams/ArchitectureDiagrams/scaling-PHP-applications-on-AWS-ra.pdf?did=wp_card&trk=wp_card

[4] https://cloud.google.com/architecture/scalable-and-resilient-apps