<?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: Preeti Pragya</title>
    <description>The latest articles on DEV Community by Preeti Pragya (@preetipragyacse).</description>
    <link>https://dev.to/preetipragyacse</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%2F785153%2F37a1da70-95fa-4423-8f46-14908c16bb9a.jpeg</url>
      <title>DEV Community: Preeti Pragya</title>
      <link>https://dev.to/preetipragyacse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/preetipragyacse"/>
    <language>en</language>
    <item>
      <title>Serverless Services on AWS – Complete List with Explanation</title>
      <dc:creator>Preeti Pragya</dc:creator>
      <pubDate>Fri, 16 Sep 2022 16:06:13 +0000</pubDate>
      <link>https://dev.to/aws-builders/serverless-services-on-aws-complete-list-with-explanation-1ka6</link>
      <guid>https://dev.to/aws-builders/serverless-services-on-aws-complete-list-with-explanation-1ka6</guid>
      <description>&lt;p&gt;Do you love provisioning servers, managing them, scaling them and what not?&lt;/p&gt;

&lt;p&gt;There are higher chances of you saying no to my above question !!!&lt;/p&gt;

&lt;p&gt;Now imagine, I tell you –&lt;/p&gt;

&lt;p&gt;Hey, here is your magic wand that will free you up from all the server management tasks and let you enjoy what you love doing with a nice cup of coffee(I love tea more by the way 😛 )&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Excited?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alright, Presenting Serverless!!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You may read my previous post on &lt;strong&gt;&lt;a href="https://cloudkatha.com/serverless-computing-things-you-should-know/"&gt;What is Serverless Computing and Why it’s Awesome&lt;/a&gt;&lt;/strong&gt; !!!&lt;/p&gt;

&lt;p&gt;Serverless Computing has taken the cloud computing world to storm. Big companies like Netflix, AirBnb and Coca-Cola are using serverless to cater their compute needs on demand.&lt;/p&gt;

&lt;p&gt;This makes me think that, serverless is next big thing in computing world. In other words, it’s the future of cloud computing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Do let me know in the comment box 🙂&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless Services on AWS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When it comes to serverless architecture, AWS has the most number of services available with them.&lt;/p&gt;

&lt;p&gt;Let’s discuss them one by one and see how can you use them.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS S3
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/serverless-computing-things-you-should-know/"&gt;Simple Storage Service or S3&lt;/a&gt;&lt;/strong&gt; is the simple, easy to use and cost effective object storage provided by AWS. It lets you store and retrieve any type and amount of data from anywhere in the world.&lt;/p&gt;

&lt;p&gt;You create buckets in S3 and can store unlimited amount of data in a bucket.&lt;/p&gt;

&lt;p&gt;You can use S3 for various use cases such as-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Static Website Hosting&lt;/li&gt;
&lt;li&gt;Backup and Storage&lt;/li&gt;
&lt;li&gt;Storage for Internet&lt;/li&gt;
&lt;li&gt;Data Archival&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://cloudkatha.com/serverless-computing-things-you-should-know/"&gt;AWS S3&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/is-s3-region-specific-or-global-what-do-you-think/"&gt;AWS S3 is Global or Region Specific? &lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-create-an-s3-bucket-using-cloudformation/"&gt;How to Create an S3 Bucket using CloudFormation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/why-s3-bucket-names-are-unique-globally/"&gt;This is Why S3 Bucket Names are Unique Globally&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/aws-s3-storage-classes-everything-you-need-to-know/"&gt;AWS S3 Storage Classes- All you need to know&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-setup-s3-bucket-cors-configuration-using-cloudformation/"&gt;Setup S3 bucket CORS Configuration using CloudFormation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-create-s3-bucket-policy-using-cloudformation/"&gt;Create an S3 Bucket Policy using CloudFormation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/automated-react-app-deployment-from-codecommit-to-s3-using-codepipeline/"&gt;Automated Deployment of React App from CodeCommit to AWS S3&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS Lambda
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/lambda/"&gt;AWS lambda&lt;/a&gt;&lt;/strong&gt; is the revolutionary serverless computing platform provided by Amazon. It provides you the capability to run code without provisioning or managing a server.(Exactly what you are looking for 😀 )&lt;/p&gt;

&lt;p&gt;Provides pay as you go model. You only pay when your code is actually running and not for the idle time.&lt;br&gt;
Runs in response to events such as a request to an API gateway endpoint or an image upload to S3 bucket etc.&lt;br&gt;
Can be used for Back-end development for a serverless website or Real time data processing&lt;br&gt;
Ideally it fits a lot of use cases&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lambda@Edge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AWS Lambda@Edge allows you to run Lambda functions at AWS Edge locations in response to Amazon CloudFront events to customize the response that CloudFront delivers.&lt;/p&gt;

&lt;p&gt;It improves performance by running closer to your application users and reduces latency&lt;br&gt;
You can use Lambda@Edge to change CloudFront request and response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt; &lt;strong&gt;&lt;a href="http://aws.amazon.com/lambda/"&gt;AWS Lambda&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-run-hello-world-on-aws-lambda-in-5-minutes/"&gt;Run your Hello World Lambda on AWS in 5 minutes&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/aws-lambda-with-java-a-step-by-step-tutorial/"&gt;AWS Lambda with JAVA- A step by step tutorial&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  API Gateway
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/api-gateway/"&gt;API Gateway&lt;/a&gt;&lt;/strong&gt; is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale.&lt;/p&gt;

&lt;p&gt;Can handle hundreds of thousands of API calls. It also provides Authentication and authorization out of the box.&lt;/p&gt;

&lt;p&gt;In the time of micro services and serverless, together with AWS Lambda, it’s a perfect fit for API development for your serverlss workload&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://aws.amazon.com/api-gateway/"&gt;API Gateway&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/api-gateway-custom-domain-using-cloudformation/"&gt;Set up API Gateway Custom domain name using CloudFormation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;
  
  
  DynamoDB
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/sqs/"&gt;AWS DynamoDB&lt;/a&gt;&lt;/strong&gt; is a fully managed fast and flexible NoSQL database. It provides single digit millisecond latency at any scale.&lt;/p&gt;

&lt;p&gt;You store key value and document data in DynamoDB.&lt;/p&gt;

&lt;p&gt;DynamoDB provides both provisioned and on demand capacity mode to optimize the cost&lt;/p&gt;

&lt;p&gt;Again it’s perfect database candidate for a serverless application and now it even supports transactions&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt;  &lt;a href="https://aws.amazon.com/dynamodb/"&gt;&lt;strong&gt;AWS DynamoDB&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/create-dynamodb-table-using-cloudformation-template/"&gt;Create a DynamoDB table using CloudFormation&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;
  
  
  AWS SQS
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/sqs/"&gt;Amazon SQS&lt;/a&gt;&lt;/strong&gt; or Simple Queue Service is a fully managed message queue Service provided by AWS.&lt;/p&gt;

