Skip to main content

Cloud Services Overview

In the market, we have several clouds available, some with a wider variety of services and others more focused.

Most cloud certifications end up directing learning toward knowing the available services and how to offer them to customers. In the end, we often feel more like salespeople than technicians. However, there are essential services that we will inevitably use, such as virtual machines, load balancers, storage, among others. If we're working in the cloud, it's inevitable that we'll use the services it offers.

Regardless of which cloud you choose or are using, most of them offer a set of fundamental services that are widely used.

Here, the goal is to present the main types of services that clouds provide, highlighting those you'll need to learn first.

The idea is not to teach how to configure these services, but rather when and why to use them. Each cloud has its peculiarities and implementation forms, but the focus here is not to delve into how to create them on a specific platform, but rather to understand their applicability and importance.

It's worth remembering that cloud services may or may not be viable in terms of price, and pricing changes in each cloud, so we won't focus on that.

I'll list here what I believe are the main ones:

CategorySubcategoryGCPAWSAzure
ComputeVirtual MachinesCompute EngineEC2Virtual Machines
ContainersKubernetes Engine (GKE)ECS/EKSAKS
ServerlessCloud FunctionsLambdaAzure Functions
Managed ContainersCloud RunFargateAzure Container Instances
StorageObjectCloud StorageS3Blob Storage
FileFilestoreEFSAzure Files
BlockPersistent DiskEBSDisk Storage
Container RegistryGCRECRACR
DatabasesRelationalCloud SQLRDSAzure SQL Database
Non-relationalFirestore/BigtableDynamoDBCosmosDB
AnalyticsBigQueryRedshiftAzure Synapse Analytics
NetworkCDNCloud CDNCloudFrontAzure CDN
Load BalancerCloud Load BalancingElastic Load Balancer (ELB)Azure Load Balancer
Application Load Balancer-Application Load Balancer (ALB)Application Gateway
DNSCloud DNSRoute 53Azure DNS
API GatewayAPI GatewayAPI GatewayAPI Management
Virtual Private NetworkVirtual Private Cloud (VPC)VPCAzure Virtual Network (VNet)
SecurityIAMGoogle IAMAWS IAMAzure AD
Key ManagementCloud KMSAWS KMSAzure Key Vault
Firewall and WAFCloud ArmorAWS WAFAzure Firewall
Identity and SSOIdentity PlatformCognitoAzure AD B2C
MonitoringMonitoringCloud MonitoringCloudWatchAzure Monitor
LoggingCloud LoggingCloudTrailLog Analytics
DevOps ToolsCI/CDCloud BuildCodePipelineAzure DevOps
Code RepositoriesSource RepositoriesCodeCommitAzure Repos
IaC ManagementDeployment ManagerCloudFormationAzure Resource Manager (ARM)
AI/ML and Big DataMachine LearningVertex AISageMakerAzure Machine Learning
Data ProcessingDataflowEMRData Lake Analytics
MessagingQueuePub/SubSQSService Bus
Data StreamingPub/SubKinesisEvent Hub

We'll find many services beyond these. Every day something new comes out to offer, after all the function of the cloud is to make our lives easier and make money from it. However, we need to weigh whether the cost is worth the service and/or effort to create something self-hosted.