KEMBAR78
ACI Course Descriptions | PDF | Amazon Web Services | Cloud Computing
0% found this document useful (0 votes)
69 views21 pages

ACI Course Descriptions

Uploaded by

vx2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views21 pages

ACI Course Descriptions

Uploaded by

vx2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Cloud Application Developer

Track Structure
The Cloud Application Developer track consists of 9 courses to help you build your skills to launch your
career as a cloud developer in less than one year - regardless of your technical background.

Each course is a combination of digital e-learning content and live instructor-led training (ILT) sessions:

• E-learning content is delivered in modules that you can read, watch, and engage with on your
own time, at your own pace. The modules are covered over the course of 11 weeks and include
text, video, audio, hands-on lab activities, knowledge checks and assessments.
• Each course is offered as a “pass/fail” course (no letter grades) and includes weekly
assessments. You will be required to achieve a passing score of 85% or higher on all weekly
assessments to successfully complete each course. Each assessment will take the form of
multiple-choice questions presented at the end of your assigned modules each week. You will
have unlimited opportunities to achieve a passing score on each assessment.
• ILT sessions focus on the topics presented in the e-learning content. There are numerous ILT
sessions offered each week where you have the option to attend the ILTs live or watch the
recorded version that will be posted online after each session.
The program also includes the following:
• Two Capstone projects: Capstones are lab challenges where you apply your AWS Cloud skills
you gained in the program to solve business challenges using AWS products and services. You
engage in potential real-world scenarios that help you further develop your AWS Cloud skills
through simulated use cases in an AWS lab environment. Capstones are about applying the
skills you gained in the program to build solutions for your customers.
• AWS Certification vouchers: Further validate your skills with exam prep content and vouchers
for AWS Cloud Practitioner and AWS Developer - Associate Certifications. Vouchers are
awarded when you complete the aligned courses.
As with all courses, the expectation is that you will complete your modules and associated assessments
on a weekly basis. Taking advantage of this “flipped classroom” method is the best way to ensure that
you develop the professional and technical skills required to be successful as a cloud application
developer.
Quarter 1

Introduction to Cloud Foundations


In this course, you develop a fundamental understanding of the AWS Cloud, independent of any
specific technical role. This course will teach AWS Cloud concepts, core AWS services, security,
architecture, pricing, and support to build your AWS Cloud knowledge. This course will also help you
prepare for the AWS Certified Cloud Practitioner exam.

• Course level: Fundamental

Course objectives
In this course, you learn to:
• Demonstrate a comprehensive understanding of computer systems, data storage, security,
networking, virtualization, and IT infrastructure fundamentals.
• Understand the fundamentals of AWS Cloud, including its global infrastructure, service models,
adoption framework, access management capabilities, core and specialized services, and
resources for technology support, to leverage the benefits of cloud computing effectively in a
business setting.
• Develop an understanding of the AWS Well-Architected Framework, including its six pillars,
design principles, the Well-Architected Tool, and the value of AWS Trusted Advisor.
• Explain the fundamentals of Amazon Elastic Compute Cloud (EC2), including its benefits,
instance types, pricing models, scaling options, security features, storage options, and
containerization.
• Understand database fundamentals, including concepts, schema structure, relational
databases, and database paradigms, while exploring Amazon Relational Database Service (RDS)
features, setup, and migration processes.
• Understand the key aspects of AWS cost management, including cost drivers, pricing models,
account structures, support tiers, and tools like AWS Cost Explorer, to effectively manage costs,
optimize resource utilization, and align with organizational business needs while considering
the total cost of ownership (TCO).
• Explore the fundamental networking concepts, including AWS network mapping, CIDR
notation, IP addressing, on-premises data center connectivity, and core AWS networking
services.
• Explain how to build a security strategy using AWS services and best practices to protect data,
establish identity and access controls, enable traceability, minimize attack surface, automate
security tasks, and respond to security events.
• Discuss AWS Cloud storage services, including Amazon Simple Storage Service (S3) for object
storage, Amazon EBS for block storage, Amazon Elastic File System (EFS) for file storage, and
database storage options, as well as their use cases for data migration, hybrid cloud, and edge
storage scenarios.
• Prepare for the AWS Certified Cloud Practitioner exam by reviewing key concepts, practicing
with sample questions, testing knowledge through practice sets, and learning effective testing
strategies.
Course Outline
• Module - Introduction to Computer Technology

AWS Cloud Institute – Cloud Application Developer 1


• Module - Cloud Introduction
• Module - Architecting on AWS 1
• Module - Compute 1
• Module - Databases 1
• Module - Cloud Cost Management
• Module - Networking 1
• Module - Security 1
• Module - Storage 1
• Module - AWS Certified Cloud Practitioner Exam Preparation (2 weeks)

Hands-on Labs
In this course, you learn to:

• Navigate the AWS Management Console


• Use Trusted Advisor to perform basic security audits of your resources
• Launch and configure Amazon EC2 instances and VPCs
• Create and manage an Amazon RDS instance
• Work with IP addresses for Amazon EC2 instances
• Use Classless Inter-Domain Routing (CIDR)
• Create and manage VPCs
• Use AWS Identity and Access Management (IAM) to secure resources
• Create and manage Amazon S3 buckets and enable bucket versioning
• Create Amazon EBS volumes, snapshots and restore volumes
• Create and Amazon EFS file systems and mount to an Amazon EC2 instance

Ideal for anyone who wants to build and validate foundational AWS Cloud services and cloud
computing knowledge.

Developer Fundamentals
In this course, you develop foundational knowledge of a widely-used programming language (Python).
Starting with an introduction to Python's history, syntax, and development environment, you'll
progress through topics like data structures, functions, classes, modules, JSON file processing,
exception handling, unit testing, and using the Boto3 SDK. By the end of the course, you'll have a solid
foundation in Python programming, positioning you for further learning or applying these skills in
practical development scenarios.

• Course level: Fundamental