&lt;p&gt;In the world of micro services architecture, Amazon SQS helps you decouple your application components so that they can work and fail independently&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Frees you from managing your own message queuing system&lt;/li&gt;
&lt;li&gt;You can send, receive and store messages between components&lt;/li&gt;
&lt;li&gt;Increases the fault tolerance of your application.&lt;/li&gt;
&lt;li&gt;You can share sensitive data between components using encryption&lt;/li&gt;
&lt;li&gt;Scales efficiently as your application grows&lt;/li&gt;
&lt;li&gt;Provides Standard as well as FIFO queue&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://aws.amazon.com/sqs/"&gt;AWS SQS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/amazon-sqs-standard-vs-fifo-queue-how-to-choose-the-right-one/"&gt;AWS SQS Standard vs FIFO queue: Choose the Right one&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href="https://cloudkatha.com/aws-sqs-dead-letter-queue/"&gt;AWS SQS Dead Letter Queue&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Kinesis
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/sqs/"&gt;Amazon kinesis&lt;/a&gt;&lt;/strong&gt; is fully managed scalable and durable real time data streaming service. It lets to collect, process and analyze data in real time.&lt;/p&gt;

&lt;p&gt;For example you can collect real time data such as audio, video, application log or IoT sensor data using it and react on those data in real time.&lt;/p&gt;

&lt;p&gt;Enables you to ingest buffer and process real time data&lt;br&gt;
You can analyze those data to provide insight in minutes&lt;br&gt;
Can handle any amount of data from thousands of sources and that too at really low latency&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get Started:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://aws.amazon.com/kinesis/"&gt;AWS Kinesis&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;SNS&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/sns"&gt;SNS or simple notification service&lt;/a&gt;&lt;/strong&gt; is fully managed messaging/notification service. It provides publisher/subscriber based many to many communication.&lt;/p&gt;

&lt;p&gt;Publishers send message to an SNS topic and all the subscriber to the topic gets the message.&lt;/p&gt;

&lt;p&gt;It can be used for-&lt;/p&gt;

&lt;p&gt;Sending Emails, SMS and push notifications to mobile devices&lt;br&gt;
Pushing messages to application endpoints like Kinesis Data Firehose delivery streams, Amazon SQS queues, HTTP(S) endpoints, and Lambda functions&lt;/p&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://aws.amazon.com/sns"&gt;AWS SNS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Fargate
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/fargate/"&gt;Amazon Fargate &lt;/a&gt;&lt;/strong&gt;is a technology that lets you run serverless containers on Elastic Container Service(ECS) or Elastic Kubernetes Service(EKS).&lt;/p&gt;

&lt;p&gt;When using Fargate launch type, you don’t have to provision and manage your servers.&lt;/p&gt;

&lt;p&gt;You can simply specify the resources like vCPU and memory and pay for those resources.&lt;/p&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://aws.amazon.com/fargate/"&gt;AWS Fargate&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Athena
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/athena"&gt;Athena&lt;/a&gt;&lt;/strong&gt; is a managed query service by AWS that allows you to analyze unstructured, semi-structured, and structured data stored in Amazon S3 using SQS queries.&lt;/p&gt;

&lt;p&gt;If you know SQL, it becomes really easy to analyze large datasets stored in S3. All you need is to point your data in s3 and define the schema and Tada you can start querying your data 🙂&lt;/p&gt;

&lt;p&gt;It supports multiple file formats such as CSV, JSON, ORC, Avro, and Parquet.&lt;/p&gt;

&lt;p&gt;You can use Athena when you want to query data stored in S3&lt;/p&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://aws.amazon.com/athena"&gt;AWS Athena&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step Functions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/step-functions"&gt;AWS Step Functions&lt;/a&gt;&lt;/strong&gt; is a serverless orchestrator service by AWS that let’s you co-ordinate multiple AWS services like Lambda and others to help you quickly and efficiently develop business critical applications.&lt;/p&gt;

&lt;p&gt;Basically it’s based on finite state machine and output of one step acts as input to other helping the workflow execute in order and as per exception.&lt;/p&gt;

&lt;p&gt;It works perfect when your work includes predefined multiple steps. It co-ordinates the step well and provides error handling as well.&lt;/p&gt;

&lt;p&gt;for example- you can use step functions to co-ordinate various steps of checkout for an e-commerce site.&lt;/p&gt;

&lt;p&gt;You can checkout few more use-cases here.&lt;/p&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://aws.amazon.com/step-functions"&gt;AWS Step Function&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AppSync
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/appsync/"&gt;AWS AppSync&lt;/a&gt;&lt;/strong&gt; is a fully managed service which lets you develop GraphQL API quickly  via the AWS CLI, console, Amplify CLI or CloudFormation.&lt;/p&gt;

&lt;p&gt;It works by giving front-end developers the ability to query multiple databases, microservices, and APIs from a single GraphQL endpoint. &lt;/p&gt;

&lt;p&gt;Does various heavy lifting like-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connecting to various data sources like DynamoDB , Lambda etc.&lt;/li&gt;
&lt;li&gt;Adds cache to improve performance&lt;/li&gt;
&lt;li&gt;Supports real time updates by subscription&lt;/li&gt;
&lt;li&gt;Client side data store to keep off-line clients in sync&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Get Started: &lt;strong&gt;&lt;a href="https://aws.amazon.com/appsync/"&gt;AWS App Sync&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Event Bridge
&lt;/h2&gt;

&lt;p&gt;Events are at the heart of communication when it comes to serverless applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://aws.amazon.com/eventbridge/"&gt;Amazon EventBridge&lt;/a&gt;&lt;/strong&gt; is a fully managed, serverless event bus that you can use to react to various event from-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Internal AWS infrastructure events&lt;/li&gt;
&lt;li&gt;External SaaS provider events&lt;/li&gt;
&lt;li&gt;Custom events&lt;/li&gt;
&lt;li&gt;Let’s you easily create event driven architecture by connecting various event sources and routing it to a target like AWS Lambda or others.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Get Started: &lt;a href="https://aws.amazon.com/eventbridge/"&gt;AWS EventBridge&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;That was my take on serverless services on AWS. I have got chance to work on almost all of them and I am pretty satisfied with the way they work.&lt;/p&gt;

&lt;p&gt;To be honest, I love them all but being specific I really really love S3, DynamoDB and Lambda.&lt;/p&gt;

&lt;p&gt;What’s your favorite by the way? Let’s blast the comment box with your comments. Trust me, I love reading them and they inspire me to write more. So please don’t wait and leave a comment for me.&lt;/p&gt;

