This blog post gives a walkthrough of the Step-By-Step Activity Guides of the AWS Certified Developer – Associate (DVA-C01) training program that you must perform to learn this course.
Here’s the quick sneak-peak of how to start learning AWS Certified Developer – Associate (DVA-C01) by doing Hands-on.
List of Labs that we include in Our training AWS Developer – Associate (DVA-C01).
- Register for AWS Free Tier Account and Login to AWS Console
- AWS Free Tier Account Service Limits
- CloudWatch Creating Billing Alarm
- How To Use AWS CLI & Setup SDK
- AWS Identity and Access Management (IAM)
- Creating S3 Bucket, Uploading & Accessing Files, and Hosting Website
- S3 Cross-Region Replication
- AWS S3 Multipart Upload using AWS CLI
- Creating a Windows EC2 Instance
- Create a Linux EC2 Instance
- Classic and Network Load Balancer
- Configuring Load Balancer and Autoscaling on EC2 Instances
- Creating an Application Load Balancer from AWS CLI
- Map DNS Using Route53
- Visualize web traffic using Kinesis data stream
- Send an E-mail Through AWS SES
- Monitoring EC2 Instance via CloudWatch SNS
- SQS Visibility Timeout vs Delivery Delay
- Event-Driven Architectures Using AWS Lambda, SES, SNS, SQS
- Build API Gateway with Lambda Integration
- Build API Gateway with path parameter and Query string parameter
- Create a Serverless Workflow with AWS Step Functions
- AWS SAM
- Working with Code Commit
- Getting started with AWS CodeBuild using the console
- Create a Simple Pipeline (Codepipeline)
- Blue/Green Deployments using Elastic Beanstalk
- Install Python modules in AWS Lambda using Cloud9
- Create Cloud9 IDE and Run Scripts
- AWS CloudFormation Nested Stacks
- Store data in SSM Parameter store and the view from AWS CLI
- Creating a User Pool in AWS Cognito
- Enable CloudTrail and store Logs in S3
- Configure Amazon CloudWatch to Notify Change In EC2 CPU Utilization
- Install CloudWatch Agent on EC2 Instance and View CloudWatch Metrics
- Get started with X-Ray
- Using AWS S3 to Store ELB Access Logs
- DynamoDB & Global Secondary Index
- Process New Items with DynamoDB Streams and Lambda
- Create & Manage Amazon Aurora Global Databases
- Creating Ubuntu EC2
- Install & Configure AWS CLI KUBECTL & EKSCTL on Ubuntu Machine
- Create ECR, Install Docker, Create Image, and Push Image to ECR
- Create Elastic Kubernetes Service (EKS) Cluster on AWS
- Deploying PHP Guestbook with Redis Application on EKS Cluster
- Advanced Routing with Ingress-Controller – EKS
- Dynamic Provisioning of AWS EBS Persistent Volumes
- Deploy and Run Application on AWS (EKS) Fargate with ALB
Activity Guides:
Activity Guide 1: Register for AWS Free Tier Account and Login to AWS Console
Amazon Web Services (AWS) provide a free trial account for 12 months to new users to get hands-on experience with all the services that AWS provided. Amazon is providing various services that we can use with some of the limitations to get hands-on practice and achieve more knowledge on AWS Cloud services as well regular business use.
With the AWS Free Tier account, all the services are offered have limited usage on what we can use without being charged.
To know how to create a free AWS account, check our Step by steps blog How To Create AWS Free Tier Account.
Activity Guide 2: AWS Free Tier Account Service Limits
All the services provided with the AWS Free Tier have limits and the usage is capped. Many services have different sorts of limits. For instance, Amazon EC2 has limits on both the type of instance, you will use and the limited hours use every month for 12 months. Amazon S3 features a limit on what proportion storage you’ll use and on how often you’ll call certain operations monthly, for instance, Amazon Free Tier includes the primary 20,000 times you retrieve a file from Amazon S3, but you’re charged for extra file retrievals. Each service has limits that are unique to the service.
In this activity guide, you will learn about the Service Limits of the AWS services.
Check our blog on AWS Free Tier Account Services.
Activity Guide 3: CloudWatch: Creating Billing Alarm
We can empower the AWS billing alerts through Amazon CloudWatch. CloudWatch is a service provided by AWS dedicated to monitoring all of your activities across your AWS account. In addition to billing alerts, it also provides the infrastructure for monitoring applications, logs, metrics collections, and detecting the activity in your AWS account usage.
The AWS CloudWatch gives a variety of metrics by which you can schedule your alarms. For example, you could create an alarm to notify you when the CPU or memory Utilization of a running instance goes beyond 90% or when the billing amount goes over $100, In an AWS free tier account, we get 10 alarms and 1,000 emails notifications per month.
In this activity guide, you will learn how to Create a Billing Alarm.
Activity Guide 4: How To Use AWS CLI & Setup SDK
The AWS Command Line Interface is an open-source and unified tool that enables you to interact with AWS services/resources using commands in your command-line shell. With minimum configuration, AWS CLI also empowers you to start running commands that implement functionality equivalent to that provided by the browser-based AWS Management Console from the command prompt in your favorite terminal program.
In this activity guide, you will learn how to set up and use the AWS CLI and SDKs.
Activity Guide 5: AWS Identity and Access Management (IAM)
AWS Identity and Access Management is a service that helps you to securely control access to AWS resources. You can use the IAM service to control the user, who is authenticated and authorized to use the service.
When you first create an AWS account and you start with a single sign-in identity that has complete access to all AWS services/resources in the account. This identity is called the AWS Root user and is obtained by signing in with the email and password that you used to create the account. Here we recommend you do not use the root user for your daily tasks. Rather, use your root user only to create the IAM user and for billing purposes only and then securely lock away your root account credentials and use that account to perform only a few service management tasks.
In this activity guide, you will learn how to use create an IAM User, Role, Group and attach policies to it.
Check our blog on AWS Identity And Access Management (IAM)
Activity Guide 6: Creating S3 Bucket, Uploading & Accessing Files, and Hosting Website
Amazon Simple Storage Service (S3) is an object storage service that provides scalability, durability, data availability, and performance to your data. This means that customers of all sizes and industries can use the S3 to store and protect any amount of data for a range of use cases, such as mobile applications, backup & restore, website hosting, archive, enterprise applications, and big data analytics. Amazon S3 is a service that provides easy-to-use management features so you can organize your data and configure finely-tuned access controls to meet your specific business, organizational and compliance requirements.
In this activity guide, you will learn how to create a bucket, upload and access your file and how to host your static website on Amazon S3.
Check our blog on Amazon S3 Bucket and Storage Classes.
Activity Guide 7: S3 Cross-Region Replication
S3 Cross-Region Replication (CRR) is used to replicate the objects across Amazon S3 buckets from one region to another different AWS Regions. S3 Buckets that are configured for object replication can be owned by the same AWS account or by different accounts.
In this activity guide, you will learn how to replicate your data files from one region to another region.
Activity Guide 8: AWS S3 Multipart Upload using AWS CLI
Multipart upload allows users to upload a larger single object as a set of parts. One can upload these parts independently and in any order. If transmission of any part fails, one can retransmit that part without affecting other parts. After all parts of the object are uploaded, Amazon S3 assembles these parts and creates the object. Normally, when your object size is more than 100 MB, one should use multipart uploads instead of uploading the object in a single operation.
In this activity guide, you will learn multipart upload using AWS CLI.
Activity Guide 9: Creating a Windows EC2 Instance
Amazon EC2 presents represents a true virtual computing environment, enabling you to use the console interfaces to launch instances with a variety of operating systems, load them with your desired application environment, manage your network’s access permissions, and run the image using as many or few systems as you desire.
In this activity guide, you will learn how to create and launch EC2 Instance.
Check our blog on AWS EC2 How to create and connect Windows Instance.
Activity Guide 10: Create a Linux EC2 Instance
Amazon EC2 is a web service that provides secure, resizable compute capacity in the cloud. It is designed to make web-scale cloud computing easier for developers. Amazon EC2’s simple web service interface enables us to obtain and configure capacity with minimal friction.
In this activity guide, you will how to create and launch EC2 Instance
Activity Guide 11: Classic and Network Load Balancer
Elastic Load Balancing automatically distributes incoming traffic across multiple targets – Amazon EC2 instances, containers, IP addresses, and Lambda functions – in multiple Availability Zones and ensures only healthy targets receive traffic. Elastic Load Balancing can load balance across a Region, routing traffic to healthy targets in different Availability Zones.
In this activity guide, you will learn how to create and test Classic load balancer and Network load balancer.
Check our blog on AWS Elastic Load Balancing.
Activity Guide 12: Configuring Load Balancer and Autoscaling on EC2 Instances
Auto Scaling monitors your applications and automatically adjusts capacity to maintain steady, predictable performance at the reduced possible cost. Using AWS Auto Scaling, it is effortless to setup application scaling for multiple resources across multiple services in minutes.
Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. It can handle the differing load of your application traffic in a single Availability Zone or across multiple Availability Zones.
In this activity guide, we will cover step-by-step instructions on how to create Elastic Load balancer ELB & Auto Scaling group to create a system that is capable of handling variation in traffic.
Activity Guide 13: Creating an Application Load Balancer from AWS CLI
The Application Load Balancer is a component of Elastic Load Balancing that enables a developer to configure and route incoming end-user traffic to applications based in the Amazon Web Services (AWS) public cloud. It pushes the traffic across multiple targets in multiple AWS Availability Zones.
In this activity guide, you will learn how to create an Application Load Balancer from AWS CLI.
Activity Guide 14: Map DNS Using Route53
Route 53 is a service provided by AWS which is a highly available, and scalable cloud Domain web service. It is designed to give developers/businesses an extremely reliable and cost-effective way to route end users to Internet applications. Route 53 completely connects user requests to infrastructure running in AWS – such as Amazon EC2 instances, Elastic load balancers, S3 buckets – and can also be used to route users to infrastructure outside of AWS.
In this activity guide, you will learn how to map a web server DNS using Route 53.
Check our blog on AWS Route 53.
Activity Guide 15: Visualize web traffic using Kinesis data stream
Amazon Kinesis Data Streams is a service provided by AWS, it is a greatly scalable, highly durable data ingestion and processing service optimized for streaming data. You can configure hundreds of thousands of data producers to continuously put data into a Kinesis data stream. Data will be available within milliseconds to your Amazon Kinesis applications, and those applications will receive data records in the order they were generated.
Kinesis Data Streams can be integrated with a number of AWS services, including Amazon Kinesis Data Firehose for near real-time transformation and delivery of streaming data into an AWS data lake like S3, Kinesis Data Analytics for managed stream processing, AWS Lambda for event or record processing, AWS Private Link for private connectivity, Amazon CloudWatch for metrics and log processing, and AWS KMS for server-side encryption.
In this activity guide, you will learn about how to visualize the web traffic generated through EC2 Instances using Kinesis data stream.
Check our blog on Amazon Kinesis.
Activity Guide 16: Send an E-mail Through AWS SES
Amazon Simple Email Service (SES) is a flexible, scalable, and low-effective email service that enables you to send mail from within any application. You can configure Amazon SES easily to support various email use cases, including transactional, marketing, or mass email communications.
The Amazon SES also provides flexible IP deployment and email authentication options that help drive higher deliverability and protect the sender’s reputation while sending analytics measure the impact of each email. With an Amazon SES service, you can send email securely, globally, and at any scale.
In this activity guide, you will learn about how to trigger an E-mail through an SES.
Activity Guide 17: Monitoring EC2 Instance via CloudWatch SNS
Amazon Simple Notification Service (Amazon SNS) is a fully managed messaging service for both application-to-application (A2A) and application-to-person (A2P) communication. The A2P functionality allows you to send messages to users at scale via SMS, mobile push, and email.
In this activity guide, you how to monitor EC2 Instance using CloudWatch SNS.
Check our blog on Amazon SNS.
Activity Guide 18: SQS Visibility Timeout vs Delivery Delay
Amazon Simple Queue Service (SQS) is a fully controlled message queuing service that enables you to decouple and scale microservices, distributed systems, and serverless applications. SQS removes the complexity and overhead associated with managing and operating message-oriented middleware and empowers developers to focus on differentiating work.
In this activity guide, you will learn how to create a setup to test SQS visibility timeout and delivery delay.
Activity Guide 19: Event-Driven Architectures Using AWS Lambda, SES, SNS, SQS
AWS Lambda is a service that lets you run your code without managing the servers, you pay only for the compute time you use. With Lambda, you can run code for virtually any type of app or backend services, all with zero administration. here you just have to upload your code and Lambda takes care of everything required to run and scale your code with high availability and durability.
Amazon SQS is a fully controlled message queue service that allows you to decouple and scale multiple microservices, distributed systems, and server-less applications. Using SQS, you can send, receive, and store messages between the software components at any volume, without losing messages.
Amazon SNS is a fully controlled messaging service for both types of communication application-to-application (A2A) and application-to-person (A2P).
An event-driven architecture uses events to trigger and communicate between decoupled services and it acts as common modern applications built with microservices. An event is a change in state, like an item being placed in a shopping cart on an e-commerce website. Events can either carry a state or events can be identifiers.
It has three key components: event producers, event routers, and event consumers. A producer publishes an event to the router, which filters and pushes the events to users. Producer services and consumer services are decoupled, which allows users to scale, update, and deploy independently.
In this activity guide, you will learn about Event-driven architecture.
Check our blog on AWS Lambda.
Activity Guide 20: Build API Gateway with Lambda Integration
Amazon API Gateway is a completely controlled service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. APIs act as the “front door” for applications to access data, business logic, or functionality from your backend services.
AWS Lambda lets you run code without provisioning or managing servers. You pay only for the compute time you use. With Lambda, you can run code for virtually any type of application or backend service – all with zero administration.
In this activity guide, you will learn how to create an API Gateway and Integrating it with Lambda.
Check our blog on Interactivity Using Amazon API Gateway.
Activity Guide 21: Build API Gateway with path parameter and Query string parameter
Amazon API Gateway is a completely controlled service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. APIs act as the front door for applications to access data, business logic, or functionality from your backend services. API Gateway handles all the tasks involved in accepting and processing up to hundreds of thousands of concurrent API calls, including traffic management, CORS support, authorization, and access control, throttling, monitoring, and API version management.
In this activity guide, you will learn how to create a lambda function, an API Gateway.
Activity Guide 22: Create a Serverless Workflow with AWS Step Functions
AWS Step Functions is a serverless function orchestrator that makes it easy to sequence AWS Lambda functions and multiple AWS services into business-critical applications. Through its visual interface, you can create and run a series of checkpointed and event-driven workflows that maintain the application state. The output of one step acts as an input to the next. Each step in your application executes in order, as defined by your business logic.
In this activity guide, you will learn how to create a serverless workflow using AWS Step Functions.
Check our blog on Aws Step Functions.
Activity Guide 23: AWS SAM
The AWS Serverless Application Model is an open-source framework for building serverless applications. AWS SAM provides shorthand syntax to express functions, APIs, databases, and event source mappings. With just a few lines per resource, you can define the application you want and model it using YAML.
In this activity guide, you will learn how to create AWS SAM.
Activity Guide 24: Working with Code Commit
AWS CodeCommit is a completely controlled source control service that hosts secure Git-based repositories. It makes it effortless for teams to collaborate on code in a secure and highly scalable ecosystem. It eliminates the need to operate your source control system or worry about scaling its infrastructure. We can use CodeCommit to securely store anything from source code to binaries, and it works seamlessly with your existing Git tools.
In this activity guide, you will learn steps to creating an IAM user, Logging in to the account, Creating CodeCommit, and Adding File to Repository.
Check our blog on AWS CodeCommit.
Activity Guide 25: Getting started with AWS CodeBuild using the console
AWS CodeBuild is a completely controlled continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy. With this, you don’t need to provision, manage, and scale your own build servers.
In this activity guide, you will learn to create two S3 buckets, create the source code, and Uploading the source code and the build spec file.
Activity Guide 26: Create a Simple Pipeline (Codepipeline)
AWS CodePipeline is a completely controlled continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. It automates the build, test, and deploy phases of your release process every time there is a code change, based on the release model you define.
We can effortlessly integrate AWS CodePipeline with third-party services such as GitHub or with your own custom plugin. With AWS CodePipeline, you only pay for what you use.
In this activity guide, you will learn to build a complete pipeline to automate and deploy applications.
Check our blog on Deploy Web App From S3 Bucket To EC2 Instance Using CodePipeline.
Activity Guide 27: Blue/Green Deployments using Elastic Beanstalk
AWS Elastic Beanstalk is an easy service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS. We can simply upload your code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, auto-scaling to application health monitoring.
In this activity guide, you will learn to deploy, and scale web applications and services developed with Node.js, PHP, Python, etc on different servers.
Check out our blog on Blue-Green Deployment in AWS – The Zero Downtime Deployment.
Activity Guide 28: Install Python modules in AWS Lambda using Cloud9
AWS Cloud9 is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code. It includes a code editor, debugger, and terminal. Cloud9 comes prepackaged with all required tools for popular programming languages, including JavaScript, Python, PHP, and more, so you don’t need to install files or configure your development machine to start new projects.
AWS Lambda is a serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.
In this activity guide, you will learn how to create a lambda function, AWS Cloud9 Development Environment, import the lambda function to Cloud9.
Activity Guide 29: Create Cloud9 IDE and Run Scripts
AWS Cloud9 is an integrated development environment or IDE. It offers a rich code-editing experience with support for several programming languages and runtime debuggers. It also has a built-in terminal with a preconfigured CLI. It contains a number of tools that you use to code, build, run, test, and debug software.
In this activity guide, you will learn how to create an AWS Cloud9 development environment, Install Python using the terminal and run a python file.
Activity Guide 30: AWS CloudFormation Nested Stacks
Nested stacks are stacks created as part of other stacks. You create a nested stack within another stack by using the AWS::CloudFormation::Stack resource. As your infrastructure grows, common patterns can emerge in which you declare the same components in multiple templates.
In this activity guide, you will learn how to create AWS cloudformation nested stack.
Activity Guide 31: Store data in SSM Parameter store and the view from AWS CLI
AWS Systems Manager Parameter Store provides secure, hierarchical storage for configuration data management and secrets management. You can store data such as passwords, database strings, Amazon Machine Image (AMI) IDs, and license codes as parameter values.
In this activity guide, you will learn how to store data in the SSM parameter store and view it from AWS CLI.
Activity Guide 32: Creating a User Pool in AWS Cognito
A user pool is a user directory in Amazon Cognito. With a user pool, users can sign in to your web or mobile app through Amazon Cognito. Whether your users sign in directly or through a third party, all members of the user pool have a directory profile that you can access through a Software Development Kit (SDK).
In this activity guide, you will learn how to create a user pool in AWS Cognito.
Check our blog on Amazon Cognito.
Activity Guide 33: Enable CloudTrail and store Logs in S3
Amazon S3 is integrated with AWS CloudTrail, a service that provides a record of actions taken by a user, role, or an AWS service in Amazon S3. CloudTrail captures a subset of API calls for Amazon S3 as events, including calls from the Amazon S3 console and from code calls to the Amazon S3 APIs.
In this activity guide, you will learn to implement step-by-step instructions to create a trail and store logs in an S3 bucket.
Activity Guide 34: Configure Amazon CloudWatch to Notify Change In EC2 CPU Utilization
Amazon CloudWatch is a monitoring service built for DevOps engineers, developers, site reliability engineers (SREs), and IT managers. CloudWatch allows you with data and actionable insights to monitor your applications, respond to system-wide performance changes, optimize resource utilization, and get a unified view of operational health.
A metric alarm watches a single CloudWatch metric or the result of a math expression based on CloudWatch metrics. The alarm performs many actions based on the value of the metric or expression relative to a threshold over several time periods.
In this activity guide, we cover Step by step instructions on how to create CloudWatch Alarms to notify when CPU Utilization of an Instance exceeds the threshold.
Activity Guide 35: Install CloudWatch Agent on EC2 Instance and View CloudWatch Metrics
Amazon CloudWatch is a monitoring service built for DevOps engineers, developers, site reliability engineers (SREs), and IT managers. It allows you with data and actionable insights to monitor your applications, respond to system-wide performance changes, optimize resource utilization, and get a unified view of operational health.
In this activity guide, we cover step-by-step instructions for installing CloudWatch Agent on EC2 instance for Metrics Visualization.
Check our blog on CloudWatch and CloudTrail.
Activity Guide 36: Get started with X-ray
AWS X-Ray empowers the developer to analyze and create a service map that displays an application’s architecture, including its relation to components. With the help of an X-Ray, we can understand how our application and its fundamental services are performing to identify and debug the root cause of issues and errors.
In this activity guide, you will learn how to create and test sample application, view service map, and traces.
Check our blog on AWS X-Ray.
Activity Guide 37: Using AWS S3 to Store ELB Access Logs
Load Balancer is a service that allows you to distribute the incoming application or network traffic across multiple targets, such as Amazon EC2 instances, containers, and IP addresses across multiple Availability Zones. AWS currently offers three types of load balancers:
• Application Load Balancer
• Network Load Balancer
• Classic Load Balancer
In this activity guide, you will learn how to create and configure Load Balancer, a security group for the load balancer, store logs in S3 Bucket.
Activity Guide 38: DynamoDB & Global Secondary Index
Amazon DynamoDB is a completely controlled Key-Value database service that provides fast and predictable performance with seamless scalability. DynamoDB allows you to offload the administrative burdens of operating and scaling a distributed database so that you don’t have to worry about hardware provisioning, setup, and configuration, replication, software patching, or cluster scaling.
In this activity guide, you will learn how to create a DynamoDB Table, items, use the global secondary index to fetch data.
Check our blog on Amazon DynamoDB.
Activity Guide 39: Process New Items with DynamoDB Streams and Lambda
DynamoDB is a service that provides a fully controlled Key-Value database service by AWS which provides fast and predictable performance with compatible scalability.
AWS Lambda is a service that allows you to run your code without managing the servers, you pay only for the compute time you use. With Lambda, we can run code for virtually any type of app or backend services, all with zero administration. Here we just have to upload our code and Lambda takes care of everything required to run and scale your code with high availability and durability.
In this activity guide, you will learn how to create an AWS Lambda trigger to process a stream from a DynamoDB table.
Activity Guide 40: Create & Manage Amazon Aurora Global Databases
Amazon Aurora is a service offered by AWS which is a fully managed relational database engine that’s compatible with both MySQL and PostgreSQL. This is a database in which you have a single Aurora database that spans multiple AWS Regions to support your globally distributed applications.
In this activity guide, you will learn how to create and configure the Amazon Aurora Database and add a secondary region to manage Database.
Activity Guide 41: Creating Ubuntu EC2
Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to launch instances with a variety of operating systems, load them with your custom application environment, manage your network’s access permissions and run your image using as many or as few systems as you desire.
In this activity guide, you learn how to create Ubuntu EC2 Instance.
Activity Guide 42: Install & Configure AWS CLI KUBECTL & EKSCTL on Ubuntu Machine
The AWS Command Line Interface (CLI) is used for managing your AWS services from a terminal session on your own client, allowing you to control and configure multiple AWS services and implement a level of automation. The Kubernetes command-line tool, kubectl, enables you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. EKSCTL is a simple and easy CLI tool for creating clusters on EKS – Amazon’s new managed Kubernetes service for EC2.
In this activity guide, you will learn how to Install AWSCLI, KUBECTL & EKSCTL ON UBUNTU
Activity Guide 43: Create ECR, Install Docker, Create Image, and Push Image to ECR
Amazon Elastic Container Registry (ECR) is a completely controlled Docker container registry that makes it easy for developers to store, manage, and deploy Docker container images. Amazon ECR is integrated with Amazon Elastic Container Service (ECS), simplifying your development to production workflow. Amazon ECR eliminates the need to operate your own container repositories or worry about scaling the underlying infrastructure.
In this activity guide, you will learn how to push images to Amazon ECR.
Activity Guide 44: Create Elastic Kubernetes Service (EKS) Cluster on AWS
EKS (Elastic Container Service for Kubernetes) is a managed Kubernetes service that allows you to run Kubernetes on AWS without the hassle of managing the Kubernetes control plane (Master Node). The Kubernetes control plane plays a crucial role in a Kubernetes deployment as it is responsible for how Kubernetes communicates with your cluster — starting and stopping new containers, scheduling containers, performing health checks, and many other tasks.
In this activity guide, you will learn to setup EKS Cluster Master Node Using Console, configure KUBECTL on the client.
Activity Guide 45: Deploying PHP Guestbook with Redis Application on EKS Cluster
Amazon EKS is a controlled service that makes it easier to run Kubernetes on AWS. Through EKS, you can run Kubernetes without installing and operating, Kubernetes control plane, or worker nodes.
In this activity guide, you will learn how to deploy a PHP Guestbook application with Redis.
Activity Guide 46: Advanced Routing with Ingress-Controller – EKS
An Ingress controller is responsible for fulfilling the Ingress, usually with a load balancer, though it may also configure your edge router or additional frontends to help handle the traffic.
In this activity guide, you will learn how to deploy the NGINX ingress controller using a helm chart, Creating simple demo applications, Testing the ingress controller routes.
Activity Guide 47: Dynamic Provisioning of AWS EBS Persistent Volumes
StorageClass provides a way for administrators to describe the “classes” of storage they offer. Different classes might map to quality-of-service levels, or to backup policies, or arbitrary policies determined by the cluster administrators.
Dynamic volume provisioning allows storage volumes to be created on-demand. Without dynamic provisioning, cluster administrators have to manually make calls to their cloud or storage provider to create new storage volumes, and then create PersistentVolume objects to represent them in Kubernetes.
In this activity guide, you will learn how to Built-in storage classes, deploy the Amazon EBS CSI driver to an Amazon EKS cluster, deploy a sample application.
Activity Guide 48: Deploy and Run Application on AWS (EKS) Fargate with ALB
Fargate is a serverless compute engine for containers that work with both Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS). Fargate makes it easy to focus on building applications. Fargate removes the need to provision and manage servers like EC2 and lets you specify and pay for resources per application, and improves security through application isolation by design.
Fargate allocates the right amount of computing, eliminating the need to choose instances and
scale cluster capacity. You need to pay only for the resources required to run your containers, so there is
no over-provisioning and paying for additional servers.
In this activity guide, you will learn how to create the EKS Fargate cluster using EKSCTL on Linux, Deploying an ALB Ingress controller.
Related Links/References
- Overview of Amazon Web Services & Concepts
- How to Create a free tier Account in AWS
- AWS Management Console Walkthrough
Next Task For You
Begin your journey towards becoming an AWS Certified Developer Associate and earning a lot more in 2021 by joining our Free Class Waitlist.
The post AWS Certified Developer Associate: Step-by-Step Hands-On appeared first on Cloud Training Program.