{"id":91613,"date":"2023-10-26T21:38:31","date_gmt":"2023-10-27T03:08:31","guid":{"rendered":"https:\/\/www.whizlabs.com\/blog\/?p=91613"},"modified":"2023-10-26T21:39:24","modified_gmt":"2023-10-27T03:09:24","slug":"serverless-architecture-aws","status":"publish","type":"post","link":"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/","title":{"rendered":"How to Deploy a Highly Available Web Application Combining Server &#038; Serverless Concepts| Hands on Labs"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Serverless Architectures on AWS helps to <strong>build, secure, and manage<\/strong> the serverless architectures to fuel the most demanding web applications and mobile applications.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In this article, we\u2019ll cover what is serverless architecture, how serverless architecture works, <strong>serverless architecture use cases<\/strong>, and how to build serverless architecture with the help of AWS Services in hands-on labs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This hands-on labs project is designed for individuals working in the roles of cloud architects and cloud developers. It is also suitable for those who are preparing to obtain the <\/span><a href=\"https:\/\/www.whizlabs.com\/aws-developer-associate\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">AWS Certified Developer Associate certification<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><em><span style=\"font-weight: 400;\">Let\u2019s dig in!<\/span><\/em><\/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-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#Overview_of_Serverless_Architecture\" >Overview of Serverless Architecture\u00a0<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#How_Serverless_Architecture_Works\" >How Serverless Architecture Works?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#What_is_AWS_Managed_Services\" >What is AWS Managed Services?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#Steps_to_Build_Serverless_Architecture_with_AWS-Managed_Services\" >Steps to Build Serverless Architecture with AWS-Managed Services<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#Serverless_Architecture_Use_Cases\" >Serverless Architecture Use Cases<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#FAQs\" >FAQs<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architecture-aws\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"Overview_of_Serverless_Architecture\"><\/span><strong>Overview of Serverless Architecture\u00a0<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">First, we have to understand the serverless architecture meaning before diving into depth.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A <\/span><a href=\"https:\/\/www.whizlabs.com\/blog\/serverless-architectures-with-aws\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">serverless architecture<\/span><\/a><span style=\"font-weight: 400;\"> is a method of <strong>designing and operating applications and services<\/strong> without the need to handle infrastructure management. While your application still operates on servers, all the tasks related to server management are handled by Amazon Web Services.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">It means you no longer need to handle activities like provisioning, scaling, and maintaining servers to support your applications, databases, and storage systems. For more information on serverless computing, you can explore this link.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The advantages of utilizing a serverless architecture are that it <strong>allows your developers to concentrate on their primary product development<\/strong> without being burdened by the complexities of server and runtime management, whether in the cloud or on-premises.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This reduction in administrative overhead empowers developers to dedicate their time and effort to creating exceptional, scalable, and dependable products.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"How_Serverless_Architecture_Works\"><\/span><strong>How Serverless Architecture Works?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\"><strong><a href=\"https:\/\/aws.amazon.com\/lambda\/serverless-architectures-learn-more\/\" target=\"_blank\" rel=\"nofollow noopener\">Servers<\/a> are mainly used for communication and business logic<\/strong> accessing purposes but server management requires a considerable amount of time and resources. Software teams need to take care of server hardware, software updates, and backups in failure cases.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By the adoption of the serverless architecture, the software developers can offload their responsibilities to third-party service providers, making them only focus on the application code scripting process.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One of the widely used serverless architectures is called <\/span><b>Function as a Service (FaaS).<\/b><span style=\"font-weight: 400;\"> In FaaS, developers create their application code as a series of small, specific functions. Each function has a designated task, and they are triggered by events like receiving an email or an <strong>HTTP request<\/strong>.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">After going through the usual testing phases, developers deploy these functions, along with their triggers, to their cloud provider&#8217;s account.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When a function is triggered, the cloud provider does the work of running the function. It might either run the function on an existing server or, if there isn&#8217;t one available, create a new server to handle the function&#8217;s execution. This whole execution process is hidden from the developers, who primarily focus on writing and deploying their application code.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"What_is_AWS_Managed_Services\"><\/span><strong>What is AWS Managed Services?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">AWS Managed Services offers a <strong>collection of services and tools<\/strong> designed to automate the management of infrastructure tasks for Amazon Web Services (AWS) deployments. This service is primarily geared towards large enterprises seeking a streamlined approach for migrating their on-premises workloads to the public cloud and effectively managing those workloads post-migration.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With AWS Managed Services, enterprises can automate various cloud management activities, such as handling patches, implementing changes, provisioning resources, managing user access, monitoring incidents, and ensuring backup and recovery.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">One notable feature of AWS Managed Services is the provision of a dedicated Cloud Service Delivery Manager along with enterprise-level AWS Support coverage. This ensures that businesses receive the necessary support and expertise to manage their AWS infrastructure efficiently.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Steps_to_Build_Serverless_Architecture_with_AWS-Managed_Services\"><\/span><strong>Steps to Build Serverless Architecture with AWS-Managed Services<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">To carry out the serverless architecture building process in a successful manner, you have to follow the below steps:<\/span><\/p>\n<p><b>Step 1: Sign in to the AWS Management Console<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">On the Whizlabs <\/span><a href=\"https:\/\/www.whizlabs.com\/labs\/library\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">hands-on lab page<\/span><\/a><span style=\"font-weight: 400;\">, click on the open console button to be directed to the AWS Console page.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Now you can see the sign-in page and you need to enter the username and password in the console. You can copy those from the AWS console page. It is advisable not to make any changes to the account ID.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">After keying in the credentials, click on the sign-in button.<\/span><\/li>\n<\/ul>\n<p><b>Step 2: Create a DynamoDB Table<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access the DynamoDB service by clicking on &#8220;Services&#8221; and selecting it under the &#8220;Database&#8221; section.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the DynamoDB menu, choose &#8220;Tables,&#8221; and then click &#8220;Create Table.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure the table as follows:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Table Name: Enter &#8220;store_server_details.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Partition Key: Set &#8220;ID&#8221; as the key and choose the data type &#8220;String.&#8221;<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Keep other options at their default settings.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click Create Table and wait for the table to be created.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91618 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-.webp\" alt=\"store-server-details\" width=\"540\" height=\"231\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-.webp 540w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details--300x128.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details--150x64.webp 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/p>\n<p><b>Step 3: Create an SNS Topic and Subscription<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ensure you&#8217;re in the US East (N. Virginia) Region.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access the Simple Notification Service (SNS) via Services under the &#8220;Application Integration&#8221; section.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">In the SNS menu, click Topics and then &#8220;Create Topic.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Configure the topic as follows:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Type:<\/b><span style=\"font-weight: 400;\"> Choose &#8220;Standard.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Name:<\/b><span style=\"font-weight: 400;\"> Enter &#8220;Invoke_upload_to_table_lambda.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Display name (optional):<\/b><span style=\"font-weight: 400;\"> Type &#8220;Email Alert &#8211; Serverless.&#8221;<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91620 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-creating-topic.webp\" alt=\"details-creating-topic\" width=\"620\" height=\"271\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-creating-topic.webp 620w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-creating-topic-300x131.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-creating-topic-150x66.webp 150w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Leave other options as default and click &#8220;Create Topic.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Copy the SNS Topic ARN for later use.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Scroll down to Create Subscription, and set the following:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Protocol: <\/b><span style=\"font-weight: 400;\">Select &#8220;Email.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><b>Endpoint: <\/b><span style=\"font-weight: 400;\">Enter your working email address.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Leave other options as default and create the subscription.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91621 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-2-arn-1.webp\" alt=\"details-2-arn\" width=\"597\" height=\"415\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-2-arn-1.webp 597w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-2-arn-1-300x209.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/details-2-arn-1-150x104.webp 150w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">You will receive a confirmation email; click on the confirmation link.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91622 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/confirmation-link.webp\" alt=\"confirmation-link\" width=\"587\" height=\"287\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/confirmation-link.webp 587w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/confirmation-link-300x147.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/confirmation-link-150x73.webp 150w\" sizes=\"(max-width: 587px) 100vw, 587px\" \/><\/p>\n<p><b>Step 4: Create Two Lambda Functions<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Go to the Lambda service by clicking on &#8220;Services&#8221; under the &#8220;Compute&#8221; section.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ignore any error messages in the Lambda console.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click &#8220;Create Function.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose to create the first function, &#8220;upload_data_to_DynamoDB,&#8221; using Python 3.9 runtime.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select an existing role, &#8220;Lambda_execution_role_&lt;RANDOMNUMBER&gt;.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select &#8220;Create Function.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the &#8220;upload_data_to_DynamoDB.py&#8221; file and paste its code into the Lambda console. Ensure the table name in the code matches your DynamoDB table if it&#8217;s different.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91623 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-1.webp\" alt=\"store-server-details\" width=\"540\" height=\"231\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-1.webp 540w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-1-300x128.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/store-server-details-1-150x64.webp 150w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choose &#8220;Deploy&#8221; to save the code.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create the second function, &#8220;send_email_notification,&#8221; with similar steps.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Add a DynamoDB trigger for the &#8220;store_server_details&#8221; table.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91624 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/trigger-configuration.webp\" alt=\"trigger-configuration\" width=\"610\" height=\"517\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/trigger-configuration.webp 610w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/trigger-configuration-300x254.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/trigger-configuration-150x127.webp 150w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the &#8220;send_email_notification.py&#8221; file, paste the code, and provide your SNS Topic ARN.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Deploy the code.<\/span><\/li>\n<\/ul>\n<p><b>Step 5: Create an S3 Bucket and Configure Events<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access the S3 service from the &#8220;Services&#8221; menu under &#8220;Storage.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Create a new S3 bucket with a unique name, such as &#8220;whizserver-logs-RANDOMNUMBER,&#8221; in the US East (N. Virginia) region.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91625 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/whizlabs-access.webp\" alt=\"whizlabs-access\" width=\"628\" height=\"96\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/whizlabs-access.webp 628w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/whizlabs-access-300x46.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/whizlabs-access-150x23.webp 150w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click on the\u00a0 bucket and navigate to &#8220;Properties.&#8221;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Set up an event notification named &#8220;upload_to_table&#8221; to trigger the &#8220;upload_data_to_DynamoDB&#8221; Lambda function.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91626 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/event-notifications.webp\" alt=\"event-notifications\" width=\"573\" height=\"175\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/event-notifications.webp 573w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/event-notifications-300x92.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/event-notifications-150x46.webp 150w\" sizes=\"(max-width: 573px) 100vw, 573px\" \/><\/p>\n<p><b>Step 6: Upload CSV Objects to S3 Bucket<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Now you have to download a sample CSV file and upload it to your S3 bucket.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access the S3 service from the &#8220;Services&#8221; menu under the &#8220;Storage&#8221; section.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Select the created bucket.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Click &#8220;Upload&#8221; and add the &#8220;server-logs.csv&#8221; file from your local storage.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91628 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/step-6-1.webp\" alt=\"\" width=\"642\" height=\"307\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/step-6-1.webp 642w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/step-6-1-300x143.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/step-6-1-640x307.webp 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/step-6-1-150x72.webp 150w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/p>\n<p><b>Step 7: View Data on the Dashboard Webpage<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Access AWS Cognito and copy the Identity Pool ID.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91629 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/identity-pools.webp\" alt=\"identity-pools\" width=\"602\" height=\"194\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/identity-pools.webp 602w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/identity-pools-300x97.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/identity-pools-150x48.webp 150w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Open the dashboard webpage using the provided link and replace COGNITO_ID and TABLE_NAME with your Identity Pool ID and DynamoDB table name.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91630 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-1.webp\" alt=\"scan-data-1\" width=\"643\" height=\"176\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-1.webp 643w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-1-300x82.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-1-640x176.webp 640w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-1-150x41.webp 150w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Verify the dashboard.<\/span><\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"size-full wp-image-91631 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-2.webp\" alt=\"scan-data-2\" width=\"651\" height=\"288\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-2.webp 651w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-2-300x133.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/scan-data-2-150x66.webp 150w\" sizes=\"(max-width: 651px) 100vw, 651px\" \/><\/p>\n<p><b>Step 8: Check for Critical Email Notification<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Check your email inbox for critical notifications sent by the &#8220;send_email_notification&#8221; Lambda function.<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-91632 aligncenter\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/server-alert.webp\" alt=\"server-alert\" width=\"614\" height=\"229\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/server-alert.webp 614w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/server-alert-300x112.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/server-alert-150x56.webp 150w\" sizes=\"(max-width: 614px) 100vw, 614px\" \/><\/p>\n<p><b>Step 9: Validation of the Lab<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Finally, click the &#8220;Validation&#8221; button to confirm the successful completion of the lab steps.<\/span><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Serverless_Architecture_Use_Cases\"><\/span><strong>Serverless Architecture Use Cases<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-91660\" src=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-scaled.webp\" alt=\"Serverless-Architecture-Use-Cases\" width=\"2560\" height=\"1707\" srcset=\"https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-scaled.webp 2560w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-300x200.webp 300w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-1024x683.webp 1024w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-768x512.webp 768w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-1536x1024.webp 1536w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-2048x1366.webp 2048w, https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Serverless-Architecture-Use-Cases-150x100.webp 150w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Serverless architecture offers various practical applications:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Media Processing: <\/b><span style=\"font-weight: 400;\">Serverless architecture is ideal for creating multimedia services with improved performance. It can be used to transcode videos for different devices or resize images. Users can upload files, and the desired processing can be triggered in response to these uploads. It&#8217;s also useful for implementing image processing, particularly in applications that involve images as input, such as document verification, image-based search, or payment methods.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Event-Driven Applications: <\/b><span style=\"font-weight: 400;\">Event-driven applications are a common and valuable use case for serverless architecture. These applications respond to changes or updates in the system&#8217;s state, providing agility and swift responsiveness.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Serverless architecture runs applications in response to event triggers, which can include HTTP triggers, Object Storage Service (OSS) events, RDS triggers, MNS triggers, Table store triggers, or time triggers. For instance, you can use Alibaba Cloud Function Compute (FC) triggered by an OSS event (like a file upload) to send notifications via email or messages.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Building APIs:<\/b><span style=\"font-weight: 400;\"> Serverless architecture simplifies the creation of REST APIs. You can develop REST APIs by setting up a basic web framework, writing code to fetch data from the backend, and using a rendering library to present the data. Alibaba API Gateway takes care of much of the infrastructure, allowing developers to focus on coding.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Chatbots: <\/b><span style=\"font-weight: 400;\">Chatbots are another compelling use of serverless technology. They can be implemented to handle user queries, such as providing order status updates and answering frequently asked questions. Serverless chatbots operate on a pay-as-you-go pricing model, meaning you only pay for the resources you use.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Chatbots enhance customer engagement by providing instant, value-driven support. Automation can be integrated into chatbots, enabling tasks like checking an account&#8217;s status and sending messages or emails to customers when necessary.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Webhooks: <\/b><span style=\"font-weight: 400;\">If your application needs to communicate with external SaaS (Software as a Service) services and receive notifications to perform tasks, you can implement webhook HTTP endpoints using serverless architecture.\u00a0<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Webhooks built with a serverless approach offer low overhead, and automatic scaling, and require minimal maintenance. Alibaba Cloud log service can be used to manage these webhooks efficiently.<\/span><\/p>\n<blockquote><p>Also Read :\u00a0<a href=\"https:\/\/www.whizlabs.com\/blog\/deploy-static-feedback-serverless-architecture-aws\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">How to Deploy Static Feedback with 100% Serverless Architecture AWS<\/span><\/a><\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"FAQs\"><\/span><b>FAQs<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><b>Which AWS service would be considered serverless?<\/b><\/p>\n<p><b>Serverless architecture <\/b><span style=\"font-weight: 400;\">AWS Lambda is considered a serverless and event-driven computing service that helps to run code virtually in the application or backend service without managing servers.\u00a0<\/span><\/p>\n<p><b>How to build serverless architecture in AWS?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">You have the option to construct a serverless web application by combining various AWS services. These services are entirely managed, eliminating the need for server provisioning or management. Your primary tasks involve configuring these services to work in tandem and uploading your application code to AWS Lambda, which is a serverless computing service.<\/span><\/p>\n<p><b>What are the benefits of Serverless architecture?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Serverless architecture brings several advantages, including enhanced scalability, increased flexibility, faster time-to-market, and cost savings. Developers using serverless architectures are freed from the complexities of buying, setting up, and overseeing backend servers. By following <\/span><b>AWS Serverless Architecture best practices, the servers can operate efficiently.<\/b><\/p>\n<p><b>List out some serverless architecture examples.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Data integration pipelines and ML model training are examples of serverless architecture.<\/span><\/p>\n<p><b>Which AWS Services fall under serverless architecture?<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Some of the popular AWS Serverless Services such as:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AWS Lambda<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AWS Fargate<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Amazon SNS<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Amazon SQS<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AWS DynamoDB<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Amazon Aurora<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">AWS Step Functions<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Amazon API Gateway<\/span><\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span><b>Conclusion<\/b><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Hope this blog covers the <\/span><b>AWS Serverless Architecture tutorial in a detailed way and how to build <\/b><span style=\"font-weight: 400;\">Serverless Architecture with AWS-managed services.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you want to know more about the Serverless architecture of AWS, take a try on our A<\/span><a href=\"https:\/\/www.whizlabs.com\/labs\/sandbox\"><span style=\"font-weight: 400;\">WS Sandboxes<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless Architectures on AWS helps to build, secure, and manage the serverless architectures to fuel the most demanding web applications and mobile applications. In this article, we\u2019ll cover what is serverless architecture, how serverless architecture works, serverless architecture use cases, and how to build serverless architecture with the help of AWS Services in hands-on labs. This hands-on labs project is designed for individuals working in the roles of cloud architects and cloud developers. It is also suitable for those who are preparing to obtain the AWS Certified Developer Associate certification. Let\u2019s dig in! Overview of Serverless Architecture\u00a0 First, we have [&hellip;]<\/p>\n","protected":false},"author":382,"featured_media":91659,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"default","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":"default","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":[4,4870],"tags":[184,5074],"class_list":["post-91613","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aws-certifications","category-hands-on-labs","tag-aws","tag-serveless-architecture"],"uagb_featured_image_src":{"full":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",1280,720,false],"thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-150x150.webp",150,150,true],"medium":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-300x169.webp",300,169,true],"medium_large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-768x432.webp",768,432,true],"large":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-1024x576.webp",1024,576,true],"1536x1536":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",1280,720,false],"2048x2048":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",1280,720,false],"profile_24":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",24,14,false],"profile_48":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",48,27,false],"profile_96":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",96,54,false],"profile_150":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",150,84,false],"profile_300":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI.webp",300,169,false],"tptn_thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-250x250.webp",250,250,true],"web-stories-poster-portrait":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-640x720.webp",640,720,true],"web-stories-publisher-logo":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-96x96.webp",96,96,true],"web-stories-thumbnail":["https:\/\/www.whizlabs.com\/blog\/wp-content\/uploads\/2023\/10\/Steps-to-Deploy-a-Highly-Available-web-application-Combining-Server-Serverless-Concepts-using-Hands-on-Labs-FI-150x84.webp",150,84,true]},"uagb_author_info":{"display_name":"Vidhya Boopathi","author_link":"https:\/\/www.whizlabs.com\/blog\/author\/vidhya\/"},"uagb_comment_info":1,"uagb_excerpt":"Serverless Architectures on AWS helps to build, secure, and manage the serverless architectures to fuel the most demanding web applications and mobile applications. In this article, we\u2019ll cover what is serverless architecture, how serverless architecture works, serverless architecture use cases, and how to build serverless architecture with the help of AWS Services in hands-on labs.&hellip;","_links":{"self":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/91613","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\/382"}],"replies":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/comments?post=91613"}],"version-history":[{"count":9,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/91613\/revisions"}],"predecessor-version":[{"id":91661,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/posts\/91613\/revisions\/91661"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media\/91659"}],"wp:attachment":[{"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/media?parent=91613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/categories?post=91613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.whizlabs.com\/blog\/wp-json\/wp\/v2\/tags?post=91613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}