&lt;p&gt;This post was first published on &lt;strong&gt;&lt;a href="https://cloudkatha.com"&gt;CloudKatha&lt;/a&gt;&lt;/strong&gt;. If you liked my work, please read more of it on &lt;strong&gt;&lt;a href="https://cloudkatha.com"&gt;CloudKatha&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>serverless</category>
      <category>cloud</category>
      <category>amazon</category>
    </item>
    <item>
      <title>AWS S3 CLI Commands Cheat Sheet: All You Need to Know</title>
      <dc:creator>Preeti Pragya</dc:creator>
      <pubDate>Thu, 01 Sep 2022 13:35:04 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-s3-cli-commands-cheat-sheet-all-you-need-to-know-6f4</link>
      <guid>https://dev.to/aws-builders/aws-s3-cli-commands-cheat-sheet-all-you-need-to-know-6f4</guid>
      <description>&lt;p&gt;AWS S3 is one of the most popular AWS service as of now. It is a highly available, durable and cost effective object storage in AWS cloud.&lt;/p&gt;

&lt;p&gt;As you know, you can create and manage your S3 buckets using various tools like AWS console, CLI, CloudFormation etc. . However, nothing beats the ease of AWS CLI when it comes to managing your bucket.&lt;/p&gt;

&lt;p&gt;Firing a CLI command is easy and quick.&lt;/p&gt;

&lt;p&gt;In this post, we'll learn few most important S3 CLI commands that can help you while working with S3.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt; &lt;a href="https://cloudkatha.com/5-ways-to-create-and-manage-aws-resources/" rel="noopener noreferrer"&gt;5 Ways to Create and Manage Resources on AWS &lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Prerequisite&lt;/h2&gt;

&lt;p&gt;Before you can use AWS CLI to manage  your bucket, you need to install CLI in your machine and configure it using your credentials(access key/secret key).&lt;/p&gt;

&lt;p&gt;Here is a step by step tutorial on how to do it - &lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-install-and-configure-aws-cli-on-windows/" rel="noopener noreferrer"&gt;How to Install and Configure AWS CLI in your System&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you don't use CLI on regular basis and just want to test few commands, there is a quicker option from AWS console itself. You can use AWS &lt;strong&gt;CloudShell&lt;/strong&gt; which is shown in below screenshot. Click on that terminal icon on top menu of your AWS account and a ready to use terminal will open. This terminal already has CLI installed and is configured with your credentials.&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-1.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-1.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;Suggested Read:&lt;/strong&gt; &lt;strong&gt;&lt;a href="https://cloudkatha.com/aws-cloudshell-cli-access-to-aws-resources-from-your-browser/" rel="noopener noreferrer"&gt;All You need to Know about AWS CloudShell - Your Browser Based CLI&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;Basic Overview of S3 and CLI with S3&lt;/h2&gt;

&lt;p&gt;Before getting started with CLI commands, we needs to know few basic terms of AWS S3.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bucket&lt;/strong&gt;: It's a top level container in which you store your objects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Objects: &lt;/strong&gt;Any item that is stored in an S3 bucket&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prefix: &lt;/strong&gt;Any folder that you have in your bucket&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You use &lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html" rel="noopener noreferrer"&gt;aws s3&lt;/a&gt; CLI command to create and manage your s3 bucket and objects.&lt;/p&gt;

&lt;p&gt;This is how the basic syntax looks like-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 &amp;lt;Command&amp;gt; [&amp;lt;Arg&amp;gt; ...]&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;You can have multiple arg like --region , --recursive , --profile etc.&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Ftest-s3.drawio-1.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Ftest-s3.drawio-1.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;commands or operations that you can use(copied from AWS documentation)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html" rel="noopener noreferrer"&gt;cp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/ls.html" rel="noopener noreferrer"&gt;ls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mb.html" rel="noopener noreferrer"&gt;mb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mv.html" rel="noopener noreferrer"&gt;mv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/presign.html" rel="noopener noreferrer"&gt;presign&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/rb.html" rel="noopener noreferrer"&gt;rb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/rm.html" rel="noopener noreferrer"&gt;rm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html" rel="noopener noreferrer"&gt;sync&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/website.html" rel="noopener noreferrer"&gt;website&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use &lt;code&gt;cp, &lt;strong&gt;mv&lt;/strong&gt;&lt;/code&gt; and &lt;code&gt;&lt;strong&gt;rm&lt;/strong&gt;&lt;/code&gt; on one object or all objects under a bucket or prefix by using &lt;strong&gt;--recursive&lt;/strong&gt; option. &lt;/p&gt;

&lt;h2&gt;AWS S3 CLI Commands Cheat Sheet&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Create a Bucket&lt;/li&gt;
&lt;li&gt;List All The Bucket&lt;/li&gt;
&lt;li&gt;List the Content of a Bucket&lt;/li&gt;
&lt;li&gt;Copy Files&lt;strong&gt; &lt;/strong&gt;to and from S3&lt;/li&gt;
&lt;li&gt;Find Out Number of Objects and Total Size of a Bucket&lt;/li&gt;
&lt;li&gt;Generate Pre-signed URL for an Object&lt;/li&gt;
&lt;li&gt;Move File To or From S3 Bucket&lt;/li&gt;
&lt;li&gt;Sync S3 Bucket with Another Bucket or Local Directory and Vice Versa&lt;/li&gt;
&lt;li&gt;Delete a File from a Bucket&lt;/li&gt;
&lt;li&gt;Delete All Files From a Bucket&lt;/li&gt;
&lt;li&gt;Delete a Bucket&lt;/li&gt;
&lt;/ol&gt;



&lt;h2&gt;1. Create a Bucket&lt;/h2&gt;

&lt;p&gt;You use &lt;strong&gt;mb&lt;/strong&gt; command to create a bucket. &lt;strong&gt;mb&lt;/strong&gt; stands for make bucket.&lt;/p&gt;

&lt;h3&gt;Create a Bucket in Default Region&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;aws s3 mb s3://bucket-name&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Above command creates a bucket in the default region configured in your CLI. If you want to create a bucket in a specific &lt;strong&gt;&lt;a href="https://cloudkatha.com/is-s3-region-specific-or-global-what-do-you-think/" rel="noopener noreferrer"&gt;region&lt;/a&gt;&lt;/strong&gt; , specify --region as shown below.&lt;/p&gt;

&lt;h3&gt;Create a Bucket In Specific Region&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;aws s3 mb s3://mybucket --region us-west-1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Example-&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 mb s3://cloudkatha-cli-bucket&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-All-You-Need-to-Know.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-All-You-Need-to-Know.png" alt="AWS S3 CLI Commands Cheat Sheet: All You Need to Know"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please note that, S3 bucket names are unique globally.  So if you create a bucket with name '&lt;strong&gt;abc&lt;/strong&gt;', no body else can create the bucket with same name even in any other account. Therefore, always make sure to choose a unique name specific to your business like I added &lt;em&gt;cloudkatha&lt;/em&gt; in my bucket name. And that way, it's unique to me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suggested Reading: &lt;a href="https://cloudkatha.com/why-s3-bucket-names-are-unique-globally/" rel="noopener noreferrer"&gt;This is why S3 bucket name is unique globally&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;2. List All The Bucket&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;s3 ls &lt;/strong&gt;command lists all the buckets in your AWS account provided you have permissions to do so.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you can see in below screenshot, it shows all the buckets in my account.&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-2.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-2.png" alt="AWS S3 CLI Commands Cheat Sheet 2"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;3. List the Content of a Bucket&lt;/h2&gt;

