<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vijayaraghavan Vashudevan</title>
    <description>The latest articles on DEV Community by Vijayaraghavan Vashudevan (@vjraghavanv).</description>
    <link>https://dev.to/vjraghavanv</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F987819%2Fec66cea5-98ab-4dd4-9048-ec15cd99110d.png</url>
      <title>DEV Community: Vijayaraghavan Vashudevan</title>
      <link>https://dev.to/vjraghavanv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vjraghavanv"/>
    <language>en</language>
    <item>
      <title>Amazon OpenSearch</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Wed, 29 May 2024 16:09:45 +0000</pubDate>
      <link>https://dev.to/aws-builders/amazon-opensearch-2di6</link>
      <guid>https://dev.to/aws-builders/amazon-opensearch-2di6</guid>
      <description>&lt;h2&gt;
  
  
  🍀 Overview of Amazon OpenSearch
&lt;/h2&gt;

&lt;p&gt;🔗Amazon OpenSearch is a managed service provided by AWS that makes it easy to deploy, operate, and scale OpenSearch clusters. OpenSearch is an open-source search and analytics suite derived from Elasticsearch and Kibana, offering full-text search capabilities, structured search, and various data visualization tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌲 How does it work?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwr4wnaeveqam3md4rlb2.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwr4wnaeveqam3md4rlb2.gif" alt="Image description" width="800" height="474"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💲 Pricing
&lt;/h2&gt;

&lt;p&gt;For customers in the AWS Free Tier, OpenSearch Service provides free usage of up to 750 hours per month of a t2.small.search or t3.small.search instance&lt;br&gt;
&lt;a href="https://aws.amazon.com/opensearch-service/pricing/"&gt;Pricing&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  ✈️ Hands-on Demo
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/SvuFqZT762s"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  ♻️Instructions to clean up AWS resource to avoid Billing
&lt;/h2&gt;

&lt;p&gt;✔️ Delete the domain cluster you had created&lt;/p&gt;

&lt;p&gt;Thanks for being patient and followed me. Keep supporting 🙏&lt;/p&gt;

&lt;p&gt;Give 💚 if you liked the blog&lt;/p&gt;

&lt;p&gt;For more exercises — pls do follow me below ✅!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/vijayaraghavanvashudevan/"&gt;https://www.linkedin.com/in/vijayaraghavanvashudevan/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>opensearch</category>
      <category>analytics</category>
      <category>observability</category>
    </item>
    <item>
      <title>Integration of Chatbot(Amazon Lex) in a static website (Hosted on S3 and cloud front)</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Sun, 21 Apr 2024 05:20:10 +0000</pubDate>
      <link>https://dev.to/aws-builders/integration-of-chatbotamazon-lex-in-a-static-website-hosted-on-s3-and-cloud-front-14jf</link>
      <guid>https://dev.to/aws-builders/integration-of-chatbotamazon-lex-in-a-static-website-hosted-on-s3-and-cloud-front-14jf</guid>
      <description>&lt;p&gt;&lt;strong&gt;📚Table of Content&lt;/strong&gt;&lt;br&gt;
🎤-Chatbot&lt;br&gt;
🎤-Amazon Lex&lt;br&gt;
🎤-Flow Diagram&lt;br&gt;
🎤-Creation of Chatbot using Amazon Lex for ordering Pizza&lt;br&gt;
🎤-Hosting a static website on S3 bucket&lt;br&gt;
🎤-Integration of Chatbot with website hosted on a S3 bucket&lt;br&gt;
🎤-Hands-on Demo&lt;br&gt;
🎤-Instructions to clean up AWS resources to avoid Billing&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Chatbot
&lt;/h2&gt;

&lt;p&gt;💬 A chatbot is a computer program designed to simulate conversation with human users, especially over the internet. Chatbots can range from simple rule-based systems that follow pre-programmed responses to sophisticated artificial intelligence (AI) models capable of understanding natural language and engaging in more complex interactions. They are used in various applications, including customer service, virtual assistants, information retrieval, and entertainment.&lt;/p&gt;

&lt;h2&gt;
  
  
  👨‍💻 Amazon Lex
&lt;/h2&gt;

&lt;p&gt;📌Amazon Lex is a service provided by Amazon Web Services (AWS) that enables developers to build conversational interfaces, or chatbots, into their applications using voice and text. It utilizes the same technology that powers Amazon Alexa, the virtual assistant found in Amazon Echo devices.&lt;/p&gt;

&lt;p&gt;📌With Amazon Lex, developers can create natural language understanding (NLU) models that interpret user input and respond accordingly. Lex handles the heavy lifting of speech recognition and natural language understanding, allowing developers to focus on designing conversational flows and integrating the chatbot into their applications. It can be integrated with other AWS services, such as AWS Lambda for executing backend logic, Amazon DynamoDB for data storage, and Amazon Polly for text-to-speech synthesis&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F845c0rwiui876xtn90kl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F845c0rwiui876xtn90kl.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⏳Flow Diagram
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6e3vpv10vlivgh49swg.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc6e3vpv10vlivgh49swg.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💭Creation of Chatbot using Amazon Lex for ordering Pizza
&lt;/h2&gt;

&lt;p&gt;📌Go to AWS Management Console, Navigate to Amazon Lex, and select the Create bot button. Give the bot name and description below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq2w1ipd82i1fkzg2wbf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkq2w1ipd82i1fkzg2wbf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Select the language as default English. Click Done&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsakvjvg9y9toob44vy9h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsakvjvg9y9toob44vy9h.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Give the intent name and intent details below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgtemw5p5w2j0yoj9h9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwgtemw5p5w2j0yoj9h9m.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌We can add utterances below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftcih4t865fnjtt0kc2za.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftcih4t865fnjtt0kc2za.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 We can toggle to active for the confirmation prompt and closing prompt. Save the Intent&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzavscgro6ptvoo5ptmlc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzavscgro6ptvoo5ptmlc.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Now add the slot type values below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmqzjyjjas35g8rb69kn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flmqzjyjjas35g8rb69kn.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
📌Slot used to capture the information from the user to fulfill the intent&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F557fich4o20ey9uqfepl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F557fich4o20ey9uqfepl.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Add the confirmation slot and closing slot message&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl7y7aqyntiq7u1b2ase.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwl7y7aqyntiq7u1b2ase.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vrty1btny8ie7sech17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4vrty1btny8ie7sech17.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 You can add delivery time by adding a card group to make it more convenient for the users&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6uj4yl2fvcnv7kv09179.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6uj4yl2fvcnv7kv09179.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Save the intent and build it as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw6wro0cmd1y8bb754suy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw6wro0cmd1y8bb754suy.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🕵️ It's time to test a chatbot we built&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tpqmj7k02fjvyi6nd8l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6tpqmj7k02fjvyi6nd8l.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤩 Yes !! We build the chatbot using Amazon Lex 🙌&lt;/p&gt;