Course objectives
In this course, you learn to:
• Understand the fundamentals of Python programming, including its history, features,
development environments, syntax, data types, control structures, and loops.
• Use Python's core data structures (lists, sets, tuples, dictionaries) and associated methods,
including iteration, indexing, comprehensions, and nested structures, to effectively manipulate
and process data.
• Understand Python functions, including definition, arguments, scope, and anonymous
functions.

AWS Cloud Institute – Cloud Application Developer 2


• Use the fundamentals of object-oriented programming in Python by defining classes, objects,
methods, attributes, and inheritance.
• Use Python modules, packages, and libraries for effective code organization and leveraging
built-in functionalities.
• Describe how to read and write external files and leverage JSON for data exchange and input
validation.
• Effectively use logging to track code execution, handle errors, and customize log output.
• Understand the principles of testing, using the unit test module, and how to use the AWS SDK
for Python.

Course Outline
• Module - Python Overview (2 weeks)
• Module - Data Structures and Iterables (2 weeks)
• Module - Functions
• Module - Classes and Objects (2 weeks)
• Module - Libraries and Modules
• Module - Files and File Handling
• Module - Logging and Error Handling
• Module - Testing, Debugging, and SDKs

Hands-on Labs
In this course, you learn to:
• Setup an IDE and install Python and run Python code within the IDE.
• Create a basic statistics calculator application.
• Write programs that perform data manipulation and handle user interactions, such as
reorganizing and summarizing data, as well as taking user input for tasks for an order.
• Develop functions to check for even and odd numbers, and implement a function to validate
user input by accepting a validation function, prompt, and reprompt as arguments, effectively
storing valid order information.
• Develop object-oriented programming skills by creating a music catalog application and
implementing a Savings Account class that inherits from a base Account class.
• Develop a Python module to assess password strength, import the module into a script, and
provide users with a password strength score and appropriate feedback.
• Write JSON objects to a file, handle file operations efficiently, and convert JSON data to
Python objects for further processing and analysis.
• Write a program that calculates the service time of a part based on user input, determines if
the part needs replacement, and logs informational, warning, and critical messages related to
the part's service time to a separate file.

Ideal for anyone looking to develop foundational knowledge of Python and is pursuing cloud roles
such as developer.

AWS Cloud Operations 1


In this course, you will get an opportunity to develop systems management skills, understand the
purpose and benefit of logging and scaling, and explain the guiding principles and methodologies of
DevOps. You will start the course by learning the differences between scalability and elasticity and
identifying AWS logging and scaling services. The course will introduce you to Bash shell scripts, Power

AWS Cloud Institute – Cloud Application Developer 3


Shell, and the basic constructs of scripting. You will be able to define and discuss the purpose of AWS
command line interface (CLI) and develop functional knowledge of Amazon CloudWatch, AWS
CloudTrail, and Amazon EventBridge.

• Course level: Fundamental

Course objectives
In this course, you learn to:
• Understand the concepts and features of AWS monitoring services (Amazon CloudWatch, AWS
CloudTrail, and AWS X-Ray) and their importance in monitoring and troubleshooting AWS
resources, defining monitoring goals, creating monitoring plans, and implementing auto-
scaling based on metrics and alarms.
• Explain the fundamentals of auto scaling and load balancing on AWS, including their
integration with various AWS services and deployment strategies.
• Understand AWS monitoring and logging services (Amazon CloudWatch, AWS CloudTrail,
Amazon EventBridge, and AWS Config) to ensure compliance with regulations and effectively
manage cloud-based applications.
• Understand and apply AWS EventBridge concepts, including event buses, event patterns, and
rules, along with archiving and replaying events, and explore how EventBridge enhances
security through service decoupling.
• Understand the role of AWS Systems Manager in managing and automating AWS
infrastructure, including its various capabilities, tools, and services for operations management,
infrastructure deployment, and instance configuration.
• Understand the application, change, and node management capabilities of AWS Systems
Manager, their benefits, and use cases for effective cloud resource management.
• Understand the fundamentals of scripting, including scripting languages, synchronous and
asynchronous processing, AWS CLI, AWS CloudShell, and Bash shell.
• Describe variables, loops, conditionals, functions, error handling techniques, and logging
techniques, to effectively interact with and manage AWS resources using scripts.
• Understand the fundamentals of AWS Tools for PowerShell, including its installation, setup,
and usage, as well as the basics of PowerShell scripting, such as variables, loops, conditionals,
functions, parameters, error handling, and retries.
• Understand DevOps principles, practices, and tools for efficient software development and
deployment processes, including version control systems and code repositories like AWS
CodeCommit.
• Understand the fundamentals of version control systems, continuous integration and
continuous delivery (CI/CD) practices, and the tools and processes involved in automating
software development and deployment workflows.

Course Outline
• Module - Logging and Scaling (2 weeks)
• Module - Security, Monitoring, and Compliance (2 weeks)
• Module - Systems Management (2 weeks)
• Module - Scripting (2 weeks)
• Module - DevOps (3 weeks)

Hands-on Labs
In this course, you learn to:

AWS Cloud Institute – Cloud Application Developer 4