&lt;p&gt;Lists the content of a bucket. Ideally, it lists all the objects and prefixes inside the bucket.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls s3://bucket-name&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls s3://demo-talk-with-anu&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-3.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2FAWS-S3-CLI-Commands-Cheat-Sheet-3.png" alt="AWS S3 CLI Commands Cheat Sheet 3"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Please note that, using ls commands by default lists only object within folder and not subfolders so if you want to list them all, use below command-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls s3://demo-talk-with-anu --recursive&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you noticed, we have added --recursive option to previous command.&lt;/p&gt;

&lt;h2&gt;4. &lt;strong&gt;Copy Files &lt;/strong&gt;to and from S3&lt;/h2&gt;

&lt;p&gt;We use s3 cp command to copy one object or multiple to and from s3 bucket.&lt;/p&gt;

&lt;h3&gt;&lt;strong&gt;Copy a Single File from Local to S3&lt;/strong&gt;&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp localPath s3://bucket-name&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example -&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp sample.txt s3://demo-talk-with-anu&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;&lt;strong&gt;Copy a Single File from S3 to Local&lt;/strong&gt;&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://bucket-name/filename.txt ./&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;for example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://demo-talk-with-anu/sample.txt ./&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Here sample.txt is copied to the current working directory.&lt;/p&gt;

&lt;h2&gt;&lt;strong&gt;Copy a Single File from S3 to S3&lt;/strong&gt;&lt;/h2&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://bucket-name/example s3://my-bucket/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://demo-talk-with-anu/index.html s3://techtalk-with-preeti/&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-4-1024x159.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-4-1024x159.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Copy Multiple Objects From One S3 Bucket to Another&lt;/h3&gt;

&lt;p&gt;Copies all objects in s3://bucket-name/example into another bucket.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://bucket-name/example s3://my-bucket/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 cp s3://demo-talk-with-anu/website s3://techtalk-with-preeti/&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Ideally, you can make your own combination of source and destination and copy objects to or from s3 bucket.&lt;/p&gt;

&lt;h2&gt;5. Find Out Number of Objects and Total Size of a Bucket&lt;/h2&gt;

&lt;p&gt;Finding out the total size of bucket is quite a useful command and needed at times. You can use s3 ls command with &lt;strong&gt;--recursive&lt;/strong&gt;, &lt;strong&gt;--summarize&lt;/strong&gt; and &lt;strong&gt;--human-readable &lt;/strong&gt;options like shown below.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls s3://bucket-name --recursive --summarize --human-readable&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 ls s3://demo-talk-with-anu --recursive --summarize --human-readable&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-8.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-8.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see above, total number of objects and total size are returned as well in a easy to read format.&lt;/p&gt;

&lt;h2&gt;6. Generate Pre-signed URL for an Object&lt;/h2&gt;

&lt;p&gt;You can use a presigned URL to grant access to an S3 object. You can also use &lt;code&gt;--expires-in&lt;/code&gt; option to specify when presigned URL expires.&lt;/p&gt;

&lt;p&gt;Default is 3600 seconds and Maximum is 604800 seconds.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 presign s3://bucket-name/filename.html&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 presign s3://demo-talk-with-anu/index.html&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-6-1024x163.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-6-1024x163.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: As you can notice in above screenshot, AMz-Expires =  3600 is shown as that's the default value. You can provide your own value like-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 presign s3://demo-talk-with-anu/index.html --expires-in 604800&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;7. Move File To or From S3 Bucket&lt;/h2&gt;

&lt;p&gt;You use &lt;strong&gt;s3 mv&lt;/strong&gt; to move an object or file. &lt;strong&gt;s3 mv&lt;/strong&gt; command moves a local file or S3 object to another location locally or in S3.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 mv source destination&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 mv sample.txt s3://mybucket/test2.txt&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; As expected from move, this commands moves the object/file to destination and removes/deletes it from source.&lt;/p&gt;

&lt;h2&gt;8. Sync S3 Bucket with Another Bucket or Local Directory and Vice Versa&lt;/h2&gt;

&lt;p&gt;You can sync  a local folder with s3 , an s3 prefix with local folder or s3 folder to another s3 folder.&lt;/p&gt;

&lt;p&gt;In the below syntax snippet you can see all the source destination combo is given.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;  sync &amp;lt;LocalPath&amp;gt; &amp;lt;S3Uri&amp;gt; or &amp;lt;S3Uri&amp;gt; &amp;lt;LocalPath&amp;gt; or &amp;lt;S3Uri&amp;gt; &amp;lt;S3Uri&amp;gt;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 sync s3://mybucket .&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;using above command, all the content of mybucket is downloaded in current directory.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syncs Two bucket mybucket1 and mybucket2&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 sync s3://mybucket1 s3://mybucket2&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;9. Delete a File from a Bucket&lt;/h2&gt;

&lt;p&gt;You can delete a file from an s3 bucket using &lt;strong&gt;s3 rm&lt;/strong&gt; command. This is how the syntax looks like-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rm s3://bucket-name/filename&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;For example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rm s3://demo-talk-with-anu/index.html&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-3.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-3.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;10. Delete All Files From a Bucket&lt;/h2&gt;

&lt;p&gt;As we saw in previous example, we used &lt;strong&gt;s3 rm&lt;/strong&gt; to delete a file. However, if you want to delete all the objects even present in subfolders, you can as usual use &lt;strong&gt;--recursive&lt;/strong&gt; options.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rm s3://mybucket --recursive&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example-&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rm s3://demo-talk-with-anu --recursive&lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-5.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-5.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;11. Delete Bucket&lt;/h2&gt;

&lt;p&gt;You can use &lt;strong&gt;s3 rb&lt;/strong&gt; command to delete a bucket. &lt;strong&gt;rb&lt;/strong&gt; here stands for remove bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete an Empty Bucket:&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rb s3://bucket-name&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As you already know that if you try to delete an empty bucket, all goes well but if you try to delete a bucket which has some objects, above command is gonna fail.&lt;/p&gt;

&lt;p&gt;If you want to delete a bucket with objects, use --force option. Using &lt;strong&gt;--force&lt;/strong&gt; option in the command will first delete all the object and prefixes and then deletes the bucket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Delete a Bucket with Objects&lt;/strong&gt;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rb s3://bucket-name --force&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;aws s3 rb s3://demo-talk-with-anu --force &lt;/code&gt;&lt;/pre&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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-7.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%2Fcloudkatha.com%2Fwp-content%2Fuploads%2F2022%2F08%2Fimage-7.png" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see in above screenshot, first three delete operation is fired and then remove_bucket operation.&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt; In this post, we learnt some of the most used AWS S3 CLI high level commands to manage bucket and objects.&lt;/p&gt;

