AWS Certified Developer Associate (DVA-C01)

Domain 1: Deployment

1.1 Deploy written code in AWS using existing CI/CD pipelines, processes, and patterns

1.2 Deploy applications using Elastic Beanstalk

Deployment Strategies

MethodImpact of Failed DeploymentDeploy TimeZero DowntimeNo DNS ChangeRollback ProcessCode Deployed To
All-at-onceDowntimeRedeployExisting instances
In-placeDowntimeRedeployExisting instances
RollingSingle batch out of service; any successful batches before failure running new application version⌚⌚RedeployExisting instances
Rolling with additional batchMinimal if first batch fails; otherwise, similar to Rolling⌚⌚⌚RedeployNew & Existing instances
Blue/GreenMinimal⌚⌚⌚⌚Swap URLNew instances
ImmutableMinimal⌚⌚⌚⌚RedeployNew instances

1.3 Prepare the application deployment package to be deployed to AWS

1.4 Deploy serverless applications

Domain 2: Security

2.1 Make authenticated calls to AWS services

2.2 Implement encryption using AWS services

2.3 Implement application authentication and authorization

Domain 3: Development with AWS Services

3.1 Write code for serverless applications

3.2 Translate functional requirements into application design

3.3 Implement application design into application code

Amazon S3 Storage Classes

StandardStandard-IAOne Zone-IAAmazon S3 Glacier
Designed for durability99.999999999%
Designed for availability99.99%99.9%99.5%N/A
Availability SLAs99.9%99%N/A
Availability zones>=31>=3
Minimum capacity charge per objectN/A128 KBN/A
Minimum storage duration chargeN/A30 days90 days
Retrieval feeN/APer GB retrieved
First byte latencymillisecondsMinutes or hours
Storage typeObject
Lifecycle transitionsYes

Storage Service Comparison (EFS, S3, and EBS)

Amazon EFS (File)Amazon S3 (Object)Amazon EBS (Block)
PerformancePer-operation latencyLow, consistentLow, for mixed request types, and integration with CloudFrontLow, consistent
Throughput scaleMultiple GB per secondSingle GB per second
CharacteristicsData Availability / DurabilityStored redundantly across multiple AZStored redundantly across multiple AZStored redundantly in a single AZ
AccessOne to thousands of Amazon EC2 instances or on-premises servers, from multiple AZ, concurrentlyOne to millions of connections over the webSingle Amazon EC2 instance in a single AZ
Use CasesWeb serving and content management, enterprise applications, media and entertainment, home directories, database backups, developer tools, container storage, Big Data analyticsWeb serving and content management, media and entertainment, backups, Big Data analytics, data lakeBoot volumes, transactional and NoSQL databases, data warehousing, ETL

DynamoDB

  • Comparison of Global and Local Secondary Indexes
CharacteristicGlobal Secondary IndexLocal Secondary Index
Query ScopeEntire table, across all partitionsSingle partitiion, as specified by the partition key value in the query
Key AttributesPartition key, or partition and sort keyPartition and sort key
Can be any scalar attribute in the tablePartition key of index must be the same attribute as base table
Projected AttributesOnly projected attributes can be queriedCan query attributes that are not projected. Attributes are retrieved from the base table
Read ConsistencyEventual consistency onlyEventual consistency or strong consistency
Provisioned ThroughputSeparate throughput settings from base tableSame throughput settings as base table
Consumes separate capacity unitsConsumes base table capacity units
Lifecycle ConsiderationsCan be created or deleted at any timeMust be created when the table is created
Can be deleted only when the table is deleted

3.4 Write code that interacts with AWS services by using APIs, SDKs, and AWS CLI

Domain 4: Refactoring

4.1 Optimize application to best use AWS services and features

4.2 Migrate existing application code to run on AWS

Domain 5: Monitoring and Troubleshooting

5.1 Write code that can be monitored

5.2 Perform root cause analysis on faults found in testing or production