&lt;h2&gt;
  
  
  🌏Hosting a static website on S3 bucket
&lt;/h2&gt;

&lt;p&gt;📌Navigate to the S3 console, Create a bucket with the name staticwebsite2004 as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxi4xzvgvpy9n1j7s1qdb.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxi4xzvgvpy9n1j7s1qdb.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Go to the properties tab, Enable a static website hosting with an index document as index.html&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u0jmjyu7oxwfzmpctgi.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8u0jmjyu7oxwfzmpctgi.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Go to the permissions tab, Enable the block all public access with the checkbox unselected&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F122yq0h2qkibkzxjw8ue.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F122yq0h2qkibkzxjw8ue.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Add the bucket policy under the permissions tab as below&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::staticwebsite2004/*"
        }
    ]
}


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3f33wqcgukc2kvacnijv.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3f33wqcgukc2kvacnijv.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Upload the index.html and images in S3 bucket&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cdvywd3hfdry8w8eyv6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0cdvywd3hfdry8w8eyv6.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🤩 That's it !! You can view the beautiful website below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ctzgygnsafgca5u02ck.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ctzgygnsafgca5u02ck.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔗Integration of Chatbot with website hosted on a S3 bucket
&lt;/h2&gt;

&lt;p&gt;📌Launch the cloud formation stack mentioned &lt;a href="https://aws.amazon.com/blogs/machine-learning/deploy-a-web-ui-for-your-chatbot/" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Copy the bot id and paste it into the Lex V2 bot. Similarly, Copy the alias ID and paste it in the alias version.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluje8mnomy0wp6r8hxa6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fluje8mnomy0wp6r8hxa6.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Enter the web application parameters including web app origin details as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzab3v5s7yh5qpzm2fjf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvzab3v5s7yh5qpzm2fjf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Go to cloud formation stack. Navigate to outputs, Click on the snippet URL, copy the snippet below, and add it to your index.html&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhslj1ezera7frcduuwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flhslj1ezera7frcduuwd.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌 Refresh the static website and in the console, you can view&lt;br&gt;
"Successfully initiated Lex Web UI version"&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qp3vpged3f52cfzt8z4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9qp3vpged3f52cfzt8z4.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
🤩 Love it !! Here's goes my chatbot integrating with the website&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbawmxz251jn5cyyrp6i0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbawmxz251jn5cyyrp6i0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcbtjrszubqz4lt4ta4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwcbtjrszubqz4lt4ta4k.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wprlcvxc1lm38bp3ja2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wprlcvxc1lm38bp3ja2.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎥 Hands-on Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://youtu.be/85RbzFNS82Q" rel="noopener noreferrer"&gt;Amazon Lex Chatbox&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🗑️ Instructions to clean up AWS resources to avoid Billing
&lt;/h2&gt;

&lt;p&gt;♻️ Delete the cloud formation stack created&lt;br&gt;
♻️ Delete the S3 Bucket created by deleting all the files internally&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frv9hnk73xzda1huy5q8g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frv9hnk73xzda1huy5q8g.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc4heuyrah93fl7a2esj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcc4heuyrah93fl7a2esj.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
♻️ Delete the chatbot Pizza Order created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fehj5s4qov9rwkbw695m3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fehj5s4qov9rwkbw695m3.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🕵🏻I also want to express that your feedback is always welcome. As I strive to provide accurate information and insights, I acknowledge that there’s always room for improvement. If you notice any mistakes or have suggestions for enhancement, I sincerely invite you to share them with me.&lt;/p&gt;

&lt;p&gt;🤩 Thanks for being patient and following me. Keep supporting 🙏&lt;/p&gt;

&lt;p&gt;Clap👏 if you liked the blog.&lt;/p&gt;

&lt;p&gt;For more exercises — please follow me below ✅!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/vjraghavanv/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/vjraghavanv/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;#aws #website #amazonlex #cognito #frontend #cloudfront #s3bucket #awscommunitybuilder #machinelearning #serverless #cloudformation #opensource #chatbot #cncf #awsugmdu #awsugncr #awscommunitybuilder #automatewithraghavan&lt;/p&gt;

</description>
      <category>amazonlex</category>
      <category>cloudfront</category>
      <category>s3bucket</category>
      <category>cloudformation</category>
    </item>
    <item>
      <title>How to create REST API using Amazon API Gateway + AWS Lambda(Serverless) + Dynamo DB and test using a POSTMAN tool</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Fri, 10 Nov 2023 03:34:07 +0000</pubDate>
      <link>https://dev.to/awsugncr/how-to-create-rest-api-using-amazon-api-gateway-aws-lambdaserverless-dynamo-db-and-test-using-a-postman-tool-57a</link>
      <guid>https://dev.to/awsugncr/how-to-create-rest-api-using-amazon-api-gateway-aws-lambdaserverless-dynamo-db-and-test-using-a-postman-tool-57a</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;💠In this use case, we will see how to build REST API using AWS Lambda, API Gateway and store it in Dynamo DB, user test the same using POSTMAN tool&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;## Flow Diagram&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrg3oit4mgw4pycc47nc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwrg3oit4mgw4pycc47nc.gif" alt="Flow Diagram"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📚Table of Content&lt;/strong&gt;&lt;br&gt;
📢-Creation of Dynamo DB table&lt;br&gt;
📢-Creation of AWS Lambda Function&lt;br&gt;
📢-Creation of API Gateway using REST API&lt;br&gt;
📢-Test the REST API created using payload&lt;br&gt;
🌍-Instructions to clean up AWS resource to avoid Billing&lt;/p&gt;

&lt;p&gt;📢 ##  &lt;strong&gt;Creation of Dynamo DB table&lt;/strong&gt;&lt;br&gt;
🎯 Go to AWS Management console, search for Dynamo DB. Click on create table as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7uatlgij2aft1rq2qhx7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7uatlgij2aft1rq2qhx7.png" alt="DynamoDB"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎯Input the table name and partition key as below. Click create table&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F660nhtpdpbdfsj08gxqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F660nhtpdpbdfsj08gxqg.png" alt="table creation"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatnpg7r6tue0qv4zwdp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fatnpg7r6tue0qv4zwdp6.png" alt="Table status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📢 ##  &lt;strong&gt;Creation of AWS Lambda Function&lt;/strong&gt;&lt;br&gt;
📌Go to AWS Management console, search for AWS Lambda. Click on create a function&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F231f0jy0ch24pjdr19tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F231f0jy0ch24pjdr19tk.png" alt="AWS Lambda"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Give the function name as AddVehicle and runtime as Python3.10 and execution role as Create a new role with basic Lambda permissions. Click on Create function.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vo6p923hz7izjkmf0kq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0vo6p923hz7izjkmf0kq.png" alt="Create Function"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49e1txu5dx6091ddbhea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F49e1txu5dx6091ddbhea.png" alt="Function created successfully"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📌Go to Code source, add the below python code in the code editor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import boto3
dynamodb=boto3.resource('dynamodb')
table=dynamodb.Table('vehicles')

def lambda_handler(event, context):
    table.put_item(Item=event)
    return { "statusCode": 200,"message": "vehicle is created successfully"}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;📌 Successfully deploy the code by clicking on Deploy button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj02b19ved9ngpjtvra9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj02b19ved9ngpjtvra9k.png" alt="Deploy code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📢 ## &lt;strong&gt;Creation of API Gateway using REST API&lt;/strong&gt;&lt;br&gt;
🎈Go to AWS Management console, search for API Gateway. Go to REST API and click on build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevway-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrjqr9jo2diy3vqm3c2v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdevway-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrjqr9jo2diy3vqm3c2v.png" alt="API Gateway"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Click on OK if the below pop-up appears&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80665erpptk2lvpjdgqh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F80665erpptk2lvpjdgqh.png" alt="pop-up window"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Click on New-API, Give the API name and description as below and click Create API&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdqhr1s1lj5jnp0n21d0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqdqhr1s1lj5jnp0n21d0.png" alt="Amazon API Gateway"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Go to Actions, Click on Create Resource as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqu9i72ao9x2eoo4o3po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuqu9i72ao9x2eoo4o3po.png" alt="create resource"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Give the resource name and resource path, Click on create resource&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4bmpc7pjk33jdbjqh19.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw4bmpc7pjk33jdbjqh19.png" alt="create resource"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Go to Actions, Click on create method as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flg2psukmxda46u59wwrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flg2psukmxda46u59wwrf.png" alt="Create method"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎈Give the method name as POST, integrate the lambda function (AddVehicle) which we already created in previous steps. Click on Save button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5drszttcvkvif5czzdij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5drszttcvkvif5czzdij.png" alt="Lambda function integration"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🌊Note*: Click on OK if below pop-up appears for API Gateway permission to invoke the lambda function&lt;/p&gt;

&lt;p&gt;📢 &lt;strong&gt;## Test the REST API created using payload&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📍 It’s time to test the new API which has been created. Click on test in below screen which in turn will invoke your lambda function which will store the data created in Dynamo DB&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsvz3z7kfhcio5jdtlrt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpsvz3z7kfhcio5jdtlrt.png" alt="Test the API created"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📍 Give the payload as below in Request body. Click on Test&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
"vehicle_id":1,
"type":"scooter",
"availability":"true"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1dss3wyp1ub3wunkqq13.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1dss3wyp1ub3wunkqq13.png" alt="Request payload"&gt;&lt;/a&gt;&lt;br&gt;
📍 If you face the below error, then it is due to AccessDeniedException. We have to create required IAM role for Lambda function&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flaxta7rp6vk8d1jcfsy5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flaxta7rp6vk8d1jcfsy5.png" alt="Exception error"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📍 Go to AWS Management console, search for AWS Lambda. Go inside your function, Click on configuration and navigate to permissions tab&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsxjrkvboid8fdlz30o1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgsxjrkvboid8fdlz30o1.png" alt="creation of new lambda role"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📍 Go back to API Gateway and re-run your tests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs68cnd01drg05yutl9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs68cnd01drg05yutl9n.png" alt="validate response"&gt;&lt;/a&gt;&lt;br&gt;
📍 Navigate to Dynamo DB and verify the new entries been created&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo6gdl530hzi4o7n4zz7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feo6gdl530hzi4o7n4zz7.png" alt="Dynamo DB table with entries been created"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📍 In order to access the API outside like Postman tool, we need to deploy our API as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w3xmdyrb7e4u8o03fjj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1w3xmdyrb7e4u8o03fjj.png" alt="Deploy API"&gt;&lt;/a&gt;&lt;br&gt;
📍 Give the stage name where we need to deploy and click on Deploy button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fciha4glxxh0ihwacxoud.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fciha4glxxh0ihwacxoud.png" alt="Deploy API"&gt;&lt;/a&gt;&lt;br&gt;
💫Open the postman tool, copy the invoke URL and click on POST call as below&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk69jkwc0ztubh8e1m55.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdk69jkwc0ztubh8e1m55.png" alt="POST CALL API Request"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌍Instructions to clean up AWS resource to avoid Billing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;📌Delete the table created which is vehicle in our use case example. We need to delete the items created before deletion of table.&lt;/p&gt;

&lt;p&gt;📌Delete the lambda function which has been created. In our use case it is AddVehicle.&lt;/p&gt;

&lt;p&gt;📌Delete the API which has been created in API Gateway along with resource.&lt;/p&gt;

&lt;p&gt;Thanks for being patient and followed me. Keep supporting 🙏&lt;/p&gt;

&lt;p&gt;For more exercises — pls do follow me below ✅!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/vjraghavanv/" rel="noopener noreferrer"&gt;https://www.linkedin.com/in/vjraghavanv/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  aws #awscommunitybuilder #awsreskill #awslambda #RESTAPI #postman #API-Gateway #DynamoDB
&lt;/h1&gt;

</description>
      <category>aws</category>
      <category>dynamodb</category>
      <category>lambda</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to configure and install Jenkins in AWS EC2 Ubuntu server to run selenium scripts</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Sat, 28 Oct 2023 09:22:43 +0000</pubDate>
      <link>https://dev.to/awsugncr/how-to-configure-and-install-jenkins-in-aws-ec2-ubuntu-server-to-run-selenium-scripts-18f1</link>
      <guid>https://dev.to/awsugncr/how-to-configure-and-install-jenkins-in-aws-ec2-ubuntu-server-to-run-selenium-scripts-18f1</guid>
      <description>&lt;p&gt;&lt;strong&gt;📚Table of Content&lt;/strong&gt;&lt;br&gt;
∘ ⭐-𝐒𝐞𝐭𝐮𝐩 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫 𝐨𝐧 𝐀𝐖𝐒 𝐄𝐂𝟐 𝐈𝐧𝐬𝐭𝐚𝐧𝐜𝐞&lt;br&gt;
∘ ⭐-𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐜𝐡𝐫𝐨𝐦𝐞 𝐛𝐢𝐧𝐚𝐫𝐲 𝐚𝐧𝐝 𝐜𝐡𝐫𝐨𝐦𝐞 𝐝𝐫𝐢𝐯𝐞𝐫 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
∘ ⭐-𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐦𝐚𝐯𝐞𝐧, 𝐣𝐚𝐯𝐚 𝐚𝐧𝐝 𝐆𝐢𝐭 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
∘ ⭐-𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐉𝐞𝐧𝐤𝐢𝐧𝐬 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
∘ ⭐-𝐂𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐞 𝐉𝐞𝐧𝐤𝐢𝐧𝐬&lt;br&gt;
∘ ⭐-𝐄𝐱𝐞𝐜𝐮𝐭𝐞 𝐬𝐞𝐥𝐞𝐧𝐢𝐮𝐦 𝐬𝐜𝐫𝐢𝐩𝐭 𝐭𝐡𝐫𝐨𝐮𝐠𝐡 𝐡𝐞𝐚𝐝𝐥𝐞𝐬𝐬 𝐦𝐨𝐝𝐞 𝐨𝐧 𝐉𝐞𝐧𝐤𝐢𝐧𝐬&lt;br&gt;
∘ 🧹-𝐈𝐧𝐬𝐭𝐫𝐮𝐜𝐭𝐢𝐨𝐧𝐬 𝐭𝐨 𝐚𝐯𝐨𝐢𝐝 𝐛𝐢𝐥𝐥𝐢𝐧𝐠&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🎈 𝐈𝐧 𝐭𝐡𝐢𝐬 𝐮𝐬𝐞 𝐜𝐚𝐬𝐞, 𝐰𝐞 𝐰𝐢𝐥𝐥 𝐬𝐞𝐞 𝐨𝐧 𝐜𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐞/𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐉𝐞𝐧𝐤𝐢𝐧𝐬 𝐢𝐧 𝐀𝐖𝐒 𝐄𝐂𝟐 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫 𝐭𝐨 𝐫𝐮𝐧 𝐲𝐨𝐮𝐫 𝐬𝐞𝐥𝐞𝐧𝐢𝐮𝐦 𝐬𝐜𝐫𝐢𝐩𝐭𝐬&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;𝐅𝐥𝐨𝐰 𝐃𝐢𝐚𝐠𝐫𝐚𝐦:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4gxtr1r3n2mkojqkn07.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4gxtr1r3n2mkojqkn07.gif" alt="Flow diagram of selenium script in Jenkins(AWS EC2)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐𝐒𝐞𝐭𝐮𝐩 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫 𝐨𝐧 𝐀𝐖𝐒 𝐄𝐂𝟐 𝐈𝐧𝐬𝐭𝐚𝐧𝐜𝐞&lt;br&gt;
✍️ 𝐆𝐨 𝐭𝐨 𝐀𝐖𝐒 𝐌𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭 𝐜𝐨𝐧𝐬𝐨𝐥𝐞, 𝐬𝐞𝐚𝐫𝐜𝐡 𝐟𝐨𝐫 𝐄𝐂𝟐 𝐢𝐧𝐬𝐭𝐚𝐧𝐜𝐞 𝐰𝐢𝐭𝐡 𝐀𝐌𝐈 𝐚𝐬 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫 &amp;amp; 𝐢𝐧𝐬𝐭𝐚𝐧𝐜𝐞 𝐭𝐲𝐩𝐞 𝐚𝐬 𝐭𝟐 𝐦𝐢𝐜𝐫𝐨&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxigd3wfqa9fmmc1dlv17.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxigd3wfqa9fmmc1dlv17.png" alt="AMI selected"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐂𝐫𝐞𝐚𝐭𝐞 𝐭𝐡𝐞 𝐧𝐞𝐰 𝐤𝐞𝐲-𝐩𝐚𝐢𝐫 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰 𝐚𝐧𝐝 𝐢𝐧𝐜𝐫𝐞𝐚𝐬𝐞 𝐭𝐡𝐞 𝐬𝐭𝐨𝐫𝐚𝐠𝐞 𝐬𝐢𝐳𝐞 𝐚𝐬 𝟏𝟔𝐆𝐁&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawstclksvjri1aftl312.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fawstclksvjri1aftl312.png" alt="key-pair generation"&gt;&lt;/a&gt;&lt;br&gt;
✍️𝐂𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐞 𝐭𝐡𝐞 𝐬𝐞𝐜𝐮𝐫𝐢𝐭𝐲 𝐠𝐫𝐨𝐮𝐩 𝐭𝐨 𝐚𝐥𝐥𝐨𝐰 𝐭𝐡𝐞 𝐛𝐞𝐥𝐨𝐰 𝐢𝐧𝐛𝐨𝐮𝐧𝐝 𝐫𝐮𝐥𝐞𝐬&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcojs1l9le817b02e44fg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcojs1l9le817b02e44fg.png" alt="SG Inbound rules"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐂𝐥𝐢𝐜𝐤 𝐨𝐧 𝐋𝐚𝐮𝐧𝐜𝐡 𝐢𝐧𝐬𝐭𝐚𝐧𝐜𝐞 𝐚𝐧𝐝 𝐦𝐚𝐤𝐞 𝐬𝐮𝐫𝐞 𝐢𝐭 𝐢𝐬 𝐫𝐮𝐧𝐧𝐢𝐧𝐠 𝐬𝐭𝐚𝐭𝐞. 𝐂𝐥𝐢𝐜𝐤 𝐜𝐨𝐧𝐧𝐞𝐜𝐭 𝐚𝐧𝐝 𝐠𝐨 𝐭𝐨 𝐒𝐒𝐇 𝐂𝐥𝐢𝐞𝐧𝐭&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx4at82ixz3sdbts3qp4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffx4at82ixz3sdbts3qp4.png" alt="Connect to EC2 instance"&gt;&lt;/a&gt;&lt;br&gt;
✍️𝐆𝐨 𝐭𝐨 𝐭𝐡𝐞 𝐩𝐚𝐭𝐡 𝐰𝐡𝐞𝐫𝐞 𝐧𝐞𝐰 𝐤𝐞𝐲-𝐩𝐚𝐢𝐫 𝐬𝐭𝐨𝐫𝐞𝐝 𝐚𝐧𝐝 𝐨𝐩𝐞𝐧 𝐭𝐡𝐞 𝐜𝐦𝐝 𝐩𝐫𝐨𝐦𝐩𝐭 𝐰𝐢𝐧𝐝𝐨𝐰 𝐚𝐧𝐝 𝐩𝐚𝐬𝐭𝐞 𝐭𝐡𝐞 𝐬𝐬𝐡 𝐢𝐝 𝐜𝐨𝐩𝐢𝐞𝐝&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6w23qfzh2suzvom7mia.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr6w23qfzh2suzvom7mia.gif" alt="Connecting through instance -SSH"&gt;&lt;/a&gt;&lt;br&gt;
⭐𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐜𝐡𝐫𝐨𝐦𝐞 𝐛𝐢𝐧𝐚𝐫𝐲 𝐚𝐧𝐝 𝐜𝐡𝐫𝐨𝐦𝐞 𝐝𝐫𝐢𝐯𝐞𝐫 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
✍️ 𝐈𝐧 𝐨𝐫𝐝𝐞𝐫 𝐭𝐨 𝐮𝐩𝐝𝐚𝐭𝐞 𝐚𝐧𝐝 𝐮𝐩𝐠𝐫𝐚𝐝𝐞 𝐚𝐥𝐥 𝐭𝐡𝐞 𝐩𝐚𝐜𝐤𝐚𝐠𝐞𝐬. 𝐁𝐞𝐥𝐨𝐰 𝐚𝐫𝐞 𝐭𝐡𝐞 𝐜𝐨𝐦𝐦𝐚𝐧𝐝𝐬&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get update
sudo apt-get upgrade
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐮𝐩𝐝𝐚𝐭𝐞 𝐭𝐡𝐞 𝐟𝐨𝐧𝐭𝐬 𝐚𝐧𝐝 𝐭𝐨 𝐝𝐨𝐰𝐧𝐥𝐨𝐚𝐝 𝐭𝐡𝐞 𝐆𝐨𝐨𝐠𝐥𝐞 𝐜𝐡𝐫𝐨𝐦𝐞 𝐩𝐚𝐜𝐤𝐚𝐠𝐞&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install -y libappindicator1 fonts-liberation
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐮𝐧𝐩𝐚𝐜𝐤 𝐭𝐡𝐞 𝐩𝐚𝐜𝐤𝐚𝐠𝐞 𝐚𝐧𝐝 𝐭𝐨 𝐮𝐩𝐠𝐫𝐚𝐝𝐞 𝐭𝐡𝐞 𝐩𝐚𝐜𝐤𝐚𝐠𝐞𝐬&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo dpkg -i google-chrome*.deb
sudo apt-get install -f
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐈𝐧 𝐨𝐫𝐝𝐞𝐫 𝐭𝐨 𝐜𝐡𝐞𝐜𝐤 𝐭𝐡𝐞 𝐠𝐨𝐨𝐠𝐥𝐞 𝐜𝐡𝐫𝐨𝐦𝐞 𝐬𝐮𝐜𝐜𝐞𝐬𝐬𝐟𝐮𝐥𝐥𝐲 𝐢𝐧𝐬𝐭𝐚𝐥𝐥𝐞𝐝. 𝐓𝐲𝐩𝐞 𝐭𝐡𝐞 𝐛𝐞𝐥𝐨𝐰 𝐜𝐨𝐦𝐦𝐚𝐧𝐝&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrnwn4bkvh4diyjy11g4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzrnwn4bkvh4diyjy11g4.gif" alt="Google Chrome version"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐖𝐞 𝐧𝐞𝐞𝐝 𝐭𝐨 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐜𝐡𝐫𝐨𝐦𝐞 𝐝𝐫𝐢𝐯𝐞𝐫 𝐯𝐞𝐫𝐬𝐢𝐨𝐧 𝐬𝐢𝐦𝐢𝐥𝐚𝐫 𝐭𝐨 𝐭𝐡𝐞 𝐛𝐫𝐨𝐰𝐬𝐞𝐫 𝐩𝐚𝐜𝐤𝐚𝐠𝐞 𝐢𝐧𝐬𝐭𝐚𝐥𝐥𝐞𝐝&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/118.0.5993.70/linux64/chromedriver-linux64.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐓𝐨 𝐝𝐨𝐰𝐧𝐥𝐨𝐚𝐝 𝐚𝐧𝐝 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐮𝐧𝐳𝐢𝐩 𝐩𝐚𝐜𝐤𝐚𝐠𝐞 𝐚𝐧𝐝 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐮𝐧𝐳𝐢𝐩 𝐭𝐡𝐞 𝐟𝐢𝐥𝐞&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install unzip
unzip chromedriver-linux64.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐦𝐨𝐯𝐞 𝐭𝐡𝐞 𝐜𝐡𝐫𝐨𝐦𝐞-𝐝𝐫𝐢𝐯𝐞𝐫 𝐢𝐧𝐭𝐨 𝐭𝐡𝐢𝐬 𝐜𝐨𝐫𝐫𝐞𝐜𝐭 𝐩𝐚𝐭𝐡&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo mv chromedriver /usr/bin/chromedriver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐡𝐞𝐜𝐤 𝐭𝐡𝐞 𝐜𝐡𝐫𝐨𝐦𝐞 𝐝𝐫𝐢𝐯𝐞𝐫 𝐢𝐧𝐬𝐭𝐚𝐥𝐥𝐞𝐝 𝐯𝐞𝐫𝐬𝐢𝐨𝐧 𝐮𝐬𝐢𝐧𝐠 𝐭𝐡𝐞 𝐛𝐞𝐥𝐨𝐰 𝐜𝐨𝐦𝐦𝐚𝐧𝐝&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d6fk9ff0isuz5gdjod3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4d6fk9ff0isuz5gdjod3.png" alt="chromedriver version"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐦𝐚𝐯𝐞𝐧, 𝐣𝐚𝐯𝐚 𝐚𝐧𝐝 𝐆𝐢𝐭 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐦𝐚𝐯𝐞𝐧&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update
sudo apt install maven
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐜𝐡𝐞𝐜𝐤 𝐭𝐡𝐞 𝐦𝐚𝐯𝐞𝐧 𝐯𝐞𝐫𝐬𝐢𝐨𝐧&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjwpze5ox237xb66ppl8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdjwpze5ox237xb66ppl8.gif" alt="maven version"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐣𝐝𝐤 𝐯𝐞𝐫𝐬𝐢𝐨𝐧&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install default-jdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐂𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐠𝐢𝐭&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;⭐𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐉𝐞𝐧𝐤𝐢𝐧𝐬 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
✍️ 𝐏𝐥𝐞𝐚𝐬𝐞 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐟𝐨𝐥𝐥𝐨𝐰𝐢𝐧𝐠 𝐜𝐨𝐦𝐦𝐚𝐧𝐝𝐬 𝐭𝐨 𝐢𝐧𝐬𝐭𝐚𝐥𝐥 𝐉𝐞𝐧𝐤𝐢𝐧𝐬 𝐨𝐧 𝐔𝐛𝐮𝐧𝐭𝐮 𝐬𝐞𝐫𝐯𝐞𝐫&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt update

sudo apt install openjdk-17-jre

java -version

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc &amp;gt; /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list &amp;gt; /dev/null

sudo apt-get update

sudo apt-get install jenkins

sudo systemctl start jenkins.service

sudo systemctl status jenkins
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✍️ 𝐘𝐨𝐮 𝐦𝐮𝐬𝐭 𝐬𝐞𝐞 𝐭𝐡𝐞 𝐣𝐞𝐧𝐤𝐢𝐧𝐬 𝐬𝐭𝐚𝐭𝐮𝐬 𝐚𝐬 𝐚𝐜𝐭𝐢𝐯𝐞 𝐚𝐧𝐝 𝐢𝐧 𝐫𝐮𝐧𝐧𝐢𝐧𝐠 𝐬𝐭𝐚𝐭𝐞 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbc23nado8p0ai74jafkh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbc23nado8p0ai74jafkh.png" alt="Jenkins status"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐𝐂𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐞 𝐉𝐞𝐧𝐤𝐢𝐧𝐬&lt;br&gt;
✍️ 𝐎𝐩𝐞𝐧 𝐭𝐡𝐞 𝐉𝐞𝐧𝐤𝐢𝐧𝐬 𝐛𝐲 𝐜𝐨𝐩𝐲𝐢𝐧𝐠 𝐭𝐡𝐞 𝐩𝐮𝐛𝐥𝐢𝐜 𝐈𝐏𝐕𝟒 𝐚𝐝𝐝𝐫𝐞𝐬𝐬 𝐰𝐢𝐭𝐡 𝐩𝐨𝐫𝐭 𝟖𝟎𝟖𝟎&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd070wokiyj9wbhnx97pf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd070wokiyj9wbhnx97pf.png" alt="jenkins server"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐑𝐮𝐧 𝐭𝐡𝐞 𝐛𝐞𝐥𝐨𝐰 𝐜𝐨𝐦𝐦𝐚𝐧𝐝 𝐭𝐨 𝐧𝐚𝐯𝐢𝐠𝐚𝐭𝐞 𝐟𝐨𝐫 𝐩𝐚𝐭𝐡 𝐚𝐧𝐝 𝐜𝐨𝐩𝐲𝐢𝐧𝐠 𝐭𝐡𝐞 𝐩𝐚𝐬𝐬𝐰𝐨𝐫𝐝. 𝐏𝐚𝐬𝐭𝐞 𝐢𝐭 𝐢𝐧 𝐚𝐝𝐦𝐢𝐧𝐢𝐬𝐭𝐫𝐚𝐭𝐨𝐫 𝐭𝐞𝐱𝐭 𝐛𝐨𝐱&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68nfunv6w4b3u1p2fief.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F68nfunv6w4b3u1p2fief.png" alt="jenkins pwd"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐈𝐧𝐬𝐭𝐚𝐥𝐥 𝐭𝐡𝐞 𝐬𝐮𝐠𝐠𝐞𝐬𝐭𝐞𝐝 𝐩𝐥𝐮𝐠𝐢𝐧𝐬 𝐚𝐬 𝐬𝐡𝐨𝐰𝐧 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febby7juxvtdk07fqsu9w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Febby7juxvtdk07fqsu9w.png" alt="Jenkins plugins"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐎𝐧𝐜𝐞 𝐚𝐥𝐥 𝐭𝐡𝐞 𝐩𝐥𝐮𝐠𝐢𝐧𝐬 𝐛𝐞𝐞𝐧 𝐢𝐧𝐬𝐭𝐚𝐥𝐥𝐞𝐝. 𝐒𝐞𝐭𝐮𝐩 𝐭𝐡𝐞 𝐚𝐝𝐦𝐢𝐧 𝐜𝐫𝐞𝐝𝐞𝐧𝐭𝐢𝐚𝐥𝐬.𝐂𝐥𝐢𝐜𝐤 𝐬𝐚𝐯𝐞 𝐚𝐧𝐝 𝐟𝐢𝐧𝐢𝐬𝐡. 𝐒𝐭𝐚𝐫𝐭 𝐮𝐬𝐢𝐧𝐠 𝐣𝐞𝐧𝐤𝐢𝐧𝐬&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja11z7edmhm3ow89gy5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fja11z7edmhm3ow89gy5c.png" alt="Admin credentials"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐆𝐨 𝐭𝐨 𝐦𝐚𝐧𝐚𝐠𝐞 𝐉𝐞𝐧𝐤𝐢𝐧𝐬, 𝐜𝐥𝐢𝐜𝐤 𝐨𝐧 𝐛𝐮𝐢𝐥𝐝 𝐭𝐨𝐨𝐥 𝐜𝐨𝐧𝐟𝐢𝐠𝐮𝐫𝐚𝐭𝐢𝐨𝐧 𝐚𝐧𝐝 𝐬𝐞𝐭𝐮𝐩 𝐭𝐡𝐞 𝐩𝐚𝐭𝐡 𝐟𝐨𝐫 𝐉𝐃𝐊, 𝐆𝐈𝐓 𝐚𝐧𝐝 𝐦𝐚𝐯𝐞𝐧 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F820rvcd0tnmpy94nlzix.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F820rvcd0tnmpy94nlzix.png" alt="JDK config"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5ki124vb0r5cspp2qyn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa5ki124vb0r5cspp2qyn.png" alt="Git config"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnzw1bovzwadciui8an5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnzw1bovzwadciui8an5.png" alt="maven config"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐𝐄𝐱𝐞𝐜𝐮𝐭𝐞 𝐬𝐞𝐥𝐞𝐧𝐢𝐮𝐦 𝐬𝐜𝐫𝐢𝐩𝐭 𝐭𝐡𝐫𝐨𝐮𝐠𝐡 𝐡𝐞𝐚𝐝𝐥𝐞𝐬𝐬 𝐦𝐨𝐝𝐞 𝐨𝐧 𝐉𝐞𝐧𝐤𝐢𝐧𝐬&lt;/p&gt;

&lt;p&gt;✍️ 𝐆𝐨 𝐭𝐨 𝐍𝐞𝐰 𝐢𝐭𝐞𝐦, 𝐞𝐧𝐭𝐞𝐫 𝐭𝐡𝐞 𝐢𝐭𝐞𝐦 𝐧𝐚𝐦𝐞 𝐚𝐧𝐝 𝐩𝐫𝐨𝐣𝐞𝐜𝐭 𝐚𝐬 𝐅𝐫𝐞𝐞𝐬𝐭𝐲𝐥𝐞 𝐩𝐫𝐨𝐣𝐞𝐜𝐭 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxnqby0lrnos0xdnhz1o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxnqby0lrnos0xdnhz1o.png" alt="Freestyle project"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐆𝐨 𝐭𝐨 𝐬𝐨𝐮𝐫𝐜𝐞 𝐜𝐨𝐝𝐞 𝐦𝐚𝐧𝐚𝐠𝐞𝐦𝐞𝐧𝐭, 𝐠𝐢𝐯𝐞 𝐭𝐡𝐞 𝐫𝐞𝐩𝐨𝐬𝐢𝐭𝐨𝐫𝐲 𝐔𝐑𝐋 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F094x583gi7u7eme1252o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F094x583gi7u7eme1252o.png" alt="Source code"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐆𝐨 𝐭𝐨 𝐛𝐮𝐢𝐥𝐝 𝐬𝐭𝐞𝐩, 𝐢𝐧𝐯𝐨𝐤𝐞 𝐭𝐡𝐞 𝐭𝐚𝐫𝐠𝐞𝐭 𝐚𝐬 𝐦𝐚𝐯𝐞𝐧 𝐚𝐧𝐝 𝐠𝐢𝐯𝐞 𝐭𝐡𝐞 𝐠𝐨𝐚𝐥 𝐚𝐬 𝐜𝐥𝐞𝐚𝐧 𝐢𝐧𝐬𝐭𝐚𝐥𝐥&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyd1v3mh5nuadbjezgqjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyd1v3mh5nuadbjezgqjm.png" alt="maven build step"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐆𝐨 𝐭𝐨 𝐢𝐭𝐞𝐦 𝐝𝐚𝐬𝐡𝐛𝐨𝐚𝐫𝐝, 𝐜𝐥𝐢𝐜𝐤 𝐨𝐧 𝐭𝐡𝐞 𝐩𝐥𝐚𝐲 𝐛𝐮𝐭𝐭𝐨𝐧 𝐭𝐨 𝐫𝐮𝐧 𝐲𝐨𝐮𝐫 𝐛𝐮𝐢𝐥𝐝 𝐣𝐨𝐛&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faemud6c15ztmaon18vy6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faemud6c15ztmaon18vy6.png" alt="Build job"&gt;&lt;/a&gt;&lt;br&gt;
✍️ 𝐘𝐨𝐮 𝐜𝐡𝐞𝐜𝐤 𝐭𝐡𝐞 𝐛𝐮𝐢𝐥𝐝 𝐬𝐭𝐚𝐭𝐮𝐬 𝐚𝐧𝐝 𝐜𝐨𝐧𝐬𝐨𝐥𝐞 𝐚𝐬 𝐛𝐞𝐥𝐨𝐰&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wl1kcodiyuw5hirouv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wl1kcodiyuw5hirouv8.png" alt="Jenkins server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;✍️ 𝐁𝐞𝐥𝐨𝐰 𝐚𝐫𝐞 𝐭𝐡𝐞 𝐜𝐡𝐚𝐧𝐠𝐞𝐬 𝐭𝐨 𝐛𝐞 𝐝𝐨𝐧𝐞 𝐢𝐧 𝐲𝐨𝐮𝐫 𝐭𝐞𝐬𝐭 𝐣𝐚𝐯𝐚 𝐜𝐥𝐚𝐬𝐬 𝐟𝐢𝐥𝐞&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; public void OpenBrowser()  {
        WebDriver driver;
        System.setProperty("webdriver.chrome.driver", "/usr/bin/chromedriver");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("headless");
        options.addArguments("disable-gpu");
        driver = new ChromeDriver(options);
        driver.get("https://selectorshub.com/");
        System.out.println("Title of the page is: " + driver.getTitle());
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🧹 𝐈𝐧𝐬𝐭𝐫𝐮𝐜𝐭𝐢𝐨𝐧𝐬 𝐭𝐨 𝐚𝐯𝐨𝐢𝐝 𝐛𝐢𝐥𝐥𝐢𝐧𝐠&lt;/p&gt;

&lt;p&gt;♻ 𝐓𝐞𝐫𝐦𝐢𝐧𝐚𝐭𝐞 𝐲𝐨𝐮𝐫 𝐄𝐂𝟐 𝐢𝐧𝐬𝐭𝐚𝐧𝐜𝐞 𝐨𝐧𝐜𝐞 𝐝𝐨𝐧𝐞 𝐰𝐢𝐭𝐡 𝐞𝐱𝐞𝐫𝐜𝐢𝐬𝐞&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5qasxap7xlyfhxqptwux.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5qasxap7xlyfhxqptwux.png" alt="EC2 Instance"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;𝐓𝐡𝐚𝐧𝐤𝐬 𝐟𝐨𝐫 𝐛𝐞𝐢𝐧𝐠 𝐩𝐚𝐭𝐢𝐞𝐧𝐭 𝐚𝐧𝐝 𝐟𝐨𝐥𝐥𝐨𝐰𝐞𝐝 𝐦𝐞. 𝐊𝐞𝐞𝐩 𝐬𝐮𝐩𝐩𝐨𝐫𝐭𝐢𝐧𝐠 🙏&lt;/p&gt;

&lt;p&gt;𝐂𝐥𝐚𝐩👏 𝐢𝐟 𝐲𝐨𝐮 𝐥𝐢𝐤𝐞𝐝 𝐭𝐡𝐞 𝐛𝐥𝐨𝐠&lt;/p&gt;

&lt;p&gt;𝐅𝐨𝐫 𝐦𝐨𝐫𝐞 𝐞𝐱𝐞𝐫𝐜𝐢𝐬𝐞𝐬 — 𝐩𝐥𝐬 𝐝𝐨 𝐟𝐨𝐥𝐥𝐨𝐰 𝐦𝐞 𝐛𝐞𝐥𝐨𝐰 ✅&lt;/p&gt;

&lt;p&gt;𝐡𝐭𝐭𝐩𝐬://𝐰𝐰𝐰.𝐥𝐢𝐧𝐤𝐞𝐝𝐢𝐧.𝐜𝐨𝐦/𝐢𝐧/𝐯𝐢𝐣𝐚𝐲𝐚𝐫𝐚𝐠𝐡𝐚𝐯𝐚𝐧𝐯𝐚𝐬𝐡𝐮𝐝𝐞𝐯𝐚𝐧/&lt;/p&gt;

</description>
      <category>aws</category>
      <category>ubuntu</category>
      <category>jenkins</category>
      <category>selenium</category>
    </item>
    <item>
      <title>Selenium script execution in AWS EC2 instance using selenium grid and docker containers</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Wed, 18 Oct 2023 16:24:01 +0000</pubDate>
      <link>https://dev.to/awsugncr/selenium-script-execution-in-aws-ec2-instance-using-selenium-grid-and-docker-containers-49j</link>
      <guid>https://dev.to/awsugncr/selenium-script-execution-in-aws-ec2-instance-using-selenium-grid-and-docker-containers-49j</guid>
      <description>&lt;p&gt;Liquid syntax error: Unknown tag 'endraw'&lt;/p&gt;
</description>
      <category>awsugncr</category>
      <category>selenium</category>
      <category>aws</category>
      <category>docker</category>
    </item>
    <item>
      <title>AWS Prelude</title>
      <dc:creator>Vijayaraghavan Vashudevan</dc:creator>
      <pubDate>Tue, 03 Jan 2023 16:33:14 +0000</pubDate>
      <link>https://dev.to/vjraghavanv/aws-prelude-360i</link>
      <guid>https://dev.to/vjraghavanv/aws-prelude-360i</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Amazon Web Services, Inc. (AWS)&lt;/em&gt;&lt;/strong&gt; is a subsidiary of Amazon that provides on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered, pay-as-you-go basis.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1aclgv8mqst26s7bmtge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1aclgv8mqst26s7bmtge.png" alt="AWS Logo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS&lt;/strong&gt; has 33% market share for cloud infrastructure while the next two competitors &lt;strong&gt;Microsoft Azure&lt;/strong&gt; and &lt;strong&gt;Google Cloud&lt;/strong&gt; have 21%, and 10% respectively, according to Synergy Group.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8kh84awzrcnp7y8tph5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh8kh84awzrcnp7y8tph5.png" alt="Cloud Comparison"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The genesis of AWS came in the early &lt;strong&gt;2000s&lt;/strong&gt;. After building &lt;strong&gt;Merchant.com&lt;/strong&gt;, Amazon's e-commerce-as-a-service platform that offers third-party retailers a way to build their own web-stores&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;July 2002&lt;/strong&gt;, Amazon.com Web Services, managed by &lt;strong&gt;Colin Bryar&lt;/strong&gt;, launched its first web services, opening up the Amazon.com platform to all developers&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Jeff Barr&lt;/strong&gt;, an early AWS employee, credits &lt;strong&gt;Vermeulen&lt;/strong&gt;, &lt;strong&gt;Jassy&lt;/strong&gt;, &lt;strong&gt;Bezos&lt;/strong&gt;, himself, and a few others for coming up with the idea that would evolve into &lt;strong&gt;EC2&lt;/strong&gt;, &lt;strong&gt;S3&lt;/strong&gt;, and &lt;strong&gt;RDS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmgwxsmlqahu4ak4kbuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvmgwxsmlqahu4ak4kbuy.png" alt="EC2, S3 and RDS images"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;late 2003&lt;/strong&gt;, the concept for compute which would later launch as EC2, was reformulated when &lt;strong&gt;Chris Pinkham&lt;/strong&gt; and &lt;strong&gt;Benjamin Black&lt;/strong&gt; presented a paper internally describing a vision for Amazon's retail computing infrastructure that was completely standardized, completely automated, and would rely extensively on web services for services such as storage&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;November 2004&lt;/strong&gt;, AWS launched its first infrastructure service for public usage &lt;strong&gt;Simple Queue Service&lt;/strong&gt; (SQS). In Same year, &lt;strong&gt;Jeff Barr&lt;/strong&gt; launched the first blog on AWS&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdws6nmsslwkscwmxes5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwdws6nmsslwkscwmxes5.png" alt="SQS image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On &lt;strong&gt;March 14 - 2006&lt;/strong&gt;, AWS launched Amazon S3 cloud storage followed by EC2 in &lt;strong&gt;August 2006&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Andy Jassy&lt;/strong&gt;, AWS founder and vice president in &lt;strong&gt;2006&lt;/strong&gt;, said at the time that Amazon S3 "helps free developers from worrying about where they are going to store data, whether it will be safe and secure, if it will be available when they need it, the costs associated with server maintenance, or whether they have enough storage available. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2007&lt;/strong&gt;, over 180,000 developers had signed up for the AWS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2010&lt;/strong&gt;, amazon.com retail web services were moved to the AWS, i.e., amazon.com is now running on AWS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;November 2012&lt;/strong&gt;, AWS hosted its first customer event in Las Vegas&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphyqck2aojv537mfvc2b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fphyqck2aojv537mfvc2b.png" alt="Las Vegas image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;April 2013&lt;/strong&gt;, Amazon launched its first certification program&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqt2ezcrkmm8ssne5a4tq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqt2ezcrkmm8ssne5a4tq.png" alt="AWS Certificate image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;August 2014&lt;/strong&gt;, AWS received Department of Defense-Wide provisional authorization for all U.S. Regions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;Nov 2014&lt;/strong&gt;, Amazon promises to power all of its data centers with renewable energy in the long-term. AWS claimed its aim was to achieve 100% renewable energy usage in the future&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxuxr3lvnegs5g3c5eotp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxuxr3lvnegs5g3c5eotp.png" alt="AWS Renewable energy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;January 2015&lt;/strong&gt;, Amazon Web Services acquired &lt;strong&gt;Annapurna Labs&lt;/strong&gt;, an Israel-based microelectronics company for a reported US$350–370M.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvps2ehsqtujokiekx8d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvps2ehsqtujokiekx8d.png" alt="AWS Annapurna Labs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;April 2015&lt;/strong&gt;, Amazon.com reported AWS was profitable, with sales of $1.57 billion in the first quarter of the year and $265 million of operating income.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;During the &lt;strong&gt;2015&lt;/strong&gt; re:Invent keynote, AWS disclosed that they have more than a million active customers every month in 190 countries, including nearly 2,000 government agencies, 5,000 education institutions and more than 17,500 nonprofits.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2016&lt;/strong&gt; Q1, revenue was $2.57 billion with net income of $604 million, a 64% increase over 2015 Q1 that resulted in AWS being more profitable than Amazon's North American retail business for the first time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2016&lt;/strong&gt; - AWS surpasses $10 billion revenue target.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2017&lt;/strong&gt; - AWS had $17.46 billion in annual revenue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;January 2018&lt;/strong&gt;, Amazon launched an &lt;strong&gt;autoscaling&lt;/strong&gt; service on AWS&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlriinve86crk4c8tv9f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxlriinve86crk4c8tv9f.png" alt="AWS Autoscaling"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;2019&lt;/strong&gt;, AWS reported 37% yearly growth and accounted for 12% of Amazon's revenue (up from 11% in 2018).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;August 2019&lt;/strong&gt;, the U.S. Navy said it moved 72,000 users from six commands to an AWS cloud system as a first step toward pushing all of its data and analytics onto the cloud&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By end of &lt;strong&gt;2020&lt;/strong&gt;, the number had grown to $46 billion&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In &lt;strong&gt;April 2021&lt;/strong&gt;, AWS reported 32% yearly growth and accounted for 32% of $41.8 billion cloud market in Q1 2021&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxreep8dmxrkrh4xmfb4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvxreep8dmxrkrh4xmfb4.png" alt="Cloud Service Market"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;2021&lt;/strong&gt;, &lt;strong&gt;DISH Network&lt;/strong&gt; announced they will develop and launch its 5G network on AWS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3yeo5jgw8qnb5yje0in.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh3yeo5jgw8qnb5yje0in.png" alt="AWS Dish Network"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;June 2022&lt;/strong&gt;, AWS announced they had launched the &lt;strong&gt;AWS Snowcone&lt;/strong&gt; a small, rugged, secure edge computing device to the International Space Station on the Axiom Mission 1.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs54ccq7or8eibu2ee6jt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs54ccq7or8eibu2ee6jt.png" alt="AWS Snowcone"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In &lt;strong&gt;June 2022&lt;/strong&gt;, Amazon announced and displayed a preview of their latest AI tools for programmers called &lt;strong&gt;CodeWhisperer&lt;/strong&gt;. While currently only available to people who received an invitation though the AWS IDE Toolkit, &lt;strong&gt;CodeWhisperer&lt;/strong&gt; is an IDE plugin 
that will examine the users code and comments and present users with syntactically correct suggestions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79p83q3cwo6ux8c33z0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79p83q3cwo6ux8c33z0f.png" alt="AWS CodeWhisperer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;sources:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://en.wikipedia.org/wiki/Amazon_Web_Services" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Amazon_Web_Services&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.awsgeek.com/AWS-History/" rel="noopener noreferrer"&gt;https://www.awsgeek.com/AWS-History/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/blogs/aws/author/jbarr/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/aws/author/jbarr/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>database</category>
      <category>cloud</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