• Use Amazon CloudWatch Logs Insights to query and analyze log data from VPC flow logs and
database logs to identify potential security vulnerabilities.
• Configure Amazon CloudWatch to monitor security events, create alarms and notifications for
login failures on a database server, and track outgoing traffic through a NAT gateway.
• Create an Amazon EC2 Auto Scaling group, configure it with a launch template, and validate
the auto-scaling functionality by terminating an instance and observing the automatic
replacement of the terminated instance.
• Create, configure, and test a Network Load Balancer and an Application Load Balancer.
• Configure Amazon CloudWatch alarms to monitor Amazon EC2 instance performance metrics
and set up Amazon Simple Notification Service (SNS) notifications for proactive alerting when
predefined thresholds are breached.
• Apply the traceability design principle by leveraging cloud controls (AWS CloudTrail, Security
Groups, and AWS Systems Manager) to enhance the security posture of your cloud architecture.
• Configure logging and monitoring services in AWS for auditing, alerting, and security purposes
by creating an AWS CloudTrail trail, an Amazon SNS topic with email subscription, and an
Amazon CloudWatch alarm for failed login attempts.
• Use AWS Lambda, EventBridge, and Auto Scaling services to implement automated event
logging, Amazon EC2 instance management, and scheduled tasks.
• Create Lambda functions to log events and reboot Amazon EC2 instances, enable EventBridge
to log Auto Scaling events, create an EventBridge Schedule to reboot Amazon EC2 instances
monthly, and test an EventBridge rule by manually updating the Auto Scaling group.
• Configure AWS Config to monitor and assess the compliance of your AWS resources against
defined rules and compliance requirements, monitor infrastructure against defined rules and
requirements, detect violations, and remediate non-compliant resources using automation.
• Establish and configure AWS Config and Systems Manager Inventory to efficiently monitor and
maintain compliance across Amazon EC2 instances in an AWS environment, enabling proactive
identification and remediation of non-compliant resources.
• Use AWS Systems Manager documents (SSM documents) to automate tasks on managed
instances, including deploying a pre-configured document to install a web server on an
Amazon EC2 instance.
• Use AWS Parameter Store to securely store and retrieve configuration data and secrets, and
leverage these parameters to launch an Amazon EC2 instance, implementing the best practice
of decoupling application configuration from source code.
• Automate the deployment of changes to Amazon EC2 instances using AWS Systems Manager
Automation, reducing the time and risk of errors associated with manual deployments.
• Use AWS Systems Manager's Distributor capability to create a custom Amazon CloudWatch
agent package, and leverage Run Command to install the package across multiple Amazon EC2
instances, enabling centralized monitoring and log collection.
• Use a Linux environment running on an Amazon EC2 instance to navigate through directories
and files, execute commands, and leverage the AWS CLI to provision and manage various AWS
services.
• Create and configure Bash shell scripts on a Linux environment to automate routine
maintenance tasks .
• Troubleshoot a misconfigured Linux application environment and resolve issues related to
Amazon S3 bucket setup, file permission problems, and implement retry logic to enhance the
reliability of the upload process.
• Use a Windows environment running on an Amazon EC2 instance to navigate through
directories and files, execute commands, and leverage the AWS CLI to provision and manage
various AWS services.

AWS Cloud Institute – Cloud Application Developer 5


• Create and configure Windows PowerShell scripts on a Windows environment to automate
routine maintenance tasks.
• Troubleshoot a misconfigured Windows application environment and resolve issues related to
Amazon S3 bucket setup, file permission problems, and implement retry logic to enhance the
reliability of the upload process.
• Create and manage a code repository using AWS CodeCommit, including creating a local
repository on an Amazon EC2 Linux instance, making changes to the local repository, and
synchronizing those changes to the CodeCommit repository.
• Use AWS CodeDeploy to deploy an application to Amazon EC2 instances, enabling automated
deployment, registration, and startup of the software on the target Amazon EC2 instance fleet.
• Modify an existing AWS CloudFormation template, create and update a CloudFormation stack
using the AWS CLI and AWS Management Console, and identify and resolve drift in the stack.
• Create an Amazon Virtual Private Cloud (VPC) and add an Amazon EC2 instance with AWS
Systems Manager enabled using AWS Cloud Development Kit (AWS CDK).

Ideal for anyone pursuing cloud roles like developer, cloud administrator, cloud support associate, and
DevOps Engineer.

AWS Cloud Institute – Cloud Application Developer 6


Quarter 2

AWS Cloud Fundamentals 1


In this course you will take a deeper dive into concepts presented in Introduction to Cloud Foundations,
including compute, storage, databases, networking, and security. You will be able to describe the
features and use cases for AWS Lambda, explain the structure of schemas and relational databases,
analyze network connectivity, and protect confidentiality and integrity of data in-transit upon
completion of the course.

• Course level: Fundamental

Course objectives

In this course, you learn to:


• Understand the fundamentals of Amazon EC2 and its associated services, including AMIs, EC2
Image Builder, instance lifecycle, Nitro hypervisor, bare metal instances, EC2 Fleet, Spot Fleet,
and monitoring with Amazon EventBridge.
• Understand how to deploy and manage applications on AWS Elastic Beanstalk and AWS
Lambda, including creating and configuring functions, deploying applications, understanding
key concepts, and exploring Python integration.
• Understand Amazon VPC and its role in AWS networking infrastructure, including network
interfaces, security groups, network ACLs, and network connectivity analysis.
• Understand the fundamentals of networking services and protocols in AWS, including AWS
Transit Gateway, AWS PrivateLink, DNS, Amazon CloudFront, HTTP/HTTPS, SSL/TLS
handshake, and Cross-Origin Resource Sharing (CORS).
• Evaluate and use Amazon S3 capabilities for secure, cost-effective, and scalable data storage
and management.
• Understand Amazon S3 features, including Storage Lens metrics, cost tiers, event notifications,
versioning, AWS Snow Family for hybrid cloud and edge storage, AWS edge services like
CloudFront, and media storage solutions.
• Use Amazon EBS and Amazon EFS for storage solutions, including their features,
configurations, security measures, cost optimization strategies, and integration with other AWS
services.
• Understand the fundamentals of relational databases, including their structure, schema design,
SQL querying, and use cases for online transaction processing (OLTP) and online analytic
processing (OLAP).
• Understand the backup, recovery, security, encryption, and migration strategies for Amazon
RDS.
• Understand authentication, authorization techniques, and API gateway security measures for
secure application integration and use Amazon Cognito and API Gateway for authentication
and authorization mechanisms.
• Understand the concepts and features of AWS Secrets Manager, Parameter Store, and
Certificate Manager (ACM) for secure management of secrets, and protecting confidentiality
and integrity for data in-transit.

AWS Cloud Institute – Cloud Application Developer 7


Course Outline
• Module - Compute 2 (2 weeks)
• Module - Networking 2 (2 weeks)
• Module - Storage 2 (3 weeks)
• Module - Databases 2 (2 weeks)
• Module - Security 2 (2 weeks)

