Needs for certifications are always judgemental since not many required certifications to prove their excellence and the meaning differs between role to role. But certifications are fact checks for our technical exposure to engineering topics and I had such fact checks working well to understand where we reached and what else needs to be learnt part of this learning curve since last fifteen years.
After completing SAA-C03, thought a better option to brush the basics through DVA-C02 since this exam is useful on learning wide range of development fundamentals across AWS Cloud.
How to Learn?
Suggesting training videos and classroom tutorials are not that much useful until hands-on to the particular technology to make use of it for a project work. Created a channel in pluralsight to have 60+ Labs (from cloud guru) to practice by running different services at AWS cloud for this exam DVA-C02
Practice does not make perfect. Only perfect practice makes perfect-Vince Lombardi
ACloudGuru + Pluralsight Channel: Link
Interesting Topics
Learning through DVA-C02 made me touching across interesting use cases in following key topics of AWS cloud application development.
Here’s a brief overview of some highly useful topics to learn (+useful for exam) and highly relevant to AWS applications when working in such ecosystem:
AWS Lambda
- Memory: Controls the memory allocated to Lambda, affecting performance and cost.
- Dead Letter Queue (DLQ): Captures failed events that Lambda can't process, helping with debugging.
- Resource-Based Policy: Allows access to Lambda functions by other AWS resources (like S3, API Gateway).
- Lambda@Edge: Deploys Lambda functions to CloudFront edge locations for low-latency processing.
- VPC Access Execution Role Policy: Grants Lambda permissions to access resources inside a VPC.
- Lambda Layer: Reusable code or libraries that can be included in Lambda functions.
- Event Source Mapping: Links a Lambda function to an event source like SQS, DynamoDB Streams, etc.
- Provisioned Concurrency: Prepares a specific number of Lambda instances to reduce cold start times.
AWS CloudFormation
- SAM Syntax in CloudFormation: A simplified syntax for defining serverless applications in CloudFormation templates.
- ChangeSets: Previews changes to be applied in CloudFormation stacks to avoid unwanted modifications.
- SSM Dynamic Reference: Dynamically retrieves sensitive information like Secrets Manager secrets during stack creation.
- Drift Detection: Identifies configuration changes made outside of CloudFormation.
AWS Code Services
- CodeArtifact: A repository for managing artifacts, used with CodeBuild for CI/CD pipelines.
- CodeBuild, CodeCommit: CodeBuild automates the build process, and CodeCommit is a source control service.
- AWS Copilot: Simplifies deployment of containerized applications to ECS using CodeCommit & CI/CD pipelines.
AWS CloudFront
- Origin Protocol Policy: Determines whether CloudFront communicates with the origin server over HTTP or HTTPS.
AWS IAM (Identity and Access Management)
- Federated Roles: Allows users from external identity providers (like Active Directory) to access AWS resources.
- Roles and Policies: Defines permissions and access for resources.
- Execution Roles: Grants Lambda, EC2, or other services the necessary permissions to execute tasks.
- Shared Accounts: Enables cross-account access using IAM roles.
- EC2/S3 Access: Policies for granting EC2 instances and users access to EC2 instances or S3 buckets.
AWS DynamoDB
- DynamoDB Streams: Captures changes to DynamoDB tables for use in real-time applications.
- Transact Operations*: Enables atomic, consistent, isolated, and durable (ACID) transactions on DynamoDB.
- DAX (DynamoDB Accelerator): A fully managed, in-memory cache that accelerates DynamoDB read performance.
- Strong Consistent Reads: Ensures the most up-to-date data is returned in read operations.
- Write Through Strategy in RDS: Writing directly to a cache and the database to ensure data consistency.
- ScanIndex Forward: Optimizes query performance when scanning DynamoDB indexes.
AWS X-Ray
- X-Ray Daemon: Collects and uploads trace data to AWS X-Ray for monitoring and troubleshooting applications.
- Side Container: Deploys the X-Ray Daemon alongside applications using containers for trace collection.
- Annotations: Adds custom metadata to traces for better context during debugging.
AWS Secrets Manager & Parameter Store
- Secrets Manager: Manages and securely stores sensitive information like API keys and database credentials.
- Parameter Store: Part of AWS Systems Manager to store configuration data and secrets.
AWS ECS (Elastic Container Service) & Fargate
- ECS: Manages containerized applications on EC2 instances or Fargate.
- Fargate: Serverless compute engine for ECS, eliminating the need to manage EC2 instances.
AWS S3
- SSE-S3 (Server-Side Encryption): Automatically encrypts S3 objects at rest using S3-managed keys.
- Secure Transport Condition: Enforces HTTPS connections to S3.
- Multi-Prefixed Objects: Allows organizing S3 objects using multiple prefixes for easier management.
AWS Cognito
- Cognito Identity Pool: Provides AWS credentials to authenticate users and access AWS resources.
- Authenticate Cognito: Manages user authentication and authorization for applications.
AWS CloudWatch
- Evidently: A feature for A/B testing and feature flagging within CloudWatch for controlled rollouts.
- Open Source Library: Provides integration with open-source monitoring and observability tools.
AWS API Gateway
- Post Cache, Stage Variables: Manages API Gateway stages and caching to optimize API performance.
AWS Kinesis
- Kinesis Data Streams: Real-time data streaming service for building real-time applications.
- Kinesis Data Firehose: Fully managed service to load streaming data into AWS data stores like S3, Redshift, etc.
- Kinesis Shard: A unit of capacity in a stream for reading and writing data.
AWS RDS
- RDS Proxy: Improves database scalability and application performance by pooling database connections.
- Write-Through Strategy: Writing directly to a cache and the database to ensure consistency.
AWS Application Load Balancer
- ALB: Distributes incoming application traffic across multiple targets, ensuring high availability.
AWS CDK (Cloud Development Kit)
- Synth, Bootstrap: Generates CloudFormation templates from CDK code and prepares environments for deploying stacks.
- Aspect Class: A way to apply common behaviors to AWS CDK resources.
AWS SAM (Serverless Application Model)
- Local Invoke Command: Allows testing Lambda functions locally before deployment.
- Sync Model, sam sync --watch: Syncs local resources with AWS in real-time for rapid iteration.
Additional Topics
- Canary Release: Gradual rollout of new features to a small set of users to test before full deployment.
- VPC Flow Logs: Captures network traffic flow within a VPC for monitoring and troubleshooting.
- Elastic File System (EFS): Provides scalable file storage for use with EC2, Lambda, and other services.
- Security Token Service (STS): Provides temporary security credentials for AWS resources.
- Macie: A security service for discovering and protecting sensitive data in AWS.
Miscellaneous Topics Learned During Preparation
- NAT Gateway: Allows instances in a private subnet to access the internet securely.
- Docker Image Tag: Tags Docker images to manage different versions of application containers.
- SQS FIFO Visibility Timeout: Ensures that messages are not processed multiple times in FIFO queues.
This list covers most of the concepts and services we should be familiar with when preparing for the AWS DVA-C02 exam.
Useful Keywords
Even though we tend to prepare from multiple videos, books, materials, question samples and use cases, remembering last minute points helpful in going through 140 minutes of exam since focus and dedication are rare commodity to sit for these exams. Some keywords straight to navigate in searching for key 'words' within options given such as,
'Trace' & 'Performance' means: Xray
'Secret' means: Secrets Manager
Newsletters
Learning is first step but sharing those learning are critical to get it benefited to rest of the world. Writing down key takeaways are of useful attempt to share the knowledge to wider engineering community. My newsletter on Engineering Leadership now reached to 21,419 views in the last one year!
👉Please feel free to share your exam experiences in the commends below.
⚡Follow me on LinkedIn: Link
Like this article? Subscribe to Engineering Leadership , Digital Accessibility, Digital Payments Hub and Motivation newsletters to enjoy reading useful articles. Press SHARE and REPOST button to help sharing the content with your network.