&lt;p&gt;We also learnt that, few commands like &lt;code&gt;cp, mv&lt;/code&gt; and &lt;code&gt;rm&lt;/code&gt; can be used on one object or all objects under a bucket or prefix by using --recursive option.&lt;/p&gt;

&lt;p&gt;Apart from that, there are quite a few options that you can use like --region, --profile, --dryrun etc.&lt;/p&gt;

&lt;p&gt;Hope the post was useful to you.&lt;/p&gt;

&lt;p&gt;Feel free to check the &lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html" rel="noopener noreferrer"&gt;official documentation&lt;/a&gt; for further details.&lt;/p&gt;

&lt;h2 id="using-s3-commands-managing-buckets-references"&gt;Resources&lt;/h2&gt;

&lt;p&gt;AWS CLI reference:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/index.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 cp&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mb.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 mb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mv.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 mv&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/ls.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 ls&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/rb.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 rb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/rm.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 rm&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html" rel="noreferrer noopener"&gt;&lt;code&gt;aws s3 sync&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This post was originally published at my blog &lt;a href="https://cloudkatha.com" rel="noopener noreferrer"&gt;CloudKatha&lt;/a&gt;. You can check it out for more of my works.&lt;/p&gt;

&lt;p&gt;Hope you enjoyed reading this post.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nevertheless, Preeti Coded!</title>
      <dc:creator>Preeti Pragya</dc:creator>
      <pubDate>Tue, 08 Mar 2022 17:36:54 +0000</pubDate>
      <link>https://dev.to/preetipragyacse/nevertheless-preeti-coded-4ac2</link>
      <guid>https://dev.to/preetipragyacse/nevertheless-preeti-coded-4ac2</guid>
      <description>&lt;p&gt;Dear ladies, I hope you are doing great. First of all, wish you a very happy women's day. Keep shining, not just today but every coming day in your life.&lt;/p&gt;

&lt;p&gt;Having said that, I really appreciate the effort of &lt;a href="//dev.to"&gt;dev.to&lt;/a&gt; for &lt;a href="https://dev.to/devteam/share-your-2022-shecoded-story-to-donate-20-to-closing-the-tech-gender-gap-2hid"&gt;celebrating&lt;/a&gt; all the incredible women out there via #shecoded.&lt;/p&gt;

&lt;p&gt;This is the first time, I am participating in this and I am really excited to hear your story as well. So, go ahead and share your story of #shecoded :)&lt;/p&gt;

&lt;h2&gt;
  
  
  My #shecoded Journey
&lt;/h2&gt;

&lt;p&gt;It's been almost 8 years since I started coding professionally in my first job and still thriving in 2022.&lt;/p&gt;

&lt;p&gt;The journey was not an easy one and there has been ups and downs. However, one thing that stayed constant was, my attitude to not give up and to keep going no matter what. &lt;/p&gt;

&lt;p&gt;I have worn many hats during this journey as developer, solutions architect, DevOps professional, content creator, speaker and a proud mother.&lt;/p&gt;

&lt;p&gt;But, one thing that I absolutely love is coding. And, no matter which hat I am wearing, I still find time to code and get my dose of happiness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where It All Started?
&lt;/h2&gt;

&lt;p&gt;Once upon a time in a remote village in India, I was having conversation with my childhood friend. She was telling me fascinating story of her city school where she got to learn computer and all the awesome things she was doing with that.&lt;/p&gt;

&lt;p&gt;Something in me triggered that day and I wanted to go in computer world to know them inside out and play with them tirelessly. Back then very few people had even heard of computers in villages, forget about working with it. So I knew things are not gonna be easy. Years passed and I got into an engineering college in computer science and engineering.&lt;/p&gt;

&lt;p&gt;Hence, my journey towards computer started officially ...&lt;/p&gt;

&lt;p&gt;I still remember the day, I was in my C programming lab, looking here and there to see how this magic thing(computer) turns on(Well, it was the first time I touched a computer). I had no idea of what CPU is, and I will find a button somewhere there to turn it on.&lt;/p&gt;

&lt;p&gt;I pressed the button after looking at how people were doing. To be honest, as the computer started, it literally ignited my fire to learn more about computers and how to make amazing things happen using it.&lt;/p&gt;

&lt;p&gt;I wrote my first 'Hello World' with the help of my lab instructor and &lt;strong&gt;Preeti Coded&lt;/strong&gt; !!! . Needless to say, I have never stopped coding ever since :) &lt;/p&gt;

&lt;h2&gt;
  
  
  My Recent Achievements
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Recently, I have been selected as an &lt;strong&gt;AWS Community Builder&lt;/strong&gt; by AWS. You can read more about this program &lt;a href="https://aws.amazon.com/developer/community/community-builders/"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1499639754752626688-712" src="https://platform.twitter.com/embed/Tweet.html?id=1499639754752626688"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1499639754752626688-712');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1499639754752626688&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Reached more than 120k readers last year on my blog &lt;strong&gt;&lt;a href="https://cloudkatha.com"&gt;https://cloudkatha.com&lt;/a&gt;&lt;/strong&gt; where I create cloud computing related content.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spoken at &lt;a href="https://gdg.community.dev/gdg-berlin/"&gt;GDG Berlin&lt;/a&gt; event about Cloud Computing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Expanded my horizon from only Java Development to Node and Python &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gave a tech talk on Cloud Computing With &lt;strong&gt;&lt;a href="https://dev.to/anuradhakumari"&gt;Anuradha&lt;/a&gt;&lt;/strong&gt; on her &lt;a href="https://www.youtube.com/watch?v=HF6zvd4xm_w&amp;amp;t=1721s"&gt;YouTube&lt;/a&gt; channel.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Published a blog post on &lt;strong&gt;&lt;a href="https://aws.amazon.com/blogs/architecture/field-notes-integrating-http-apis-with-aws-cloud-map-and-amazon-ecs-services/"&gt;official website of AWS&lt;/a&gt;&lt;/strong&gt; and it was well appreciated by AWS.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  I would like to thank
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;My parents, who sent me to study outside village as first girl from there. The battle with respect to people, finance and everything else was not easy on them. However, they decided not to give-up on my dreams and made me who I am today. &lt;/li&gt;
&lt;li&gt;My husband and in laws, who treated me equally in every aspect of life. They truly helped me in stepping up the little ladder of success I wanted for myself&lt;/li&gt;
&lt;li&gt;Each and everyone who said "&lt;strong&gt;I can't do it just because I am a girl&lt;/strong&gt;". Trust me, they have added the fuel to the fire.&lt;/li&gt;
&lt;li&gt;All the amazing people who stood by me, supported me and encouraged to spread my wings and fly higher.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://en.wikipedia.org/wiki/World_Wide_Web"&gt;World Wide Web&lt;/a&gt;&lt;/strong&gt; and all the amazing content creator who helps me every single in in solving problems and being there for me.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Shoutout to All the Amazing Women Out There
&lt;/h2&gt;