Hands-on Labs
In this course, you learn to:
• Deploy a secure WordPress blog on an Amazon Linux EC2 instance, including installing
WordPress, configuring the necessary components, and implementing security measures.
• Deploy a Flask application to AWS Elastic Beanstalk using command line tools.
• Deploy a serverless application using AWS Lambda and Amazon S3, with event-driven
functionality.
• Optimize the performance of a product API by applying appropriate techniques and best
practices.
• Use basic network troubleshooting commands to identify network issues.
• Use AWS Network Access Analyzer to analyze and validate network access rules within and
across Amazon VPCs.
• Configure DNS resolution for private resources using Amazon Route 53 private hosted zones
and set up DNS on Amazon EC2 instances.
• Create a CloudFront distribution to securely serve a publicly accessible static image file from an
Amazon S3 bucket using a CloudFront domain name.
• Troubleshoot and remediate connectivity issues related to security group configurations in an
Amazon VPC.
• Use AWS CLI commands to manage Amazon S3 buckets, objects, and configurations, including
creating buckets, moving objects, configuring a static website, and setting up an S3 Batch
Operations job.
• Demonstrate the ability to create and manage Amazon EBS volumes, configure RAID arrays,
compare performance of different volume configurations, and create multi-volume snapshots.
• Deploy and configure Amazon EFS with advanced features such as mounting Amazon EFS file
systems using amazon-efs-utils and fstab, and implement backup and lifecycle management
for Amazon EFS file systems.
• Differentiate between self-managed databases on Amazon EC2 and managed database
services like Amazon RDS, understanding the trade-offs in terms of customization, control, and
operational responsibilities.
• Explain how Amazon RDS automatic backups enable point-in-time recovery and configure the
backup retention period for a database instance.
• Demonstrate the ability to migrate data from a MySQL database on Amazon EC2 to an Amazon
Aurora RDS instance using AWS Database Migration Service (DMS).
• Configure Amazon Cognito User Pools with Hosted UI and integrate it with Amazon API
Gateway to secure API access using Cognito Authorizers.
• Use AWS WAF web ACLs and rate-based rules to secure a web application and API Gateway
endpoint.
• Encrypt a secret using AWS Secrets Manager and AWS Key Management Service (KMS), and use
the encrypted secret to securely connect to an Amazon RDS database.

AWS Cloud Institute – Cloud Application Developer 8


Ideal for anyone pursuing cloud roles like developer, cloud administrator, cloud support associate, and
DevOps Engineer.

Developer Intermediate 1
In this course, you will be able to deploy microservices for event-driven applications on containers or in
a serverless fashion. You will design and develop a working application that demonstrates your skill
and ability to use AWS services and Python code to create cloud-based solutions to employer-informed
problem scenarios (Cloud Capstone 1).

• Course level: Intermediate

Course objectives
In this course, you learn to:
• Understand the fundamentals of web development by exploring the request-response flow,
the roles of HTML, CSS, and JavaScript, and basic HTML elements and best practices for
building simple webpages.
• Analyze the structure and layout of HTML tags, identify the purpose of CSS, and determine
when to use HTML formatting tags versus CSS for enhancing web page readability and
presentation.
• Develop interactive web pages by utilizing HTML form elements, leveraging their attributes,
and enhancing functionality through client-side JavaScript, including understanding its syntax
and applying it to customize webpage behavior.
• Understand the Django web framework, its MVT architecture, and set up a Django
development environment on AWS Cloud9.
• Apply a functional model for data management in a Django web application.
• Implement a view function in Django to handle HTTP requests and render a response.
• Create a basic template in a Django web application to render dynamic content.
• Understand how to set up, access, and use the Django admin site for user management, model
administration, and data maintenance.
• Explain the key features and benefits of AWS Elastic Beanstalk, with a focus on the Python
platform and its available tools.
• Understand how to configure and deploy a Django web application on AWS using services like
Amazon S3, Amazon ElastiCache, Amazon RDS, and AWS Elastic Beanstalk.
• Understand the characteristics, benefits, and design patterns of modern, microservice-based
applications on AWS, and learn how to decompose a monolithic application into microservices.
• Understand microservice data storage patterns and choose the appropriate AWS data storage
service based on the characteristics and persistence requirements of the microservice.
• Understand and apply AWS services for deploying microservices using serverless and container
technologies, including writing and troubleshooting Lambda functions with Python.
• Understand microservice integration patterns, including synchronous and asynchronous
communication, using Amazon API Gateway and AWS Step Functions for efficient process
flows.
• Understand the concept of AWS Step Functions, their purpose in orchestrating microservices,
and build Step Functions to integrate multiple microservices.
• Understand the integration of AWS CloudFormation with AWS CDK and AWS SAM for efficient,
reliable, and secure deployment of serverless applications.

AWS Cloud Institute – Cloud Application Developer 9


Course Outline
• Module – Web Technologies and HTML Overview
• Module – Organizing and Styling HTML Pages
• Module – Building an Interactive HTML Page
• Module – Django Overview and Models
• Module – Django Views and Templates
• Module – Django Administration
• Module – AWS Elastic Beanstalk Python Support
• Module – Deploying a Django Web Application to AWS Elastic Beanstalk
• Module – Modern Application Architecture Overview
• Module – Microservice Data Storage Patterns
• Module – Microservice Deployment Patterns
• Module – Microservice Integration Patterns
• Module – Microservice Integration Patterns: AWS Step Functions
• Module – Serverless Application Deployment Frameworks (2 weeks)

