Skip to main content

In-scope AWS services and features for exam

info

These services and features were in-scope when writing this post. please check exam guide for more updated info.

tip

You can download these notes as pdf from here.

exam_prep

1. Overview of AWS

  • Regions and Availability Zones (AZs): Understand the global infrastructure, which includes regions and AZs. Regions are separate geographic areas containing multiple isolated locations known as Availability Zones.
  • AWS Services: Understand various services like compute, storage, database, networking, and security, along with their use cases and integrations.

2. Application Integration

  • AppSync: Explore how to build scalable applications using GraphQL APIs, enabling real-time data synchronization and offline capabilities for your mobile and web applications.
  • EventBridge: Learn how to build event-driven architectures by connecting application data from your services to streamline workflows and automate responses to system events.
  • SQS: Understand the use of queue services, message attributes, and polling mechanisms to decouple and scale microservices, ensuring reliable message delivery and processing.
  • SNS: Study topic management, subscription models, and message publishing to build scalable and flexible notification systems that can reach a variety of subscribers.
  • Step Functions: Learn how to create and manage workflows by integrating different AWS services to automate complex tasks and orchestrate microservices, simplifying application development and management.

3. Compute Services

  • EC2: Learn to launch, configure, and manage EC2 instances. Understand instance types, EBS volumes, AMIs, security groups, and key pairs.
  • Elastic Beanstalk: Focus on easily deploying and managing applications, environments, and configurations without requiring in-depth infrastructure knowledge.
  • Lambda: Understand serverless architecture, which involves writing and deploying functions, configuring triggers, and managing permissions.
  • Serverless Application Model (AWS SAM): Provides a simplified way to define and deploy serverless applications.

4. Container Services

  • Copilot: Learn to simplify the deployment, configuration, and management of containerized applications on AWS by using this command-line tool to streamline workflows.
  • Elastic Container Registry (Amazon ECR): Focus on storing, managing, and deploying container images with this fully managed Docker container registry service, ensuring secure and scalable image distribution.
  • Elastic Container Service (Amazon ECS): Understand how to orchestrate Docker containers using this fully managed container orchestration service, enabling you to run and scale containerized applications on AWS.
  • Elastic Kubernetes Service (Amazon EKS): Learn to deploy, manage, and scale containerized applications using Kubernetes, with a fully managed service that simplifies Kubernetes operations on AWS.

5. Database Services

  • RDS: Learn to configure, deploy, and manage relational databases focusing on backup, recovery, multi-AZ deployments, and read replicas for high availability and scalability.
  • DynamoDB: Understand NoSQL database concepts, including tables, items, attributes, partitions, and indexes for efficient querying and data management.
  • Aurora: Study the benefits, configurations, and performance optimisations offered by this MySQL and PostgreSQL-compatible relational database engine.
  • ElastiCache: Explore the benefits, configurations, and performance optimizations of this in-memory data store service, designed to improve the performance of web applications by allowing you to retrieve information from fast, managed, in-memory data stores.
  • MemoryDB for Redis: Delve into the benefits, configurations, and performance optimizations of this Redis-compatible, in-memory database service designed for ultra-fast performance and high availability, ideal for real-time applications.

6. Developer Tools

  • Amplify: Learn how to build, deploy, and host full-stack web and mobile applications with this development platform that simplifies the application lifecycle.
  • Cloud9: Understand how to use this cloud-based IDE for writing, running, and debugging code, providing a seamless development experience.
  • CloudShell: Explore this browser-based shell to securely manage, interact with, and automate AWS resources directly from your browser.
  • CodeArtifact: Study how to store, publish, and share software packages to streamline the management of dependencies across your development teams.
  • CodeCommit: Learn how to use this fully managed source control service to host secure and scalable Git repositories.
  • CodeBuild: Ensure that continuous integration and automation are prioritized to streamline the development process by using this build service to compile source code, run tests, and produce deployable artifacts.
  • CodeDeploy: Understand deployment automation to guarantee smooth and reliable application releases across various compute services.
  • CodePipeline: Study continuous delivery and release automation to integrate and automate the software release process, ensuring rapid and reliable updates.
  • CodeGuru: Utilize this machine learning-powered service to automate code reviews and application performance recommendations, improving code quality and efficiency.
  • CodeStar: Learn to use this integrated development environment to manage the entire software development workflow, from coding and building to deploying your applications.
  • CodeWhisperer: Explore how to leverage this AI-powered code completion tool to enhance developer productivity and code quality.
  • X-Ray: Study how to analyze and debug production and distributed applications by tracing requests as they travel through your services, ensuring performance optimization and troubleshooting.