&lt;p&gt;We are stronger than we think. Let's believe in ourselves and we'll conquer the world. Let's lift each other up and make this world a better place.&lt;/p&gt;

&lt;p&gt;Once again, Happy International women's day to all of us 👸&lt;/p&gt;

&lt;p&gt;Be you, because you are the best :) &lt;/p&gt;

&lt;p&gt;Signing Off,&lt;br&gt;
Preeti&lt;/p&gt;

</description>
      <category>wecoded</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>How to Build a Node.js Serverless Application using AWS SAM</title>
      <dc:creator>Preeti Pragya</dc:creator>
      <pubDate>Sat, 22 Jan 2022 18:46:30 +0000</pubDate>
      <link>https://dev.to/preetipragyacse/how-to-build-a-nodejs-serverless-application-using-aws-sam-57pf</link>
      <guid>https://dev.to/preetipragyacse/how-to-build-a-nodejs-serverless-application-using-aws-sam-57pf</guid>
      <description>&lt;p&gt;Dear reader, I hope you are doing great. Few days ago, I wrote a post on “&lt;strong&gt;&lt;a href="https://cloudkatha.com/how-to-run-hello-world-on-aws-lambda-in-5-minutes/" rel="noopener noreferrer"&gt;How to Run “Hello World” on AWS Lambda in 5 Minutes&lt;/a&gt;&lt;/strong&gt;”.&lt;/p&gt;

&lt;p&gt;If you are a beginner to AWS Lambda, I would request you to go through that post before proceeding with this one. Because, that post is gonna give you a good taste of lambda and what you can do with it.&lt;/p&gt;

&lt;p&gt;Having said that, although that post gives a great insight into &lt;strong&gt;&lt;a href="https://cloudkatha.com/aws-lambda-with-java-a-step-by-step-tutorial/" rel="noopener noreferrer"&gt;getting started with AWS lambda&lt;/a&gt;&lt;/strong&gt;, but is far from perfect in terms of what you would expect in real life.&lt;/p&gt;

&lt;p&gt;In real life, you won’t be creating a lambda function in console. The best way to create and manage lambda function is by using SAM or &lt;strong&gt;&lt;a href="https://cloudkatha.com/what-is-aws-serverless-application-modelsam-everything-you-need-to-know/" rel="noopener noreferrer"&gt;Serverless Application Model&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And that’s why, I am here with this tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are gonna do today?
&lt;/h2&gt;

&lt;p&gt;We are going to setup local development environment on a windows 10 system. And, we will do that using SAM or Serverless Application Model. For your information, SAM is nothing but an open source framework for building serverless applications.&lt;/p&gt;

&lt;p&gt;More on that here: &lt;a href="https://cloudkatha.com/how-to-build-a-node-js-serverless-application-using-aws-sam/" rel="noopener noreferrer"&gt;All You Need to Know About AWS SAM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once environment is setup, we will create a Node.js lambda function. We will expose this lambda function to internet using an API Gateway endpoint. Once deployed to AWS cloud, we will test the endpoint and complete this tutorial.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisite
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;An AWS Account&lt;/li&gt;
&lt;li&gt;An Admin User With Access/Secret Key&lt;/li&gt;
&lt;li&gt;Admin rights on local system to install software&lt;/li&gt;
&lt;li&gt;Basic Knowledge of SAM and Node.js&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Steps to Build a Node.js Serverless Application using AWS SAM
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install Node.js Runtime&lt;/li&gt;
&lt;li&gt;Install and Configure AWS CLI&lt;/li&gt;
&lt;li&gt;Install SAM CLI&lt;/li&gt;
&lt;li&gt;Install Git&lt;/li&gt;
&lt;li&gt;Create a New Serverless Project&lt;/li&gt;
&lt;li&gt;Understanding the Created Project&lt;/li&gt;
&lt;li&gt;Build the Application&lt;/li&gt;
&lt;li&gt;Deploy Your Serverless Application to Cloud&lt;/li&gt;
&lt;li&gt;Verify the Serverless Application&lt;/li&gt;
&lt;li&gt;Clean Up&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 1: Install Node.js Runtime
&lt;/h2&gt;

&lt;p&gt;In this tutorial, we are going to create Node.js lambda, so we will need node runtime to be installed on the system.&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;official page of node.js&lt;/a&gt; and click on the MSI installer as per your system.&lt;/p&gt;

&lt;p&gt;Once you click on the installer, go next-next and finish the installation. Below are the things that gets installed as part of it-&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%2Fqalikvtmbwqsa3yjqrh0.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%2Fqalikvtmbwqsa3yjqrh0.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify Node Installation&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 2: Install and Configure AWS CLI
&lt;/h2&gt;

&lt;p&gt;AWS SAM is gonna use AWS CLI credentials to send API requests to AWS. So you should install AWS CLI on your system and configure it using &lt;strong&gt;access key/secret key&lt;/strong&gt; of your user which has all the permission for this tutorial. It’s good to go ahead with an admin user.&lt;/p&gt;

&lt;p&gt;To check if you already have AWS CLI setup, you can use below command-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws configure list
&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%2Fecdp0s5f92mxzuqlwhom.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%2Fecdp0s5f92mxzuqlwhom.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you can see in above screenshot, for me it’s showing none. Therefore, I will setup my CLI using below command-&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;one you hit enter, it will ask you details like access key, secret key, region etc. Provide these information one by one and you are done.&lt;/p&gt;

&lt;p&gt;In case you need help in setting up CLI, I have a tutorial for you : &lt;a href="https://cloudkatha.com/how-to-install-and-configure-aws-cli-on-windows/" rel="noopener noreferrer"&gt;How to Install and Configure AWS CLI on Windows&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Install SAM CLI
&lt;/h2&gt;

&lt;p&gt;We will use AWS SAM CLI to create, build and deploy a serverless application to AWS. Before that, lets install AWS SAM CLI&lt;/p&gt;

&lt;p&gt;I am installing SAM CLI on windows and its super simple. All I need to do is Click on this &lt;a href="https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi" rel="noopener noreferrer"&gt;MSI installer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;SAM CLI Installer : &lt;a href="https://github.com/aws/aws-sam-cli/releases/latest/download/AWS_SAM_CLI_64_PY3.msi" rel="noopener noreferrer"&gt;Installer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As soon as you click on this, installer is downloaded. After that just install it by clicking next next.&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%2F2tn7b6wrkf02p0af4nuk.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%2F2tn7b6wrkf02p0af4nuk.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify SAM CLI Installation&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sam --version
&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%2Fougqw8gehtbrwve1z9vf.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%2Fougqw8gehtbrwve1z9vf.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;SAM CLI is installed successfully.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 : Install Git
&lt;/h2&gt;

&lt;p&gt;In the next step, we will be creating a SAM project using &lt;strong&gt;sam init&lt;/strong&gt;. For this command to work, you must have git installed on your system.&lt;/p&gt;