Hands-on Labs
In this course, you learn to:
• Create a basic HTML webpage incorporating various HTML elements and structure it effectively
for web presentation, and deploy the webpage on a web server to make it accessible over the
internet.
• Use HTML lists and tables to structure and organize content on a webpage.
• Enhance the visual appeal and layout of a web page by applying CSS styles and using HTML div
elements for structuring content.
• Apply HTML form elements and CSS styling techniques to create an interactive webpage with a
product order form and dynamic visual elements.
• Apply client-side interactivity and form validation using JavaScript event handling, DOM
manipulation, and form validation techniques.
• Set up a Python virtual environment, install the Django web framework within the virtual
environment, and create a basic Django project with a "Hello World" web application running in
it.
• Develop Django models to represent product and order data structures, enabling the storage
and retrieval of product information and order details in the Django application's database.
• Create Django views to enable users to place orders, view order confirmations, access order
history, and view line item details for previous orders.
• Develop Django templates to create a user-friendly interface for a web application, and
implement order-handling functionality to enable customers to place and manage orders.
• Activate the Django admin interface and explore its core features to manage data, users, and
application configurations efficiently.
• Build a web application hosted on Amazon S3, with an Amazon DynamoDB table as the data
store, using AWS CLI commands to retrieve and store resource information as variables for
later use.
• integrate an Amazon DynamoDB table with a web application hosted on an Amazon S3 bucket,
enabling you to retrieve and display data from the DynamoDB table on the web frontend.
• Integrate AWS Lambda functions with API Gateway to create a RESTful API endpoint, and
modify a web application to invoke the API endpoint.
• Create an AWS Step Functions state machine to orchestrate AWS Lambda functions into a
workflow for a trivia game application.

AWS Cloud Institute – Cloud Application Developer 10


• Deploy and test a serverless application using AWS SAM template, modify application code,
and understand the differences between AWS SAM and AWS CloudFormation templates.

Ideal for anyone pursuing cloud roles like developer, solutions architect, cloud administrator, or cloud
support associate.

Cloud Capstone 1: Building a Customer Onboarding App


In this capstone project, you will build a backend solution that validates customer documents
submitted by a mobile application. The documents include a comma-separated values (.csv) file
containing customer application information, a customer selfie photo, and a copy of the customer's
driver's license.
Capstone objectives
In this capstone, you learn to:

• Configure secure and controlled access to AWS resources for storing and processing customer
data.
• Provision and configure AWS services (Amazon DynamoDB, Amazon SNS, and AWS IAM) to
implement a serverless application that stores customer metadata and sends notifications,
following AWS best practices and security principles.
• Develop and configure an AWS Lambda function using Python and the AWS SDK for Python
(Boto3) to automate file verification and processing for Amazon S3 events.
• Use AWS SAM to deploy a serverless application, including an AWS Lambda function triggered
by an Amazon S3 event.
• Develop Python code to parse a customer details CSV file and interact with a DynamoDB table
using the AWS SDK for Python (Boto3).
• Develop a Python application that uses AWS services (Amazon Rekognition, Amazon SNS, and
Amazon DynamoDB) to perform facial recognition, notification, and data storage tasks.
• Develop a Python application that leverages AWS services to automate the processing and
analysis of ID documents, publish notifications, and update a DynamoDB table.
• Deploy and test a serverless API using AWS Lambda and API Gateway.
• Apply an AWS serverless architecture to validate licenses using SQS, Lambda, and third-party
API integration.
• Decompose an existing Lambda function into multiple functions to prepare for an AWS Step
Functions workflow.
• Configure AWS Step Functions and AWS X-Ray to orchestrate and monitor a serverless
application workflow.

AWS Cloud Operations 2


In this course, you will have the opportunity to practice with application deployment services and
strategies, learn how to enable DevOps teams, and understand Infrastructure as Code (IaC) and its
benefits. This course introduces you to the AWS CDK and guides you through setting up an
environment to work with AWS CDK in Python. You will also develop functional knowledge of
distributed tracing and troubleshooting with Amazon X-Ray, and understand open-source monitoring.
Lastly, you will be able to discuss application troubleshooting with Amazon CloudWatch.

• Course level: Fundamental

AWS Cloud Institute – Cloud Application Developer 11


Course objectives
In this course, you learn to:
• Demonstrate proficiency in navigating, managing, and administering the Linux operating
system, including understanding its architecture, using the Bash shell and command-line
utilities, managing files and directories, handling user accounts and permissions, controlling
processes and services, networking fundamentals, and package management using YUM.
• Understand the fundamental concepts and best practices of Continuous Integration and
Continuous Deployment (CI/CD), including its key components, benefits, challenges, and the
role of automated testing and code reviews in the CI/CD pipeline, with a focus on AWS services
(AWS CodeBuild and AWS CodeGuru).
• Understand the role of an application developer in continuous delivery, the services and tools
provided by AWS for continuous delivery and deployment, and how to implement and manage
DevOps standardization using AWS Proton and Service Catalog.
• Understand the concept of DevSecOps, its components, common vulnerabilities, security
testing practices, and tools (AWS services AWS CodeGuru Security and Amazon Inspector) for
securing software delivery and implementing DevSecOps best practices.
• Develop a solid understanding of Infrastructure as Code (IaC) principles, tools, and workflows,
with a focus on AWS CloudFormation, to enable efficient infrastructure management and
collaboration between application developers and infrastructure teams in a DevOps
environment.
• Explain IaC using AWS CloudFormation and the AWS CDK, including working with stacks,
registry, constructs, and testing.
• Apply a structured troubleshooting methodology, including the key steps involved, to diagnose
common issues related to cloud infrastructure, and develop a troubleshooting plan for a given
cloud application scenario.
• Use Amazon CloudWatch's advanced monitoring capabilities, including custom metrics,
anomaly detection, Metrics Insights, Container Insights, Lambda Insights, Internet Monitor, and
Network Monitor, to gain deeper insights, set up alarms, and troubleshoot issues across AWS
services and accounts.
• Use Amazon CloudWatch Logs for effective monitoring, analysis, and troubleshooting of log
data in AWS environments.
• Understand the key concepts and features of AWS X-Ray, including traces, service graphs, trace
maps, filter expressions, cross-account tracing, and latency histograms, and explore how to use
AWS X-Ray for tracing and analytics in applications.
• Describe AWS Distro for OpenTelemetry (ADOT) and its use cases, including its integration with
containers, Lambda, and X-Ray, and its ability to work with CloudWatch metrics and the
OpenTelemetry (OTel) Python SDK.
• Apply best practices for using ADOT with different deployment patterns.

Course Outline
• Module - Introduction to Linux
• Module - DevOps 2 (3 weeks)
• Module - Infrastructure as Code (2 weeks)
• Module - Monitoring and Troubleshooting (5 weeks)

