AWS (Amazon Web Services) Developer Associate
Course number: CGIAWS40
The AWS Developer Associate course is designed to help you learn how to use the AWS SDK for developing secure and scalable cloud applications and to help you pass the AWS Developer Associate Exam. The course begins with AWS overview moving to IAM, EC2, S3, DB services, DynamoDB, AWS application services, cost management, Management tools Lambda and Kinesis, VPC, Route 53, SDK, and CLI, and AWS security features. You will also master how to interact with AWS using code.You will learn:Plan, design, develop, and deploy scalable and elastic cloud solutions using AWS. Write code that optimizes performance of AWS services. Recognize and implement code-level application security(IAM roles, credentials, encryption). Identify and implement the appropriate architecture for development, testing and staging environments. Identify and deploy secure procedures for optimal cloud deployment and maintenance. Develop and maintain applications written for S3,DynamoDB,SQS,SNS,SWS,AWS Elastic Beanstalk, and AWS CloudFormation. Identify and implement cloud security best practices.
Course objectives
After the completion of the AWS Developer Associate course, you will be able to:
a) Understand the cloud concepts
b) AWS services and operations
c) Create / configure each service
d) Real time scenarios on high availability / auto scaling
e) Monitoring AWS services
f) Big data & Analytics
g) Automation’s using Java SDK/ AWS CLI
h) Day to day cloud operations & maintenance of applications & services
Prerequisites
- Anyone who has a good understanding of any one high-level programming language can take this course.
Target Audience
The course is designed for any professionals who want to learn Cloud computing / Cloud automation / DevOps / Developing SaaS based products and applications. This AWS training will be ideal for:
- Developers who want to develop SaaS based products and applications
- Developers who want to develop cloud automation products
- Developers who want to analyze Big data and related ecospace products by using cloud services
- System / Network Administrators who want to build or migrate the on-premise infrastructure to AWS cloud
- Solution Architects who want to build / migrate the data centers to cloud and build DR sites on cloud
Certification
AWS Developer Associate
Exam
AWS Developer Associate Exam
Accreditation
Post class completion, students can appear for the AWS Developer Associate exam.
Course Content
Learning Objectives – In this module, you will understand overview of cloud, types of cloud services, cloud models, features of cloud, different cloud vendors.
Topics:
- Basic overview of the cloud
- Different types of cloud models
- Different types of cloud services
- Different vendors of cloud implementation
- Why to choose AWS?
- Features of AWS and key offerings
- Who is using AWS/customers
- Real time Use-cases
- Opportunities in Cloud / Market
Learning Objectives – In this module, you will understand the list of AWS services, overview on each service and its usage along with examples/use cases.
Topics:
- AWS service catalogue
- AWS Paradigm
- AWS console
- Overview of below services along with usage
- Compute Service
- Storage Service
- Database Service
- Content Delivery Service
- Network Service
- Application Service
- Deploy & Management Service
Learning Objectives – In this module, you will learn about how to use AWS console and different options available for each service.
Topics
- AWS console
- Explain each service visually over the console
- Compute Service
- Storage Service
- Database Service
- Content Delivery Service
- Network Service
- Application Service
- Deploy & Management Service
Learning Objectives – In this module, you will learn about installing and configuring the Java SDK kit and command line tool kit (AWS CLI) and basic commands.
Topics:
- AWS Java SDK Kit
- Step by step Java SDK installation
- Configuration
- Develop sample java program and access AWS resources
- AWS CLI tool kit
- Step by step Java SDK installation
- Configuration
- Develop sample java program and access AWS resources
Learning Objectives – In this module, you will learn how to enable monitoring and configuring the cloud watch metrics.
Topics
- Demonstrate ability to monitor availability and performance
- Creating Cloud Watch Alarms
- Installing and Configuring Monitoring Scripts for Amazon EC2 Instances
- Elastic Compute Cloud (EC2) Instance and System Status Checks
- Monitoring EBS For Performance and Availability
- Monitoring RDS For Performance and Availability
- Monitoring the Elastic Load Balancer for Performance and Availability
- Demonstrate ability to monitor and manage billing and cost optimization processes
- AWS Billing and Linking AWS Accounts
- AWS Billing Dimensions and Metrics for Cloud Watch
Learning Objectives – In this module, you will learn how to enable high availability and related concepts.
Topics
- Implement scalability and elasticity based on scenario
- Scalability and Elasticity Essentials
- Determining Reserved Instance Purchases Based Off Business Needs
- Elastic Load Balancer
- Autoscaling
- What is autoscaling and where to use
- How to configure autoscaling & autoscaling groups
- Demo on scale up and scale down scenarios
- Ensure level of fault tolerance based on business needs
- High Availability by using Elastic IP Addresses
- Understanding RDS Multi-AZ Failover
Learning Objectives – In this module, you will learn how to use storage services and enable fault tolerance to achieve 99.9 % data consistency and durability.
Topics
- Different storage services
- How to create and attach EBS volumes
- EBS Root Devices on Terminated Instances – Ensuring Data Durability
- What is Ephemeral storage?
- What is the usage?
- How create and attach s3 bucket
- Demonstrate ability to create backups for different services EC2 & RD
- How to create a customized AMI
- How to take a snapshot and reuse the AMI
- How to take a backup of the RDS instance
- How to enable to auto snapshots for the RDS instance
- Managing Backup and Disaster Recovery Processes
- Quickly Recovering from Disasters
- Read Replicas with MySQL RDS Across Regions
- Storing Log Files and Backups from glacier service
Learning Objectives – In this module, you will learn how to enable security levels and different options available at network layer
Topics
- Implement and manage security policies
- S3 Bucket Policies
- Building IAM Policies
- Network Access Control Lists (NACLs)
- Using IAM Roles with EC2
- Ensure data integrity and access controls when using the AWS platform
- What is MFA On Amazon Web Services
- What is Security Token Service?
- Demonstrate ability to prepare for security assessment use of AWS
- Different AWS provided certificates & standards followed at AWS data centers
- How to handle IT Audits
- Demonstrate ability to implement networking features of AWS
- Route53 and DNS Failover
- VPC Essentials
- Building A Non-Default VPC
- VPC Networking
- VPC Security
- DB Subnet Groups
- Elastic IP Addresses and Elastic Network Interfaces
- Configuring A Web Application In VPC
- Building A Virtual Private Cloud from Scratch – VPC
- Troubleshooting Connectivity in Issues
- Demonstrate ability to implement connectivity features of AWS
- What is the AWS Direct Connect & On-premise To VPC Redundancy?
Learning Objectives – In this module, you will learn how to automate deployment and provisioning using beanstalk and cloud formation services.
Topics
- Demonstrate the ability to provision cloud resources and manage implementation automation
- Creating Our First Stack
- Creating an Amazon Virtual Private Cloud with Cloud Formation and Launching an EC2 Instance
Learning Objectives – In this module, you will learn how to analyze the unstructured data using AWS EMR / Dynamo DB (No SQL)
Topics
- What is the usage the EMR and big data concepts?
- How to launch and configure the EMR service
- Run a sample MapReduce program to view the job details to analyze the Big data
Learning Objectives – In this module, you will learn what are cloud best practices at each layer
Topics
- Cloud Security Best Practices at each layer
- Compute Service
- Storage Service
- Database Service
- Content Delivery Service
- Network Service
- Application Service
- Deploy & Management Service
Learning Objectives – In this module, you will learn how to use the AWS services effectively and reduce the cost at each layer.
Topics
- Cost Optimization at each layer
- Compute Service
- Storage Service
- Database Service
- Content Delivery Service
- Network Service
- Application Service
- Deploy & Management Service
Description: In this Project, you will be performing the following tasks: Spin an ec2 instance (OS: Amazon Linux AMI 2015.09.1), Install binaries (Java 1.7 + Apache(HTTPD)), Install and configure Apache server, Create the image of the above setup and save the AMI for future reference. We will create a new instance using the above AMI, create a load balancer and attach the above instances, Access the load balancer URL to test the application.
Description: In this Project, you will need to complete the following tasks: Create a web server and deploy a web application using Elastic Beanstalk, Configure Elastic Beanstalk, Enable Auto scaling, Enable Elastic Load balancer.