&lt;p&gt;And, the reason is it downloads a sample project from github if you don’t have git installed, it is going to fail.&lt;/p&gt;

&lt;p&gt;Install git from here : &lt;a href="https://git-scm.com/download/win" rel="noopener noreferrer"&gt;Install Git on Windows&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To install on Linux of Mac OS just &lt;a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" rel="noopener noreferrer"&gt;follow instructions here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verify Git Installation&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%2Fqq9aqgcp7atyeqxvekw3.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%2Fqq9aqgcp7atyeqxvekw3.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 5: Create a New Serverless Project
&lt;/h2&gt;

&lt;p&gt;We will use command-&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Navigate to folder in which you would like to create your application and then fire &lt;strong&gt;sam init&lt;/strong&gt; command&lt;/p&gt;

&lt;p&gt;You will be prompted for a series of questions . Provide your answers like below-&lt;/p&gt;

&lt;p&gt;Which template source would you like to use? : AWS Quick Start Templates&lt;br&gt;
Choose an AWS Quick Start application template: Hello World Example&lt;br&gt;
Use the most popular runtime and package type? (Nodejs and zip) [y/N]: y&lt;br&gt;
Project name [sam-app]: demo-node-app&lt;br&gt;
Below is a screenshot for you in case you need any help.&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%2Fo2t2l817obnfxc7aps1n.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%2Fo2t2l817obnfxc7aps1n.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 6: Understanding the Created Project
&lt;/h2&gt;

&lt;p&gt;Project is created and if you want to check what all is created, just cd into the project directory and fire a command to list files.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Navigate into the project directory
cd demo-node-app 

#listing files on linux or mac
ls -a

#listing files on windows
dir
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I am on windows. So I will use below command-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
# Navigate into the project directory
cd demo-node-app 

#listing files
dir
&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%2Flx53kvu10rwv8tdg9yts.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%2Flx53kvu10rwv8tdg9yts.JPG" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
There are two important files that we need to understand&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;template.yml&lt;/li&gt;
&lt;li&gt;app.js # Inside hello-world folder&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s take a look at each one of them and try to understand.&lt;/p&gt;
&lt;h3&gt;
  
  
  template.yml
&lt;/h3&gt;

&lt;p&gt;This template.yml contains all the resource that we are gonna create on AWS. In our case, it case a lambda function and an API Gateway.&lt;/p&gt;

&lt;p&gt;It also contains few outputs like API Gateway endpoint URL, function ARN and role ARN. After the deployment these will get printed in the CLI and you can use them for further process like testing the API Gateway endpoint.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: &amp;gt;
  demo-node-app

  Sample SAM Template for demo-node-app

Globals:
  Function:
    Timeout: 3

Resources:
  HelloWorldFunction:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: hello-world/
      Handler: app.lambdaHandler
      Runtime: nodejs14.x
      Architectures:
        - x86_64
      Events:
        HelloWorld:
          Type: Api 
            Path: /hello
            Method: get

Outputs:
  HelloWorldApi:
    Description: "API Gateway endpoint URL for Prod stage for Hello World function"
    Value: !Sub "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/hello/"
  HelloWorldFunction:
    Description: "Hello World Lambda Function ARN"
    Value: !GetAtt HelloWorldFunction.Arn
  HelloWorldFunctionIamRole:
    Description: "Implicit IAM Role created for Hello World function"
    Value: !GetAtt HelloWorldFunctionRole.Arn

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

&lt;/div&gt;



&lt;p&gt;In case you are thinking that, hey I don’t see any API Gateway resource here.&lt;/p&gt;

&lt;p&gt;Well, it’s part of lambda and is represented by below section&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;      Events:
        HelloWorld:
          Type: Api 
            Path: /hello
            Method: get

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

&lt;/div&gt;



&lt;p&gt;It means it is going to create a single get endpoint represented by /hello.&lt;/p&gt;

&lt;h3&gt;
  
  
  app.js
&lt;/h3&gt;

&lt;p&gt;You will find app.js inside hello-world folder.&lt;/p&gt;

&lt;p&gt;app.js contains the actual lambda handler that will be called when someone calls this lambda.&lt;/p&gt;

&lt;p&gt;For example, when API Gateway is going to call HelloWorld lambda, this &lt;strong&gt;lambdaHandler&lt;/strong&gt; method will be called and a response of “hello world” is gonna be returned as specified in the below code of course along side the statusCode.&lt;/p&gt;

&lt;p&gt;API Gateway kind of expects response in this format and if you try to deviate from it you might end up in 502 errors from API gateway.&lt;br&gt;
&lt;/p&gt;

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

