dc dotCreds
Reference guide

AWS Developer Associate Course Notes

Study AWS Developer Associate section notes, then jump straight into the guided course or related practice questions without losing your place.

Continue CourseStart PracticePDF downloads available in Pro.
Checking access

Checking Pro access...

Looking for your active Pro access before showing Course Notes. This usually takes just a moment.

Course Notes preview

Unlock Pro for the full per-exam reference guide.

Preview one piece from each section. Pro includes every Course Notes section, summary, key point, common mistake, exam tip, related-question review, and PDF export.

Includes full Course Mode and Course Notes.

Section 11. Development with AWS Services (32%)Preview
More in this section
  • 21 more key points in Pro version
  • 13 more common mistakes in Pro version
  • 9 more exam tips in Pro version
  • 61 more related questions in Pro version

Summary

EventBridge is a serverless event bus that connects AWS services, SaaS apps, and your apps. It's used to build event-driven applications – where components communicate through events instead of direct calls. Lambda can consume messages from SQS using Event Source Mapping (ESM). This automates polling, invocation, and supported filtering; SQS provides durable message storage. This objective covers integrating AWS services using APIs and service integrations. Key concepts include service contracts, API Gateway, EventBridge, and secure communication with PrivateLink and VPC Lattice. Use X-Ray and CloudWatch Application Monitoring to track application requests and identify performance issues. Microservices benefit from tracing tools like X-Ray for debugging and optimization. Focus on API Gateway throttling and the producer-consumer-queue architecture. API Gateway handles request validation and authentication, centralizing security concerns.

Key Points

  • EventBridge routes events based on rules you define.

Common Mistakes

  • Confusing EventBridge with CloudWatch Events – EventBridge has more features.

Exam Tips

  • Focus on defining EventBridge rules and understanding the different targets.
Section 22. Security (26%)Preview
More in this section
  • 57 more key points in Pro version
  • 37 more common mistakes in Pro version
  • 18 more exam tips in Pro version
  • 49 more related questions in Pro version

Summary

Apply identity, permission, and access decisions in production to reduce risk. Minimize production access – grant only with valid use cases. Use AWS Secrets Manager to securely store, retrieve, and rotate application secrets such as database credentials and API keys when those secrets are required. Secure AWS environments require eliminating root user access keys and transitioning to temporary credentials managed through IAM roles or Cognito. Secure your AWS environment by monitoring API calls, detecting threats, applying appropriate lifecycle management to any long-term credentials, and reviewing IAM policies. Encrypt data at rest to protect against unauthorized access. Use AWS KMS for centralized key management and mapping to data classifications. Apply least privilege to minimize security risks and operational overhead. AWS API requests that use IAM authentication are typically signed with AWS Signature Version 4 (SigV4); AWS SDKs and the AWS CLI normally perform signing automatically. Use temporary credentials whenever possible. Manage user access securely by leveraging temporary credentials and centralized identity management solutions. This objective covers implementing authentication and authorization in AWS, primarily using IAM. Key elements include credential lifecycle management and access control policies. Apply security through permission management, aligning with the Well-Architected Framework's Security Pillar. Secure IAM key management is paramount. Use temporary credentials for AWS service interactions whenever possible. Manage access keys strategically: prioritize temporary credentials and rotate long-term keys when programmatic access is needed. IAM access last used is critical for safe key management. Emergency access uses a dedicated account with IAM roles for cross-account access, strictly monitored to prevent misuse. Protect S3 dependencies by controlling public access and identifying sensitive data. Prioritize securing buckets containing PII, PHI, or credentials. Credential type depends on the machine identity and AWS service. Temporary credentials (IAM roles) are the standard for AWS workloads.

Key Points

  • Use IAM Access Analyzer to identify unused access.

Common Mistakes

  • Confusing permissions boundaries with ABAC – understand their distinct roles.

Exam Tips

  • Prioritize least privilege and immediate revocation.
Section 33. Deployment (24%)Preview
More in this section
  • 26 more key points in Pro version
  • 15 more common mistakes in Pro version
  • 9 more exam tips in Pro version
  • 45 more related questions in Pro version

Summary

Automated testing is key to reliable deployments. Test failures stop deployments. Automate your deployment pipeline for faster, more reliable releases. Use services like AWS CodeDeploy and CodePipeline to streamline the process. Infrastructure as Code (IaC) means defining your infrastructure using code, like AWS CloudFormation. This allows you to automate deployments and manage your infrastructure consistently. CodePipeline automates software releases, from code to production. Model the full release process – build, test, deploy. Integrate tools and custom steps at any stage. Code deployment follows a staged, automated process. Unit tests precede integration tests. Staging validates the integrated system before production. Automated load testing within the deployment pipeline is key. Use sanitized production data for tests. Clearly define testing objectives (throughput, response time).

Key Points

  • Define testing objectives (throughput, response time).

Common Mistakes

  • Ignoring test failures to speed up deployment.

Exam Tips

  • Understand the role of automation.
Section 44. Troubleshooting and Optimization (18%)Preview
More in this section
  • 30 more key points in Pro version
  • 19 more common mistakes in Pro version
  • 9 more exam tips in Pro version
  • 33 more related questions in Pro version

Summary

To troubleshoot issues effectively, you need to combine logs, metrics, and traces. Don't rely on just one – it's about correlation. Use metrics and CloudWatch alarms to identify resource-utilization conditions that can inform scaling and optimization decisions. Use composite alarms with KPI monitoring for operational logic. Analyze application behavior using AWS logging tools like CloudWatch Logs and Logs Insights. Composite alarms rely on a combined rule expression for state transitions. The resulting state depends on the configured Boolean expression, which can use AND, OR, and NOT. This objective centers on selecting the right AWS logging sources – CloudTrail Lake, VPC Flow Logs, and Route 53 resolver query logs – for security investigations. The key is understanding the *type* of data each source provides and how it aligns with the investigation's scope. Optimize network performance by collecting and analyzing network metrics. Don't just look at CPU – focus on latency, packet loss, and network traffic. Understand where performance is critical (e.g., high-interaction websites). Meet SLAs by optimizing architecture and operational changes. Improve application resilience by proactively monitoring with real-time processing and alarms. Use CloudWatch to create alerts based on defined metrics and thresholds. Troubleshooting application failures relies on dependency telemetry. Analyze reachability, timeouts, and performance metrics of dependent services.

Key Points

  • Use logs for detailed debugging information.

Common Mistakes

  • Over-reliance on logs without considering metrics or traces.

Exam Tips

  • Understand the strengths and weaknesses of each data source.