Skip to main content

How to pass AWS Certified Solution Architect - Associate

Last week I  passed the AWS Certified Solution Architect - Associate certification exam with 88% score and I would like to share my experience with you regarding the preparation and the exam.
This blog would cover the topics in a nutshell and I am planning to create further posts soon to cover related topics.

First you will be very anxious to know the main areas covered in my exam. I would like to give a quick list of topics below and some details as well. This would help you understand the areas need to focused on. Please note that AWS certification exams are dynamically generated and one exam would definitely be different from another.

AWS is vast and very dynamic, it is getting changed every day. New features are added and updated are being made very frequently. Always it is better to rely on AWS documentation for accurate details.

Main topics I would like to mention are below.
  • VPC ( Virtual Private Cloud )
    • This is one of the building blocks of any corporate cloud infrastructure and as many of you might know VPC is a logically isolated network within AWS. There are many topics need to be familiarized and practiced within VPC. Main topics to be covered in detail are
      • Create a VPC in your own AWS account using AWS console
      • Understand CIDR address notation, understand what a subnet is.
      • How to create Private and Public subnet including use cases where if we have a webs erver and database server in our application then what is the best practice.
      • NAT instance - This is a definite exam question. Expect atleast 2 questions from this topic.
      • NAT Gateway - This is a definite exam question and expect one or two questions from this.
      • Understand Network ACL vs Security groups and when to use what. I had couple of questions from this topic. For example if I need to prevent an IP from coming inside my network which method you are going to use.
  • API Gateway and AWS Lambda
    • I was not expecting much questions from these topics and I was wrong! There were many questions from API gateway and AWS Lambda. So make sure that they are covered including:
      • What are the best practices and use cases for both services to use.
      • How this is different and effective compared to an EC2 hosted website if you need a high scalable solution without any infrastructure overhead is required.
  • Databases
    •  There were many questions related to different AWS databases in the exam. Below are the main topics.
      • RDS - There were couple of  questions related to RDS including Multi-AZ and read replica.
      • Dynamo DB - Couple of questions from Dynamo DB. Some questions were simple use cases asking in a particular scenario what DB should be used. There are questions about efficient Dynamo DB indexing, how the index key should be created so that low latency read is achieved.
      • Redshift - Need to know that is is used for Data warehousing
      • Aurora 
      • Elastic Cache - how this helps to improve application performance
  • AWS S3 ( Simple Storage Services)
    • There are many questions from S3
      • Standard S3 - use cases like static websites
      • S3- IA when to use this 
      • S3 - RRS when to use it.
      • Glacier - for life cycle management, Encryption in Glacier
      • Encyption and Versioning in general
      • Cross Region Replication
      • Storage Gateway - Which storage gateway option is used for a scenario
  • AWS EC2
    • The questions were mostly on availability and scalability including
      • The order in which scale-in happens when we have multiple Availability Zones and all has many EC2 instances
      • What is the efficient number of EC2 instances to be deployed in each Availabilty Zones if a desired number of EC2 instances are need to be up any time even after failure of one AZ.
      • How AMIs can be copied across  regions.
      •  EBS Vs Instance Store. 
      • Which EBS storage type need to be used in each scenarios. This can be related to imcreased IOPS or increased throughput.
  • Route 53 
    • Couple of questions from Route 53
      • Different routing policies and when to use what example Geo Location policy
      • Some questions related to availability of site at different Geo locations
  • SQS, SNS
    • Couple of questions and their use cases
      • FIFO Vs Standard SQS queue use cases
      • How SQS can be used to decouple application into modules using SQS.
      • SNS notification service 
  • IAM
    • There are some questions about IAM roles, MFA, IAM Groups etc
  • Cloudwatch and CloudTrail
    • Use cases when to use what
  • CloudFront
    • Couple of questions from CloudFront combining with S3.
  • Kinesis
    • Use cases. Need to know what is the use case for each of these
      • Kinesis Streams
      • Kinesis Firehose
      • Kinesis Analytics
  • ECS
    • Expect at least a question from ECS.
  • Elastic BeanStalk 
    • Use cases. When do you go for Elastic BeanStalk approach for your application.
  • Direct Connect, VPC Peering, VPC Links
    • Expect atleast one question from each of these services

Comments

Popular posts from this blog

How to format and install macOS in your old Macbook/ iMac

 You can follow these steps to install a mac OS on an old Mac book following these steps. Here I assume that you have the actual bootable CD for the OS for installation. 1. Restart the laptop 2. Press Command + R key until it shows recovery mode 3. Open Disk Utilities 4. Select the hard drive and try to partition the drive. For example I have created a partition called Partition1 5. Insert bootable CD and restart the laptop. When option comes choose to boot from the CD. 6. Choose partition1 as the place to install the OS 7. Continue the installation process. 8. Once installation is completed then it might need to restart for further updates. 9. Most of the times a more recent compatible version of the OS might be available. In order to upgrade to the more latest compatible OS follow below steps. 11. Find the latest compatible version of OS. 12. Go to apple support sites and manually download the image and click to install. 13. Follow installation instructions and this would upgrade you

How to create a minikube single node cluster for learning Kubernetes

In this post I will explain how to setup a minikube single node kubernetes cluster using AWS EC2 instance which would help anyone who is trying to learn kubernetes and also help them to gain practical knowledge in kubernetes by running kubernetes commands, creating kubernetes objects etc. Minikube is a single node kubernetes cluster which means a kubernetes cluster with only one node that is a single VM. Minikube is only used for learning purposes and it is not an alternative for a real kubernetes cluster and should not be used for development and production usage. In this example I have launched an AWS EC2 instance with below configuration where I will install minikube and related tools. AWS EC2 Instance Configuration AMI: Ubuntu Free tier eligible 64 bit Instance type : t2-large ( For me t2-small or t2-micro is giving performance issues due to less memory) Once the EC2 instance is up and running, login to the instance using below command on terminal. If you are using wi

log4j - How to write log to multiple log files using log4j.properties

In Java applications some times you may need to write your log messages to specific log files with its own specific log properties. If you are using log4j internally then first step that you need to do is to have a proper log4j.properties file. Below example shows 2 log4j appenders which write to 2 different log files, one is a debug log and another one is a reports log. Debug log file can have all log messages and reports log can have log messages specific to reporting on say splunk monitoring. # Root logger option log4j.rootLogger=ALL,STDOUT,debugLog log4j.logger.reportsLogger=INFO,reportsLog log4j.additivity.reportsLogger=false     log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %C:%L - %m%n     # Direct log messages to a log file log4j.appender.debugLog=org.apache.log4j.RollingFileAppender log4j.appender.debugLo