Hands-on Labs
In this course, you learn to:
• Use AWS Systems Manager Session Manager to establish a secure connection to an Amazon
EC2 Linux instance and practice executing basic Linux shell commands.

AWS Cloud Institute – Cloud Application Developer 12


• Use Vim and Nano text editors to edit files in Linux.
• Navigate the Linux file system, create directories, and manage files using relevant commands.
• Manage user and group permissions in Linux by creating users and groups, modifying file and
directory permissions, and understanding the Linux permissions structure.
• Use a package manager to update and manage Linux tools on an Amazon EC2 instance, and
monitor the resource utilization impact using Amazon CloudWatch dashboards.
• Use AWS CodePipeline to perform unit testing for an application.
• Use AWS CodeGuru to perform a review on existing code.
• Integrate automated integration testing into a CI/CD pipeline using AWS CodePipeline.
• Configure a blue-green deployment strategy using AWS CodeDeploy for an existing AWS
CodeCommit repository and AWS CodePipeline deployment.
• Create an AWS Service Catalog portfolio with four pre-defined AWS CloudFormation template-
backed products.
• Use Amazon Inspector to identify and remediate vulnerabilities in Amazon EC2 instances and
AWS Lambda functions.
• Use AWS CodePipeline to automate the deployment of IaC resources using AWS
CloudFormation templates, including creating and updating AWS CloudFormation stacks from
an AWS CodeCommit source code repository.
• Deploy a serverless application using AWS Application Composer.
• Reconstruct an AWS CloudFormation template by adding intrinsic functions, conditions, and
rules based on provided comments and instructions.
• Create a nested AWS CloudFormation stack, handle provisioning failures using stack failure
options, and modify the nested stack using a change set.
• Deploy and test a serverless application using AWS CDK, consisting of an AWS Lambda
function and an API Gateway REST API, within the Cloud9 IDE.
• Apply monitoring tools and troubleshooting techniques for Amazon EC2 workloads.
• Conduct basic audits of core AWS services using the AWS Management Console.
• Set up and monitor metrics for business-application events, define appropriate thresholds,
create automated notifications, and perform remediation when thresholds are exceeded.
• Configure an Elastic Load Balancer (ELB) and troubleshoot connectivity issues for a website
hosted on an Amazon EC2 instance.
• Instrument Java web applications using AWS Distro for OpenTelemetry to capture and send
trace data to AWS X-Ray for analysis and debugging.
• Configure and deploy a centralized logging solution, such as Elasticsearch, Fluentd, and Kibana
(EFK) stack, to collect and analyze logs from applications running on an Amazon EKS cluster.

Ideal for anyone pursuing cloud roles like developer, solutions architect, cloud administrator, cloud
support associate, or DevOps Engineer.

AWS Cloud Institute – Cloud Application Developer 13


Quarter 3

AWS Cloud Fundamentals 2


In this course, you will focus on learning the concept of serverless computing and utilizing AWS
Lambda. You will learn how to create and manage AWS Lambda functions and be able to describe AWS
Lambda security and how to use triggers, push, and pull models for AWS Lambda. You will be able to
construct a serverless workflow and discuss AWS Step Function activities. This course will give you an
opportunity to practice application optimization and learn how to fine-tune AWS Lambda performance
and how to use API Gateway response caching.

• Course level: Fundamental

Course objectives

In this course, you learn to:


• Apply security measures and access controls for AWS Lambda functions and resources using
temporary credentials, security protocols, and tag-based access management.
• Implement and monitor data encryption and perimeter controls on AWS services (Amazon S3,
Amazon RDS, Amazon DynamoDB) to secure data at rest and in transit, and understand
incident response procedures for compromised credentials.
• Describe the hybrid connectivity options available on AWS, including AWS Direct Connect, AWS
Site-to-Site VPN, AWS Client VPN, and AWS Cloud WAN, and explain their use cases, key
components, and how they work at a high level.
• Develop proficiency in configuring and deploying AWS security services (AWS Network Firewall,
AWS Shield, AWS WAF, and Amazon Route 53 Resolver DNS Firewall) to implement multi-
layered security solutions for protecting networks and applications against various threats.
• Understand the fundamentals of Amazon DynamoDB, including its purpose, features,
components, data types, primary keys, and indexes, and develop skills to create, manipulate,
and query data within Amazon DynamoDB tables.
• Manage and optimize Amazon DynamoDB capacity, scaling, data lifecycle, and global
replication for high-performance, secure, and resilient NoSQL workloads.
• Explain the concept of caching, including its use cases, strategies, best practices and how it can
improve application performance.
• Describe the AWS caching services, including Amazon DynamoDB Accelerator (DAX), Amazon
ElastiCache (Redis and Memcached), and Amazon CloudFront, their use cases, and best
practices for configuration, optimization, and troubleshooting.
• Deploy a Python application on Amazon EC2, manage dependencies, and integrate with AWS
Lambda functions.
• Understand the fundamentals of using Docker containers with Amazon EKS and Amazon ECS,
including creating clusters, managing container images, deploying applications, and
integrating with other AWS services.
• Describe the benefits of Event Driven Architectures (EDAs), and how they promote the use of
microservices, support eventual consistency, and enable decoupled architectures using services
like Amazon EventBridge, Amazon SQS, Amazon SNS, and Amazon DynamoDB.
• Demonstrate the ability to ingest and analyze real-time data using Amazon Kinesis Data
Streams, distinguishing it from batch processing approaches on AWS.

AWS Cloud Institute – Cloud Application Developer 14


Course Outline
• Module - Security (2 weeks)
• Module – Networking (2 weeks)
• Module - Databases and Caching: Developing Modern Applications Using DynamoDB
• Module - Databases and Caching: Exploring DynamoDB Advanced Concepts
• Module - Databases and Caching: Caching on AWS
• Module - Compute: Using Amazon EC2 and AWS Lambda for applications
• Module – Compute: Practice with Container Computing
• Module - Architecting 2: Building Modern, Event-Driven Applications
• Module - Architecting 2: Batch and Real-Time Processing Architectures

