{"id":96895,"date":"2024-07-24T12:57:23","date_gmt":"2024-07-24T07:27:23","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=96895"},"modified":"2024-08-21T18:07:00","modified_gmt":"2024-08-21T12:37:00","slug":"aws-developer-associate-hands-on-labs","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/","title":{"rendered":"Best 15+ AWS Developer Associate hands-on labs in 2024"},"content":{"rendered":"<p><span style=\"font-weight: 300;\">Are you preparing for an <\/span><a href=\"https:\/\/www.whizlabs.com\/aws-developer-associate\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 300;\">AWS Certified Developer Associate <\/span><\/a><span style=\"font-weight: 300;\">certification exam? Or a cloud developer where you need to upgrade in the AWS environment but don\u2019t know where to start?\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Here comes the best practical solution for you!<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The AWS Developer Associate hands-on labs are the best practical guide to give a jump-start to your DVA-C02 exam preparation. These labs provide detailed and interactive AWS infrastructure demonstrations, where you can learn, apply your skills, and experiment.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">This blog highlights 15+ <\/span><b>AWS Developer Associate hands-on labs<\/b><span style=\"font-weight: 300;\"> to help you become AWS Developer Associate certified. But before we go into the nitty-gritty of DVA-C02 hands-on labs, let\u2019s sneak peek into the AWS Developer Associate exam.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Time to dive in!\u00a0<\/span><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #ea7e02;color:#ea7e02\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #ea7e02;color:#ea7e02\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#What_is_AWS_Certified_Developer_Associate_certification_anyway\" >What is AWS Certified Developer Associate certification anyway?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#AWS_Certified_Developer_Associate_exam_syllabus_breakup\" >AWS Certified Developer Associate exam syllabus breakup<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#15_Hands-on_Labs_for_AWS_Certified_Developer_Associate_Certification_DVA-C02\" >15+ Hands-on Labs for AWS Certified Developer Associate Certification (DVA-C02)\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#1Creating_a_User_Pool_in_AWS_Cognito_Using_Terraform\" >1.Creating a User Pool in AWS Cognito Using Terraform<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#2_Live_Tail_feature_for_Amazon_CloudWatch_Logs\" >2. Live Tail feature for Amazon CloudWatch Logs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#3_How_do_you_create_a_static_website_using_Amazon_S3\" >3. How do you create a static website using Amazon S3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#4_Create_Subscribe_to_SNS_Topics_Adding_SNS_events_for_the_S3_bucket\" >4. Create &amp; Subscribe to SNS Topics, Adding SNS events for the S3 bucket<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#5_Encrypting_an_S3_bucket_using_AWS_KMS_and_monitoring_activities_with_CloudTrail\" >5. Encrypting an S3 bucket using AWS KMS and monitoring activities with CloudTrail<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#6_Access_Amazon_SQS_using_Amazon_VPC_Interface_Endpoint\" >6. Access Amazon SQS using Amazon VPC Interface Endpoint<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#7_Launching_a_Spot_Instance_with_Amazon_EC2\" >7. Launching a Spot Instance with Amazon EC2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#8_Generate_S3_pre-signed_URL_using_CloudShell\" >8. Generate S3 pre-signed URL using CloudShell<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#9_Using_AWS_S3_to_Store_ELB_Access_Logs\" >9. Using AWS S3 to Store ELB Access Logs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#10_Creating_an_Application_Load_Balancer_from_AWS_CLI\" >10. Creating an Application Load Balancer from AWS CLI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#11_Adding_a_Database_to_Elastic_Beanstalk_Environment\" >11. Adding a Database to Elastic Beanstalk Environment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#12_Create_and_configure_the_Code_pipeline_with_Elastic_Beanstalk\" >12. Create and configure the Code pipeline with Elastic Beanstalk<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#13_Configuring_DynamoDB_Streams_Using_Lambda\" >13. Configuring DynamoDB Streams Using Lambda<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#14_Install_Python_modules_in_AWS_Lambda_using_Cloud9\" >14. Install Python modules in AWS Lambda using Cloud9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#15Update_the_CloudFormation_stack_by_creating_Changeset\" >15.Update the CloudFormation stack by creating Changeset<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#16_Creating_a_User_Pool_in_AWS_Cognito\" >16. Creating a User Pool in AWS Cognito<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#17_Deploy_sample_containerized_application_on_ECS_using_CodeDeploy\" >17. Deploy sample containerized application on ECS using CodeDeploy<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.whizlabs.com\/blog\/aws-developer-associate-hands-on-labs\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"What_is_AWS_Certified_Developer_Associate_certification_anyway\"><\/span><span style=\"font-weight: 300;\">What is AWS Certified Developer Associate certification anyway?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">The AWS Certified Developer Associate certificate helps you sharpen your skills in <\/span><b><i>creating, refining, packaging, and deploying applications, utilizing CI\/CD workflows, and detecting and solving application problems <\/i><\/b><span style=\"font-weight: 300;\">in the AWS environment.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Besides, you will learn AWS developer core responsibilities and collaborate with cross-team members to create AWS applications and integrate DevOps tools. This DVA-C02 exam will test skills in:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Optimize and develop applications on AWS.\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deploying by continuous integration and continuous delivery (CI\/CD) workflows.\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Securing application code and data.\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Identifying and resolving application issues<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"AWS_Certified_Developer_Associate_exam_syllabus_breakup\"><\/span><span style=\"font-weight: 300;\">AWS Certified Developer Associate exam syllabus breakup<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">The AWS-certified Developer Associate DVA-C02 exam covers four domains such as:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 300;\">Domain<\/span><\/td>\n<td><span style=\"font-weight: 300;\">Weightage<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 300;\">Deployment<\/span><\/td>\n<td><span style=\"font-weight: 300;\">24%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 300;\">Security<\/span><\/td>\n<td><span style=\"font-weight: 300;\">26%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 300;\">Development with AWS Services<\/span><\/td>\n<td><span style=\"font-weight: 300;\">32%<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 300;\">Troubleshooting and Optimization\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 300;\">18%<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span class=\"ez-toc-section\" id=\"15_Hands-on_Labs_for_AWS_Certified_Developer_Associate_Certification_DVA-C02\"><\/span><span style=\"font-weight: 300;\">15+ Hands-on Labs for AWS Certified Developer Associate Certification (DVA-C02)\u00a0<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">With <\/span><b>Whizlabs<\/b><span style=\"font-weight: 300;\">, you don\u2019t get just one or two practical hands-on labs to practice for AWS developer associate preparation. You get a complete package of 100+ hands-on labs where here we explain to you the best 20 <a href=\"https:\/\/www.whizlabs.com\/labs\/library\/\" target=\"_blank\" rel=\"noopener\">AWS Developer Associate hands-on labs<\/a> to prepare and allow you to apply your theoretical knowledge and learn the inside out of the AWS cloud deployment.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Here are a few top <\/span><span style=\"font-weight: 400;\">A<\/span><span style=\"font-weight: 400;\">WS Developer Associate exam preparation labs<\/span><span style=\"font-weight: 300;\"> that you must check out.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"1Creating_a_User_Pool_in_AWS_Cognito_Using_Terraform\"><\/span>1.<a href=\"https:\/\/www.whizlabs.com\/labs\/creating-a-user-pool-in-aws-cognito-using-terraform\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 300;\">Creating a User Pool in AWS Cognito Using Terraform<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">In this lab, you will walk through <\/span><span style=\"font-weight: 300;\">the steps to create a user pool in AWS Cognito through all the detailed settings. <\/span><span style=\"font-weight: 300;\">The tasks in this lab include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing into the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Setting up Visual Studio Code<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a variables file<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a main.tf file<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">To Create an output file<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Confirming the installation of Terraform by verifying the version<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Applying Terraform configurations<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Checking the resources in the AWS Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the Lab<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">To delete AWS Resources<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96896\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-300x161.webp\" alt=\"Creating a User Pool in AWS Cognito Using Terraform \" width=\"801\" height=\"430\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-300x161.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-1024x549.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-768x412.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-1536x824.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-2048x1099.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/1-150x80.webp 150w\" sizes=\"(max-width: 801px) 100vw, 801px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"2_Live_Tail_feature_for_Amazon_CloudWatch_Logs\"><\/span>2. <a href=\"https:\/\/www.whizlabs.com\/labs\/live-tail-feature-for-amazon-cloudwatch-logs\/\"><span style=\"font-weight: 300;\">Live Tail feature for Amazon CloudWatch Logs<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab will walk you through the steps to creating the S3 Bucket using the Live Tail feature in CloudWatch logs in real-time.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Under these hands-on labs, you can explore lab topics such as:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing into the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating\u00a0 Lambda Function<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Checking CloudWatch Logs<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Checking S3 Bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the Lab<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96897\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-300x136.webp\" alt=\" Live Tail feature for Amazon CloudWatch Logs\" width=\"892\" height=\"404\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-300x136.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-1024x464.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-768x348.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-1536x695.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-2048x927.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/2-150x68.webp 150w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"3_How_do_you_create_a_static_website_using_Amazon_S3\"><\/span>3. <a href=\"https:\/\/www.whizlabs.com\/labs\/how-to-create-a-static-website-using-amazon-s3\/\"><span style=\"font-weight: 300;\">How do you create a static website using Amazon S3<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">Well, this lab provides guided details on how you use an AWS S3 to host a static HTML website and make it easily accessible to the public.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">The following tasks were included in this practical hands-on lab:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing into the AWS management console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a S3 bucket\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Enabling static website hosting settings<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Testing the website\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Testing the website&#8217;s error page<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the Lab<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"4_Create_Subscribe_to_SNS_Topics_Adding_SNS_events_for_the_S3_bucket\"><\/span>4. <a href=\"https:\/\/www.whizlabs.com\/labs\/creating-and-subscribing-to-sns-topics-adding-sns-event-for-s3-bucket\/\"><span style=\"font-weight: 300;\">Create &amp; Subscribe to SNS Topics, Adding SNS events for the S3 bucket<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">In this lab, you will be able to create and subscribe to an Amazon SNS Topic.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">The tasks involved in this process include:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing into the AWS management console.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of an SNS Topic<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Subscribe to an SNS Topic<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Create an S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Update an SNS Topic Access Policy<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Create an S3 Event<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Testing the SNS Notification<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96901\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-300x186.webp\" alt=\"reate &amp; Subscribe to SNS Topics, Adding SNS events for the S3 bucket\" width=\"693\" height=\"430\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-300x186.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-1024x636.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-768x477.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-1536x953.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-2048x1271.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/3-1-150x93.webp 150w\" sizes=\"(max-width: 693px) 100vw, 693px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_Encrypting_an_S3_bucket_using_AWS_KMS_and_monitoring_activities_with_CloudTrail\"><\/span>5. <a href=\"https:\/\/www.whizlabs.com\/labs\/how-to-encrypt-an-s3-bucket-using-aws-kms-and-monitor-the-activities-with-cloudtrail\/\"><span style=\"font-weight: 300;\">Encrypting an S3 bucket using AWS KMS and monitoring activities with CloudTrail<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab allows you to access the AWS KMS, <a href=\"https:\/\/www.whizlabs.com\/blog\/aws-s3\/\">AWS S3<\/a>, and AWS CloudTrail. You will create a custom encryption key using KMS and apply it to encrypt objects in S3 Bucket and set up CloudTrail to watch S3 events.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">In this practical guided lab, the following steps are performed:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing into the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a customer-managed KMS key<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of an S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">To create a CloudTrail and configure it to store events in S3<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Uploading an object and encrypting it<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Accessing the encrypted object<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Monitor KMS activity using CloudTrail Logs<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deletion of AWS Resources<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"6_Access_Amazon_SQS_using_Amazon_VPC_Interface_Endpoint\"><\/span>6. <a href=\"https:\/\/www.whizlabs.com\/labs\/access-amazon-sqs-using-amazon-vpc-interface-endpoint\/\"><span style=\"font-weight: 300;\">Access Amazon SQS using Amazon VPC Interface Endpoint<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab will walk you through the steps to creating an interface endpoint for Amazon SQS to access the EC2 Instance. The tasks in this lab include:<\/span><\/p>\n<ol start=\"7\">\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing in to the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating an SQS Queue and Copy the Queue URL<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a VPC and Enabling DNS Hostnames option<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating &amp; attaching an Internet Gateway with custom VPC<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a Subnet<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Configuring the Subnet to enable auto-assign public IPv4 address<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Add an entry to the Internet (0.0.0.0\/0) in the Main Route table.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a Security Group for EC2 Instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Launching an EC2 Instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">SSH into the Endpoint instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a VPC endpoint for SQS<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Send the message to the SQS queue<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deletion of AWS Resources<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"7_Launching_a_Spot_Instance_with_Amazon_EC2\"><\/span>7. <a href=\"https:\/\/www.whizlabs.com\/labs\/launch-a-spot-instance-with-amazon-ec2\/\"><span style=\"font-weight: 300;\">Launching a Spot Instance with Amazon EC2<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">In this hands-on lab, you will learn the steps on how to launch an EC2 Spot Instance using the AWS Management Console. This will help the learners to differentiate between higher and lower spot instance prices, and guide you on setting up the maximum price for spot instances.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">The tasks in this hands-on lab are as follows:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">From an Amazon Linux AMI, selecting an Amazon Linux spot instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Setting up the price of a spot instance to higher and lower values compared to a given value.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Launching the spot instance, to understand higher and lower prices.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Exploring spot requests, saving summary, and pricing history options<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Testing whether the HTML page is launched or not using public IP<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Finally, deleting AWS Resources<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96899\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-300x177.webp\" alt=\"Launching a Spot Instance with Amazon EC2\" width=\"731\" height=\"430\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-300x177.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-1024x602.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-768x452.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-1536x904.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-2048x1205.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/4-150x88.webp 150w\" sizes=\"(max-width: 731px) 100vw, 731px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"8_Generate_S3_pre-signed_URL_using_CloudShell\"><\/span>8. <a href=\"https:\/\/www.whizlabs.com\/labs\/generate-s3-presign-url-using-cloudshell\/\"><span style=\"font-weight: 300;\">Generate S3 pre-signed URL using CloudShell<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab gives you the steps to create an S3 pre-signed URL. Here you can create an S3 bucket, uploading objects by using CloudShell where you will create a short-lived URL, meaning a pre-sign URL.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Signing in to the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating\u00a0 an S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Uploading a file to an S3 Bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Changing to an environment in CloudShell<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Run the S3 pre-sign command &amp; test the output<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validating of the lab<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"9_Using_AWS_S3_to_Store_ELB_Access_Logs\"><\/span>9. <a href=\"https:\/\/www.whizlabs.com\/labs\/using-aws-s3-to-store-elb-access-logs\/\"><span style=\"font-weight: 300;\">Using AWS S3 to Store ELB Access Logs<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab will guide you on a series of procedures to establish an Elastic Load Balancer (ELB) and save the ELB access logs in an S3 Bucket.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">In this lab, you will create a pair of EC2 instances that are associated with an elastic load balancer and then enable access logs on ELB (Elastic Load Balancer). Also, you will set it up in order for logs coming from access to be directed into the S3 Bucket.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Log in to the AWS Management Console\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Startup two web servers with Apache installed on them\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make a target group<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Establish an application load balancer<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Set up access log storage on the S3 bucket on the load balancer<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Try out the load balancer storing access logs<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Lab validation resource &amp; removal from AWS<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"10_Creating_an_Application_Load_Balancer_from_AWS_CLI\"><\/span>10. <a href=\"https:\/\/www.whizlabs.com\/labs\/creating-an-application-load-balancer-from-aws-cli\/\"><span style=\"font-weight: 300;\">Creating an Application Load Balancer from AWS CLI<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab narrows down the steps involved in creating an Application Load Balancer via the AWS CLI to make learning better.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Tasks Included:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Sign in to the AWS Management Console.\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Start an EC2 Instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Start a second EC2 Instance<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Start an Application Load Balancer in the AWS CLI<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deploy a Load Balancer<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make two Target Groups<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Add targets to their respective Target groups<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make Listener Default Rules<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deploy listeners for other regulations<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Check the health of the Target Group<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Verify load balancer rules by accessing the DNS<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"11_Adding_a_Database_to_Elastic_Beanstalk_Environment\"><\/span>11. <a href=\"https:\/\/www.whizlabs.com\/labs\/adding-a-database-to-elastic-beanstalk-environment\/\"><span style=\"font-weight: 300;\">Adding a Database to Elastic Beanstalk Environment<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab guides users through the process of deploying and managing a simple Java application in the AWS Cloud using Elastic Beanstalk. It also covers adding a new database to the Beanstalk environment and testing the RDS database connection.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">The purpose of this lab is to show users how they can get started on the AWS Cloud by deploying and managing an easy Java platform using Elastic Beanstalk; in addition, there are steps to follow if at some point one decides to add another relational database instance within this environment (e.g, MySQL).<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Go to the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Let&#8217;s Create a New Elastic Beanstalk environment!<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">To Add a Database to your Beanstalk environment<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Test the RDS Database Connection<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Check out the lab results<\/span><\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"12_Create_and_configure_the_Code_pipeline_with_Elastic_Beanstalk\"><\/span>12. <a href=\"https:\/\/www.whizlabs.com\/labs\/create-and-configure-codepipeline-with-elastic-beanstalk\/\"><span style=\"font-weight: 300;\">Create and configure the Code pipeline with Elastic Beanstalk<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab will guide you on how to deploy a Python application example you have saved in an s3 bucket through CodePipeline.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Sign in to the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Create an Elastic Beanstalk Environment<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Turn on file versions for the S3 bucket and duplicate the objects\u2019 keys<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make a CodePipeline\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Test changes made during application deployment<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validate the labs<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Delete AWS Resources<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96902\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-300x214.webp\" alt=\"Create and configure Code pipeline with Elastic Beanstalkx\" width=\"603\" height=\"430\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-300x214.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-1024x730.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-768x548.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-1536x1095.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-2048x1460.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/6-150x107.webp 150w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"13_Configuring_DynamoDB_Streams_Using_Lambda\"><\/span>13. <a href=\"https:\/\/www.whizlabs.com\/labs\/configuring-dynamodb-streams-using-lambda\/\"><span style=\"font-weight: 300;\">Configuring DynamoDB Streams Using Lambda<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">The following lab will guide you through launching an Amazon DynamoDB table, setting up DynamoDB Streams, and creating a trigger for a Lambda function which will output all items from the table in a text file and finally upload it in an S3 bucket.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Login to AWS Management Console (AWS)<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating an Amazon DynamoDB table<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Insert items into the DynamoDB table<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a Lambda function<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Adding Triggers to the DynamoDB table<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make changes to the contents of the DynamoDB table<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Streaming Cloudwatch logs<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96903 size-full\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-scaled.webp\" alt=\"Configuring DynamoDB Streams Using Lambda\" width=\"2560\" height=\"1743\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-scaled.webp 2560w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-300x204.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-1024x697.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-768x523.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-1536x1046.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-2048x1394.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/7-150x102.webp 150w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"14_Install_Python_modules_in_AWS_Lambda_using_Cloud9\"><\/span>14. <a href=\"https:\/\/www.whizlabs.com\/labs\/install-python-modules-in-aws-lambda-using-cloud9\/\"><span style=\"font-weight: 300;\">Install Python modules in AWS Lambda using Cloud9<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">In this AWS-guided lab walks you through the steps to install external libraries in the Cloud9 environment to your Lambda function.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Enter into the AWS management console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a new lambda function<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating an AWS Cloud9 development environment<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Importing the Lambda function to Cloud9<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Install the requests library and download it<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Uploading the deployment package and testing it<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validating the lab environment<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Deleting the AWS resources<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"15Update_the_CloudFormation_stack_by_creating_Changeset\"><\/span>15.<a href=\"https:\/\/www.whizlabs.com\/labs\/update-cloudformation-stack-by-creating-change-set\/\"><span style=\"font-weight: 300;\">Update the CloudFormation stack by creating Changeset<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab teaches you how to interpret an example CloudFormation template and modify the CloudFormation stack accordingly. To achieve this purpose, beginners must practice creating EC2 instances using Amazon Machine Images (AMI), adjust their types during launch, substitute port 22 for port 80, and don\u2019t forget &#8211; to display their private IP address at the last stage of configuration. These modifications should be recorded with a Change Set.&#8221;<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Access to AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Copy sample template S3 Object URL Using a template from an S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a CloudFormation stack using a template present in an S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Make a change set to this CloudFormation stack<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Check the updates and changes applied<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Get rid of your AWS Resources by deleting it<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"16_Creating_a_User_Pool_in_AWS_Cognito\"><\/span>16. <a href=\"https:\/\/www.whizlabs.com\/labs\/creating-a-user-pool-in-aws-cognito\/\"><span style=\"font-weight: 300;\">Creating a User Pool in AWS Cognito<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">This lab will guide you on how you can develop a User Pool in AWS Cognito with every detail on the settings.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Log into AWS Management Console.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a User Pool<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Configuring sign-in experience<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Configuring security requirements<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Configuring the sign-up experience<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Delivering the configure message\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Integrating the app<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Review the tasks<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Validation of the lab<\/span><\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone wp-image-96904\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-300x181.webp\" alt=\"Creating a User Pool in AWS Cognito\" width=\"713\" height=\"430\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-300x181.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-1024x617.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-768x463.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-1536x926.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-2048x1234.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/8-150x90.webp 150w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"17_Deploy_sample_containerized_application_on_ECS_using_CodeDeploy\"><\/span>17. <a href=\"https:\/\/www.whizlabs.com\/labs\/deploy-sample-containerized-application-on-ecs-using-codedeploy\/\"><span style=\"font-weight: 300;\">Deploy sample containerized application on ECS using CodeDeploy<\/span><\/a><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-weight: 300;\">In this lab, we have a step-by-step guide to deploying sample containerized applications on Amazon ECS using AWS CodeDeploy, in order to get some hands-on experience. Once you follow these steps, it is easy here and you\u2019ll be able to go through the deployment process while familiarizing yourself with the concept of deploying such applications on AWS.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">Task Included:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Sign in to the AWS Management Console<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">For the load balancer, creating a security group\u00a0<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of the target group and application load balancer<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of the second Target Group, required during deployment in CodeDeploy<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of an Environment in CloudShell<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of an ECS Cluster, register task definition and create an ECS service<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">To create a new revision of the task definition and then add tags<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Updating the appspec.yml files and uploading it back to the S3 bucket<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creation of a CodeDeploy application and deployment group<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Updating the ECS task definition by adding another tag<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a listener for the new port.<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Creating a Lambda function for the AfterAllowTestTraffic event<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Updating the appspec.yml file<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Modifying the deployment group and adding a test listener port<\/span><\/li>\n<li style=\"font-weight: 300;\" aria-level=\"1\"><span style=\"font-weight: 300;\">Checking your final output in the Cloudwatch log<\/span><\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><span style=\"font-weight: 300;\">Conclusion<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 300;\">Hope this blog post helps you better understand the <\/span><b><i>best hands-on labs for AWS Certified Developer Associate certification<\/i><\/b><span style=\"font-weight: 300;\">. However, note that the few best <\/span><span style=\"font-weight: 300;\">AWS <\/span><span style=\"font-weight: 300;\">Developer Associate exam preparation labs are only mentioned here. There are more practical labs to explore further and use these demo AWS environments best.<\/span><\/p>\n<p><span style=\"font-weight: 300;\">But speaking of overall preparation for the AWS Certified Developer Associate certification, you would also need in-depth theory &amp; practical knowledge. For this, you will need updated and authentic resources like <\/span><a href=\"https:\/\/www.whizlabs.com\/labs\/sandbox\/aws\/aws-sandbox\/\"><span style=\"font-weight: 300;\">AWS Cloud Sandbox<\/span><\/a><span style=\"font-weight: 300;\"> to have real-time challenges. Whizlabs also provides full-length DVA-C02 practice exams with 100+ exam questions, 24\u00d77 assistance from domain experts, and unlimited access to exclusive resources.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you preparing for an AWS Certified Developer Associate certification exam? Or a cloud developer where you need to upgrade in the AWS environment but don\u2019t know where to start?\u00a0 Here comes the best practical solution for you! The AWS Developer Associate hands-on labs are the best practical guide to give a jump-start to your DVA-C02 exam preparation. These labs provide detailed and interactive AWS infrastructure demonstrations, where you can learn, apply your skills, and experiment. This blog highlights 15+ AWS Developer Associate hands-on labs to help you become AWS Developer Associate certified. But before we go into the nitty-gritty [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":96911,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[10],"tags":[],"class_list":["post-96895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-computing-certifications"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",2560,1280,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-150x150.webp",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-300x150.webp",300,150,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-768x384.webp",768,384,true],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-1024x512.webp",1024,512,true],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-1536x768.webp",1536,768,true],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-2048x1024.webp",2048,1024,true],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",24,12,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",48,24,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",96,48,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",150,75,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-scaled.webp",300,150,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-250x250.webp",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-640x853.webp",640,853,true],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-96x96.webp",96,96,true],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2024\/07\/AWS-Developer-1-150x75.webp",150,75,true]},"uagb_author_info":{"display_name":"Pavan Gumaste","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/pavan\/"},"uagb_comment_info":2,"uagb_excerpt":"Are you preparing for an AWS Certified Developer Associate certification exam? Or a cloud developer where you need to upgrade in the AWS environment but don\u2019t know where to start?\u00a0 Here comes the best practical solution for you! The AWS Developer Associate hands-on labs are the best practical guide to give a jump-start to your&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/96895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=96895"}],"version-history":[{"count":13,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/96895\/revisions"}],"predecessor-version":[{"id":97191,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/96895\/revisions\/97191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/96911"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=96895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=96895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=96895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}