exports.lambdaHandler = async (event, context) =&amp;gt; {
    try {
        response = {
            'statusCode': 200,
            'body': JSON.stringify({
                message: 'hello world',
            })
        }
    } catch (err) {
        console.log(err);
        return err;
    }

    return response
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 7: Build the Application
&lt;/h2&gt;

&lt;p&gt;Our project is created, so lets build them to create a deployment package.&lt;/p&gt;

&lt;p&gt;We are already inside project directory, so lets fire build command like below-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sam build
&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%2Fsgt5x1wxi7znozvbmilj.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%2Fsgt5x1wxi7znozvbmilj.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 8: Deploy Your Application to Cloud
&lt;/h2&gt;

&lt;p&gt;We'll use below command to deploy it to AWS Cloud&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sam deploy --guided
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will again be prompted with a lot of questions. Answer them per below screenshot. In case you don’t want to provide value for a particular question, just hit enter and it will take it’s default value.&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%2F3rq9nizx8c1tabg696el.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%2F3rq9nizx8c1tabg696el.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%2F34txahrrye9reu0w9nqf.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%2F34txahrrye9reu0w9nqf.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that it shows the change set that it is deploying. Verify the change set and enter y to go ahead with the deployment.&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%2Fgfdqtsgxz078mg9extm2.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%2Fgfdqtsgxz078mg9extm2.png" alt="Image description"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;It takes some time to create resources. After a while I got the message that :&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Successfully created/updated stack – hello-world-cloudkatha in eu-west-1&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;All the outputs of stack are shown below. We'll need &lt;strong&gt;HelloWorldApi&lt;/strong&gt; value which is the API Gateway endpoint to test in further steps.&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%2Ffy1df3kn7y3vw478w1a8.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%2Ffy1df3kn7y3vw478w1a8.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
API Gateway Endpoint:** &lt;a href="https://dqybwb0a7f.execute-api.eu-west-1.amazonaws.com/Prod/hello/" rel="noopener noreferrer"&gt;https://dqybwb0a7f.execute-api.eu-west-1.amazonaws.com/Prod/hello/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 9: Verify the Serverless Application
&lt;/h2&gt;

&lt;p&gt;We already have the endpoint URL from previous step. Lets hit the endpoint URL in browser and you will see-&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%2Fe7m7ukl9dowvi9yj965c.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%2Fe7m7ukl9dowvi9yj965c.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations !!!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You have successfully created , build and deployed a Node.js serverless application into AWS.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 10: Clean Up
&lt;/h2&gt;

&lt;p&gt;If you check in AWS CloudFormation console, you will see that SAM creates your application stack which is &lt;strong&gt;hello–world-cloudkatha&lt;/strong&gt; in our case. You can simply delete the stack if you don’t want these resources anymore.&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%2Fq8kzjxhz6i1r8g1ckccr.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%2Fq8kzjxhz6i1r8g1ckccr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First stack is what we created for our lambda function. Second one is SAM default stack that has been created by SAM and it contains two resources.&lt;/p&gt;

&lt;p&gt;You only need to create stack for your resources as second one is part of SAM setup and will be needed when you created other projects.&lt;/p&gt;

&lt;p&gt;In case you will want to delete the stack from CLI use below command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;aws cloudformation delete-stack --stack-name hello-world-cloudkatha --region eu-west-1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion:
&lt;/h2&gt;

&lt;p&gt;In this post, we learnt to Build a Node.js Serverless Application using AWS SAM. We did setup our local environment with SAM and then we created, build and deployed the application on AWS Cloud.&lt;/p&gt;

&lt;p&gt;After deploying, we tested the generated API Gateway endpoint URL to see if everything worked as expected. If you have any doubt, please feel free to drop a question in comment section.&lt;/p&gt;

&lt;p&gt;Reach out to me on &lt;a href="https://twitter.com/preetipragyacse" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; or Checkout &lt;a href="https://cloudkatha.com" rel="noopener noreferrer"&gt;CloudKatha&lt;/a&gt; for more articles from me. &lt;/p&gt;

</description>
      <category>aws</category>
      <category>node</category>
      <category>serverless</category>
      <category>sam</category>
    </item>
    <item>
      <title>4 Main Factors to Consider When Choosing Your AWS Region</title>
      <dc:creator>Preeti Pragya</dc:creator>
      <pubDate>Mon, 03 Jan 2022 13:35:16 +0000</pubDate>
      <link>https://dev.to/preetipragyacse/4-main-factors-to-consider-when-choosing-your-aws-region-40ob</link>
      <guid>https://dev.to/preetipragyacse/4-main-factors-to-consider-when-choosing-your-aws-region-40ob</guid>
      <description>&lt;p&gt;Dear reader, I hope you are doing great. I am sure, you already know that , now a days cloud is the go to choice for all size of business to deploy their workload.&lt;/p&gt;

&lt;p&gt;Your favorite applications such as Gmail, Netflix , Amazon prime, Dropbox, Reddit etc. are all in cloud.&lt;/p&gt;

&lt;p&gt;And why not?&lt;/p&gt;

&lt;p&gt;Cloud Computing offers numerous benefits as compared to the on premises server. And when it comes to cloud, I am a big fan of AWS and it’s vast range of services.&lt;/p&gt;

&lt;h2&gt;
  
  
  About AWS – Amazon Web Services
&lt;/h2&gt;

&lt;p&gt;AWS or Amazon Web Services is a cloud service provider. It provides more then 200 services globally which can be used to develop scalable and cost effective cloud based applications.&lt;/p&gt;

&lt;p&gt;AWS global infrastructure is vast and consists of 81 Availability Zones within 25 geographic regions around the world. They also have plans for 27 more Availability Zones and 9 more AWS Regions in Australia, Canada, India, Indonesia, Israel, New Zealand, Spain, Switzerland, and United Arab Emirates (UAE)&lt;/p&gt;

&lt;p&gt;One of the first and most important thing while executing your project in AWS cloud is to choose appropriate region. Well you don’t or should not choose it randomly. Rather there are factors to consider while choosing AWS region for your workload.&lt;/p&gt;

&lt;p&gt;In case you are beginner and don’t know what a region or availability zone is, here is a small explanation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bit about Region and Availability Zones
&lt;/h2&gt;

&lt;p&gt;Region as the name suggest is a physical location in the world where AWS has it’s cluster of data centers. Each group of logical data centers is an Availability Zone. Each AWS Region consists of multiple, isolated, and physically separate AZs within a geographic area.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data center(S) -&amp;gt; Availability Zone -&amp;gt; Region&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Regions are usually named after the geographic location it is located in. For example- Ireland&lt;/p&gt;

&lt;p&gt;Availability zones are also isolated from each other and can help you deploy a highly available architecture by putting your servers in different availability zones. So that your app can even survive an AZ failure altogether.&lt;/p&gt;

&lt;p&gt;When using AWS services, most of the services are region scoped and you need to choose a region to proceed with. you choose a region to store your data or to do computation. AWS always stores your data in your specified region and your data stays there as long as you want.&lt;/p&gt;

&lt;p&gt;In today’s post, I will explain how to choose best region for your workload on AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Legal Requirement
&lt;/h2&gt;

&lt;p&gt;There are times when you have compliance requirement that data should stay in particular country or continent to abide by the local law. In this case this parameter is gonna override any other evaluation factor. You should choose appropriate region to meet the compliance requirement.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Latency
&lt;/h2&gt;

&lt;p&gt;If your users belong to a specific location/area, it makes sense to deploy your workload in a region that is closer to your user base for lower latency/better performance.&lt;/p&gt;

&lt;p&gt;Usually the nearer is the location , lower is the latency and better. However, I would suggest, not to go by just proximity rather do ping test on your servers to see which region gives lowest latency and choose accordingly.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Cost
&lt;/h2&gt;

&lt;p&gt;Do you know that AWS services usually costs differently in different regions. AWS says “We charge more where our costs are more and vice versa“. Therefore, choosing a region that costs less can save you few bucks in case you don’t have any other requirement such as latency to your users or any regulatory /compliance requirement. Once you know your technology/services stack, use AWS price calculator and evaluate a region that costs you less.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Service Availability
&lt;/h2&gt;

&lt;p&gt;When new services are launched they are usually launched in few bigger regions. And it makes sense as AWS takes time to test the service in different regions before rolling them out in all the regions.&lt;/p&gt;

&lt;p&gt;For example if you use CloudShell which provides you a browser based shell where you can run command. At the moment it is only available in few regions mentioned in AWS page here&lt;/p&gt;

&lt;p&gt;But it doesn’t mean that if it is not available in your region you can’t use it. Simply switch region to of the supported region and Voila !!!!&lt;/p&gt;

&lt;p&gt;So feel free to use a region where the service you require is available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this post, We learnt about factors to consider when choosing your AWS region. When it comes to choosing the best region for your workload, there is no single answer. Instead, it varies based on your requirements such as latency , cost , service Availability or complaints requirements.&lt;/p&gt;

&lt;p&gt;Hope that was clear enough for you to make decision. Feel free to let me know in case of questions on &lt;strong&gt;&lt;a href="https://twitter.com/preetipragyacse"&gt;twitter&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For more such informative content, you can checkout my blog &lt;strong&gt;&lt;a href="https://cloudkatha.com/"&gt;CloudKatha&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

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