Hands-on Labs
In this course, you learn to:
• Implement secure authentication in a web application using OpenID Connect (OIDC) and JSON
Web Tokens (JWT) by setting up an OIDC provider and integrating the application to receive
temporary JWT credentials.
• Implement Zero Trust principles for securing service-to-service communication in microservices
and distributed architectures.
• Identify techniques for securing data in Amazon S3.
• Investigate and analyze a potentially compromised Amazon EC2 instance by following incident
response procedures to identify and mitigate the potential security breach.
• Configure and test an AWS Client VPN endpoint with mutual authentication using OpenVPN on
an Amazon EC2 instance.
• Use AWS Network Firewall to filter outbound web traffic, configure stateful rule groups to
mitigate threats against AWS workloads, and leverage Amazon CloudWatch Log Groups for
network monitoring and threat detection.
• Create a DynamoDB table with appropriate primary key and secondary indexes to efficiently
store and retrieve player data for an in-game service feature.
• Use Amazon DynamoDB's provisioned read/write capacity mode, monitor performance metrics
using Amazon CloudWatch, and implement auto scaling to dynamically adjust throughput
capacity to handle traffic spikes without throttling.
• Configure DynamoDB streams with AWS Lambda to process real-time data changes, enable
Time To Live (TTL) for automatic item expiration, and verify the setup using AWS Lambda logs.
• Implement caching with Amazon DynamoDB Accelerator (DAX) to improve the performance
and reduce the costs of DynamoDB applications.
• Configure an Amazon ElastiCache for Redis cluster, connect to it from an AWS Cloud9 instance,
perform data operations on a sorted set, and clean up resources by deleting the AWS
CloudFormation stack.
• Implement an Amazon CloudFront distribution to accelerate dynamic content delivery and
enhance website performance and user experience.
• Demonstrate the ability to launch and configure an Amazon EC2 instance for running a Python
application that checks URLs.
• Deploy and invoke an AWS Lambda function to check the availability of URLs, demonstrating
the serverless execution model.
• Build, test, and deploy Docker images to Amazon Elastic Container Registry (ECR).
• Deploy and manage containerized applications on Amazon EKS using Amazon ECR and AWS
Fargate, including creating an EKS cluster with eksctl.

AWS Cloud Institute – Cloud Application Developer 15


• Deploy and manage containerized applications on AWS using Amazon ECS, Amazon ECR, and
Fargate, including setting up an Amazon ECS cluster, defining task definitions, and launching
containers on Fargate.
• Configure an Amazon S3 bucket to trigger an Amazon SNS notification on object upload, and
integrate with Amazon SQS queues and AWS Lambda functions for event-driven processing.
• Use API Gateway, Amazon EventBridge, and AWS Lambda functions to implement an event-
driven architecture using HTTP APIs.
• Develop event-driven serverless applications using AWS Lambda, Amazon Kinesis Streams,
Amazon DynamoDB Streams, and AWS Triggers, while integrating CloudWatch for monitoring.

Ideal for anyone pursuing cloud roles like developer, solutions architect, cloud administrator, or cloud
support associate.

Developer Intermediate 2
In this course, you will design and develop a more complex working application that demonstrates your
skill and ability to use AWS services and Python code to create cloud-based solutions to employer-
informed problem scenarios (Cloud Capstone 2). This course will also help you prepare for the AWS
Certified Developer Associate exam.

• Course level: Intermediate

Course objectives

In this course, you learn to:


• Develop proficiency in designing and implementing microservices architectures, leveraging
AWS developer tools and agile methodologies to accelerate application development and
modernization.
• Create a React application using TypeScript and npm commands, understand its fundamental
architecture, and learn how to test and version control the application.
• Develop a serverless RESTful API using AWS services (API Gateway, AWS Lambda, Amazon
DynamoDB, and Amazon S3) and integrate it with a React front-end application.
• Develop and deploy a microservice using AWS SAM, leverage nested attributes in Amazon
DynamoDB for one-to-many relationships, and handle different response scenarios in AWS
Lambda functions, while analyzing and resolving application errors.
• Understand how to build, deploy, and troubleshoot serverless microservices using AWS SAM
templates, test HTTP POST requests, and use Amazon Q Developer for authoring code in an
app, while understanding error handling, CORS, and CloudWatch Logs.
• Explain the purpose and components of Amazon Cognito, and demonstrate how to use its user
pools for application authentication and authorization.
• Configure and use AWS CloudWatch and AWS X-Ray to monitor and troubleshoot distributed
applications by accessing logs, generating service maps, and analyzing insights.
• Develop a serverless reporting service using AWS SAM, integrating Amazon DynamoDB, AWS
Lambda, AWS Step Functions, and Amazon SNS, including troubleshooting techniques for
adding Lambda functions to state machines.

AWS Cloud Institute – Cloud Application Developer 16


• Understand the key features and capabilities of Amplify Gen2 for building modern web and
mobile applications, including its backend services (AppSync, Cognito, Storage, and Data),
GraphQL integration, and the use of Amplify CLI commands for frontend development and
authentication setup.
• Apply Amplify Hosting for deploying full-stack web applications with branch deployments,
environment variables, and secret management, while exploring mono-repo and multi-repo
strategies, and practicing preview and pull request workflows.
• Prepare for the AWS Certified Developer Associate exam by reviewing key concepts, practicing
with sample questions, testing knowledge through practice sets, and learning effective testing
strategies

Course Outline
• Module - Designing a Microservices Application
• Module - Frontend Web Application Development with React
• Module - Building the Pets Microservice
• Module - Building and Deploying the Adoptions Microservice (2 weeks)
• Module - Adding Authentication and Authorization to the Pet Shelter Application
• Module - Adding Reporting to the Inventory Microservice
• Module - Observability and Tracing
• Module - Using Amplify Gen2 to Create Backend Resources and Add Authentication
• Module - Amplify Hosting
• Module - AWS Certified Developer Associate Exam Preparation (2 weeks)

