Home » Navigating the shift from Azure to Amazon Web Services through the lens of a cloud security architect

Navigating the shift from Azure to Amazon Web Services through the lens of a cloud security architect

Navigating the shift from Azure to Amazon Web Services through the lens of a cloud security architect

Exploring the shift from Azure to AWS through hands-on experience 

Cloud platforms like Microsoft Azure and Amazon Web Services (AWS) both offer robust capabilities for securing digital environments. However, they differ significantly in terminology, tooling, and approach,especially when it comes to security management and command-line interfaces (CLI). For professionals who are well-versed in Azure and looking to expand into AWS, the transition often comes with a learning curve. This blog, written from the perspective of a SecWise consultant actively making that shift, explores the key challenges and conceptual similarities between both platforms, offering practical insights for those navigating a multi-cloud security landscape. 

  1. What is the challenge? 
    The challenge isn’t necessarily understanding cloud concepts, as Azure and AWS share many similarities, it’s the learning curve related to different terminologies and tools, particularly around identity management: AWS Identity and Access Management (IAM) vs. Azure Role-Based Access Control (RBAC), containerized workloads: Azure Container Apps vs. Elastic Container Service (ECS)  Fargate – Elastic Container Service and Azure Subscriptions vs AWS Accounts.
  2. Why is this relevant? 
    With many organizations adopting hybrid and multi-cloud environments, security professionals must be adept at managing both Azure and AWS platforms. Mastering the differences between them, particularly in security management and containerized workloads, is essential for professionals looking to stay ahead.

Similarities between Azure and AWS through the lens of a cloud security architect 

Despite the differences in terms and tools, the underlying cloud concepts between Azure and AWS are often quite similar: 

  • Compute Services:
    Both platforms offer scalable compute resources: Azure Virtual Machines (VM’s) and AWS EC2 instances. The underlying concept of provisioning virtual machines with customized security settings via network security groups (NSG’s) in Azure and security groups in AWS remains largely the same. 
  • Storage Solutions:
    Azure uses storage accounts, while AWS uses S3 buckets. Both provide object storage options, as well as file and block storage solutions, with comparable security models. However, managing access to these resources varies slightly between the two platforms. 
  • Networking:
    Both Azure and AWS provide tools for creating isolated networks (Virtual Networks in Azure, Virtual Private Clouds in AWS), with similar concepts for subnets, routing, and IP addressing. While AWS may require more manual configuration, the core networking principles are fundamentally the same. 

Challenges when switching to AWS 

While Azure and AWS share many similarities, there are a few key differences that posed challenges during my transition: 

  1. One of the biggest differences I encountered was AWS’s IAM compared to Azure’s RBAC. In Azure, RBAC is relatively simple: roles are assigned to users, groups, and services to grant specific permissions. However, in AWS, IAM is more granular, involving policies that define permissions for users, roles, and resources. AWS IAM provides much more flexibility, but it’s also more complex. The challenge is in managing these intricate policies and understanding how they map to AWS resources. IAM vs. RBACAzure’s RBAC feels more integrated and easier to use for basic identity management, while AWS IAM requires a more detailed approach, especially when dealing with multiple services and policies. This complexity can initially be overwhelming but offers fine-tuned control once mastered.
  2. Azure Subscriptions vs AWS Accounts
    A key difference between Azure and AWS is how resources are organized. Azure uses subscriptions to group resources, with each subscription tied to a billing scope and managed via Azure Active Directory (AAD). In AWS, accounts serve a similar purpose but are isolated, with each account having its own permissions and billing. AWS offers AWS Organizations to link multiple accounts for consolidated management, but this approach can feel more fragmented compared to Azure’s subscription model, which provides a more unified structure for resource and security management.
  3. Azure Container Apps vs. AWS ECS Fargate
    Containerized workloads are another area where I found significant differences between Azure and AWS. Azure Container Apps and AWS ECS Fargate both allow you to run containerized applications without managing the underlying infrastructure, but the approaches are different.Azure Container Apps is a more flexible, fully managed service that abstracts away much of the container management. It integrates well with other Azure services like Azure Functions and Logic Apps. On the other hand, ECS Fargate is part of AWS’s more granular container orchestration system, which also integrates with ECS and EKS (Elastic Kubernetes Service). While ECS Fargate is also serverless and abstracts infrastructure management, it requires more configuration around clusters, task definitions, and networking. The difference in conceptualizing these containerized services can create a learning curve, especially when adjusting from Azure’s more abstracted model to AWS’s more modular setup.
  4. Auto Scaling and Load Balancers 
    In terms of scaling, both Auto Scaling Groups in AWS and Virtual Machine Scale Sets in Azure allow you to automatically adjust resources based on demand. However, AWS’s auto scaling is more modular and involves setting up launch configurations and scaling policies, which might feel more fragmented compared to Azure’s integrated approach to scaling. Similarly, Elastic Load Balancers (ELB) in AWS provide load balancing across instances, while Azure Load Balancers offer a similar service. Despite the similarities, the configuration and management of these resources in AWS required a bit more time and effort to understand. 

Becoming a versatile cloud security professional in a multi-cloud world 

Expanding your cloud security expertise from Azure to AWS can be a complex but rewarding transition. While differences such as AWS IAM versus Azure RBAC or managing containerized workloads through AWS ECS Fargate compared to Azure Container Apps, may initially be challenging, the foundational concepts—compute, storage, and networking—remain consistent across both platforms. Gaining hands-on experience is crucial to mastering these nuances and understanding platform-specific terminology. 

Over the course of six months, working directly within a customer’s production AWS environment can significantly accelerate your learning curve. This timeline allows you to build real-world proficiency in AWS security services, adapt to the AWS CLI, and strengthen your ability to secure workloads in a multi-cloud context. By the end of this period, you’ll be better equipped to operate confidently across both Azure and AWS, making you a more adaptable and in-demand cloud security professional.