7. Management and Governance

  • AWS AppConfig: Manage application configuration and feature flags to ensure safe and rapid deployments.
  • AWS CLI: Utilize the AWS Command Line Interface to manage and automate AWS services via scripts.
  • AWS Cloud Development Kit (AWS CDK): Use high-level programming languages to define cloud infrastructure, making it easier to provision AWS resources.
  • AWS CloudFormation: Automate the provisioning of AWS infrastructure with templates to ensure consistent and repeatable deployments.
  • AWS CloudTrail: Track user activity and API usage with this logging service to enhance security and compliance.
  • Amazon CloudWatch: Monitor AWS resources and applications in real-time to collect and track metrics, set alarms, and automatically react to changes.
  • Amazon CloudWatch Logs: Centralize and manage logs from AWS services and applications for monitoring, troubleshooting, and analytics.
  • AWS Systems Manager: Gain operational insights and automate management tasks across AWS resources, improving control and visibility.

8. Networking and Content Delivery

  • VPC: Learn to create and manage subnets, route tables, gateways, security groups, and network ACLs to control network traffic.
  • CloudFront: Learn about CDN concepts, such as distributions, origins, and edge locations, to efficiently deliver content worldwide with minimal delay.’
  • Route 53: Focus on DNS services, various routing policies, and health checks to ensure reliable domain name resolution.
  • Elastic Load Balancing (ELB): Understand the configurations and benefits of load balancing to distribute incoming application or network traffic across multiple targets, ensuring high availability and reliability.
  • API Gateway: Learn to create, publish, maintain, monitor, and secure APIs at any scale, enabling developers to connect and manage multiple backend services through a unified interface.

9. Security and Identity

  • ACM: Learn how to provision, manage, and deploy SSL/TLS certificates for use with AWS services and your internal connected resources to secure network communications.
  • IAM: Understand how to manage users, groups, roles, policies, and permissions to control access to AWS resources securely.
  • KMS: Learn key management, encryption, and decryption processes to secure data at rest and in transit.
  • Secrets Manager: Study how to securely manage and rotate secrets and sensitive data, such as database credentials and API keys.
  • Cognito: Explore user authentication, authorization, and user management for web and mobile apps to add sign-up, sign-in, and access control to your applications.
  • Private Certificate Authority: Learn to create and manage private certificates for your organization, enabling secure communication and authentication within your AWS environment.
  • Security Token Service (AWS STS): Understand the process of requesting temporary, limited-privilege credentials for AWS resources to ensure secure access and identity management.
  • WAF: Learn how to protect your web applications from common web exploits and attacks using AWS Web Application Firewall (WAF).

10. Storage Services

  • S3: Study buckets, object storage, data lifecycle policies, versioning, encryption, and different storage classes for cost optimisation.
  • EBS: Understand the different types of storage volumes, how snapshots work, and the importance of encryption for data security and recovery.
  • EFS: Explore use cases and configurations for scalable and managed file storage accessible by multiple EC2 instances.
  • S3 Glacier: Explore use cases and configurations for long-term data archiving.

Best Practices

  • Security Best Practices: Focus on implementing the least privilege principle, encryption, and secure application development to safeguard data and resources.
  • Cost Management: Learn about pricing models, billing practices, and cost optimisation strategies to manage and reduce expenses effectively.
  • Performance Optimization: Learn how to scale applications, implement load balancing, and use caching strategies to improve performance and reliability.

Study Tips

  • Hands-On Practice: Utilize the AWS Free Tier to gain practical experience with various services.
  • AWS Documentation: Read official AWS documentation and whitepapers for detailed insights and best practices.
Every Bit of Support Helps!

If you have enjoyed this post, please consider buying me a coffee ☕ to help me keep writing!