Hands-on Labs
In this course, you learn to:
• Set up an AWS Cloud9 IDE environment and develop a web application using React, Vite, and
JavaScript.
• Create a microservice using AWS Cloud9 and AWS SAM to retrieve order information.
• Develop and deploy a serverless microservice using AWS services, including Amazon
DynamoDB for data storage, AWS Lambda for running microservice code, and Amazon API
Gateway for creating API endpoints.
• Implement user authentication and authorization in a website using Amazon Cognito.
• Develop an AWS Step Functions workflow to generate and deliver an inventory report in
response to authenticated user requests.
• Analyze the performance of a distributed application using AWS X-Ray.
• Implement a secure and efficient backend for a Bike Shop application using Amazon
DynamoDB, including a products table and user authentication.
• Deploy changes to a Pet Shelter application using AWS CodeCommit.

AWS Cloud Institute – Cloud Application Developer 17


Ideal for anyone pursuing cloud roles like developer, solutions architect, cloud administrator, or cloud
support associate.

Cloud Capstone 2: Building and Deploying an Appointments Scheduler


App
In this capstone project, you will build and deploy an appointments scheduler application. You will face
different challenges to improve the web application and deploy it into a containerized environment
while through a continuous integration and continuous delivery (CI/CD) pipeline.
Capstone objectives
In this capstone, you learn to:
• Clone the code repository into the AWS Cloud9 environment.
• Run and view the application in the AWS Cloud9 environment.
• Make changes to the application UI and backend code.
• Create and run new unit tests for the code.
• Build and run a pipeline for continuous integration using AWS CodeBuild and AWS
CodePipeline to automate unit tests.
• Review test results using the continuous integration pipeline.
• Build and tag a container image, and push the image to Amazon ECR.
• Update the CodePipeline to automate building, tagging, and pushing the container image.
• Deploy the container image on a Kubernetes cluster managed by Amazon EKS.
• Troubleshoot and remediate application issues.
• Deploy application updates and perform rollbacks.
• Update the application infrastructure to use an Application Load Balancer (ALB).
• Update the AWS CodePipeline to automate deploying the container image on the Kubernetes
cluster.

AI for Developers
In this course, you will learn skills to leverage AWS AI/ML technologies in real-world projects. You will
learn to explain the uses of AWS AI/ML tools, differentiate AI and ML concepts, and explore prompt
engineering methods. Finally, you will build an AI application using AWS AI tools, leverage LangChain
to create LLM-powered applications, and apply Retrieval Augmented Generation (RAG) techniques.

• Course level: Intermediate

Course objectives

In this course, you learn to:

• Explain AI and ML concepts, including generative AI, foundation models, and large language
models (LLMs).
• Differentiate between traditional ML and deep learning approaches.
• Identify and leverage appropriate AWS AI/ML services for various tasks.
• Apply prompt engineering techniques for effective LLM utilization.
• Build AI applications using AWS AI tools, such as Amazon Bedrock and Amazon Q Developer.

AWS Cloud Institute – Cloud Application Developer 18


• Adapt LLMs to domain-specific tasks using Retrieval Augmented Generation (RAG) and Amazon
Bedrock knowledge bases.
• Develop LLM-powered applications using LangChain, integrating memory, chaining, and AWS
services.
• Apply responsible AI practices throughout the development lifecycle, mitigating risks and
addressing ethical considerations.
• Apply security best practices and tools for AI systems, including Amazon Bedrock.
• Leverage AI for data analysis and visualization tasks, utilizing Python libraries and AWS
services.

Course Outline
• Module - Introduction to AI and ML pipeline (2 weeks)
• Module - Practicing Prompt Engineering (2 weeks)
• Module - Developing AI Applications (3 weeks)
• Module - Building LLM Applications (3 weeks)
• Module - Applying Responsible AI (1 week)

Hands-on Labs
In this course, you learn to:
• Explore Amazon Bedrock and enable access to LLMs, experiment with the chat and image
playgrounds, test different models and parameters, and run examples from the Bedrock
console.
• Develop proficiency in crafting effective prompts for language models by building iterative
development techniques, leveraging zero-shot, one-shot, few-shot, and chain-of-thought
prompting methodologies to elicit desired responses.
• Use Amazon Bedrock and Titan, to develop Python functions and Jupyter notebooks for
generating text and images.
• Integrate Amazon Bedrock with other AWS AI services using the boto3 library.
• Develop a serverless AI application integrating Amazon Bedrock, Amazon S3, API Gateway, and
AWS Lambda to generate LLM-based outputs in JSON format for front-end application
consumption.
• Use Amazon Textract, including its API, to automatically extract text, forms, and table data
from documents by configuring AWS services like AWS Lambda and Amazon S3.
• Use Amazon Rekognition, AWS Lambda, and Amazon S3 to automatically detect and analyze
objects, labels, and content in images and videos through the Rekognition API and serverless
architecture.
• Develop a Python-based data analysis pipeline that leverages LLMs and open-source libraries
to generate, analyze, and visualize sample sales data.
• Construct a knowledge base using Amazon Bedrock, including uploading source documents to
Amazon S3, setting up a vector store in Amazon OpenSearch Serverless.
• Use the Amazon Bedrock console test panel to query the knowledge base and observe how
responses are enriched by the retrieved context.
• Use the Amazon Bedrock console to select and evaluate a foundation model, and leverage
AWS Lambda to create quiz questions from FAQ content using API calls to Amazon Bedrock.
• Use LangChain's functionality to develop and interact with chatbots and language models,
including generating text, parsing responses, and leveraging templates and messages for
simplified creation.

AWS Cloud Institute – Cloud Application Developer 19


• Use LangChain's generic and utility chains, along with memory management, to develop
stateful chatbots with complex prompting capabilities and persistent message history storage
in Amazon DynamoDB.
• Understand the process of deploying and efficiently utilizing foundation models, such as those
available through Amazon SageMaker JumpStart, in application development using the
LangChain libraries.

Ideal for anyone pursuing cloud roles like developer, cloud administrator, cloud support associate, or
data scientists.

AWS Cloud Institute – Cloud Application Developer 20

You might also like