<?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: Adedapo</title>
    <description>The latest articles on DEV Community by Adedapo (@ajayi).</description>
    <link>https://dev.to/ajayi</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%2F1283239%2F5ca18a4d-597f-4b28-8383-d451c471327f.jpg</url>
      <title>DEV Community: Adedapo</title>
      <link>https://dev.to/ajayi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ajayi"/>
    <language>en</language>
    <item>
      <title>Build a Modern Web App with Spring Boot React: A Full-Stack Guide</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Thu, 19 Jun 2025 22:54:10 +0000</pubDate>
      <link>https://dev.to/ajayi/build-a-modern-web-app-with-spring-boot-react-a-full-stack-guide-36dk</link>
      <guid>https://dev.to/ajayi/build-a-modern-web-app-with-spring-boot-react-a-full-stack-guide-36dk</guid>
      <description>&lt;p&gt;Developing modern web applications typically involves integrating a robust backend with a responsive, user-friendly frontend. In this article, we will explore a practical example of building both the frontend and backend using Spring Boot and React. We’ll then containerize the application and orchestrate it using Kubernetes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;spring-boot-react-example&lt;/strong&gt; is a full-stack project that demonstrates how to build a modern web application using Spring Boot for the backend and React for the frontend. The backend handles RESTful APIs, business logic, and data access (often with Spring Data JPA and a relational database), while the frontend provides a dynamic user interface built with React. The project typically showcases integration between the two layers using JSON-based API calls, and it's often used as a template for building scalable, full-stack applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend&lt;/strong&gt; refers to the part of a website or application that users interact with directly. It includes everything you see on the screen—like buttons, text, images, and layout. Technologies used include HTML, CSS, and JavaScript.&lt;br&gt;
&lt;strong&gt;Backend&lt;/strong&gt; is the behind-the-scenes part that handles data, business logic, and server operations. It communicates with the frontend and stores/retrieves information from databases. Technologies used include languages like Python, Java, Node.js, and databases like MySQL or MongoDB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommended Tools and Technologies&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Visual Studio Code – A powerful, lightweight source-code editor optimized for development across multiple programming languages and frameworks.&lt;/p&gt;

&lt;p&gt;Docker Desktop – A platform for building, managing, and deploying containerized applications seamlessly across environments.&lt;/p&gt;

&lt;p&gt;Kubernetes – A leading container orchestration platform for automating deployment, scaling, and management of containerized applications.&lt;/p&gt;

&lt;p&gt;Steps to Build an application using Spring-boot-react-example&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1
&lt;/h2&gt;

&lt;p&gt;Open your Visual Studio Code, navigate to your terminal and clone the project using _git clone &lt;a href="https://gitlab.com/cloud-devops-assignments/spring-boot-react-example.git" rel="noopener noreferrer"&gt;https://gitlab.com/cloud-devops-assignments/spring-boot-react-example.git&lt;/a&gt; &lt;br&gt;
&lt;a href="https://media2.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%2Fh0cyvinmr24jxgbb9fxr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fh0cyvinmr24jxgbb9fxr.png" alt="pull" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;-Open the cloned project by clicking open folder &lt;br&gt;
_&lt;a href="https://media2.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%2Fjypc4cqgklnrttosjh4v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fjypc4cqgklnrttosjh4v.png" alt="open" width="800" height="454"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fqexcg7j627xr38wsm1ts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqexcg7j627xr38wsm1ts.png" alt="folder" width="656" height="479"&gt;&lt;/a&gt;&lt;br&gt;
You should see this new page showing the project folder&lt;br&gt;
&lt;a href="https://media2.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%2Fwqnhybwcnyd4veo1wwue.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwqnhybwcnyd4veo1wwue.png" alt="pro" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create a frontend and backend folder in the project&lt;br&gt;
&lt;a href="https://media2.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%2F0odl0nqz1h7rs6mwj7mn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0odl0nqz1h7rs6mwj7mn.png" alt="front and back" width="800" height="607"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Move backend folders and files to backend, so also frontend&lt;br&gt;
&lt;a href="https://media2.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%2F7j98eft3e3xe7dthgemn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7j98eft3e3xe7dthgemn.png" alt="move" width="800" height="666"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F1lcjhfb4l0k1uz28b3rf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1lcjhfb4l0k1uz28b3rf.png" alt="move2" width="692" height="642"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 3&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a docker file for both frontend and backend, also create a docker compose file for the main project
&lt;img src="https://media2.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%2Fmnltbhwptut178th6ud6.png" alt="dockerfile" width="652" height="602"&gt;
&lt;img src="https://media2.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%2Fzlax7pljmkv65e377n5l.png" alt="compose" width="800" height="397"&gt;
&lt;img src="https://media2.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%2Fmpevvhaeivhh5vrf0mm4.png" alt="fdoc" width="770" height="382"&gt;
&lt;img src="https://media2.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%2Fsyecv1w0senp2gxoi1h5.png" alt="bdoc" width="721" height="465"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 4&lt;br&gt;
Build your container (make sure your docker desktop is running)&lt;br&gt;
&lt;strong&gt;A.&lt;/strong&gt;&lt;br&gt;
cd into the frontend and install dependencies using (npm install and npm run build)&lt;br&gt;
&lt;a href="https://media2.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%2Fa54a65q9j7sy3qbdmh05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fa54a65q9j7sy3qbdmh05.png" alt="npm install" width="800" height="392"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F0kygepvg8hjvhnpguby9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0kygepvg8hjvhnpguby9.png" alt="npm build" width="738" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cd into your backend folder 
&lt;img src="https://media2.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%2Fwligh8ho1mkhkm0a1dkl.png" alt="backend folder" width="703" height="296"&gt;
&lt;/li&gt;
&lt;li&gt;Use mvn clean install to build your project from scratch, run all tests, and install the resulting package into your local Maven repository.
&lt;img src="https://media2.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%2Fm6penjdkji9jn7sxfwuc.png" alt="mvn" width="752" height="517"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;C&lt;/strong&gt;&lt;br&gt;
cd into the root folder of the main project to run the docker-compose.yml&lt;br&gt;
Use &lt;em&gt;docker-compose build&lt;/em&gt; to build your image, this will build both frontend and backend dockerfile together putting them in one container&lt;br&gt;
&lt;a href="https://media2.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%2F1ef74ym2ajmeldy10pk8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1ef74ym2ajmeldy10pk8.png" alt="compose1" width="641" height="576"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fksbuqkkx8xlfetdfn9w2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fksbuqkkx8xlfetdfn9w2.png" alt="compose2" width="683" height="497"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;D&lt;/strong&gt;&lt;br&gt;
use &lt;em&gt;$ docker run -p 8080:8080 spring-boot-react-example-backend:latest&lt;/em&gt; and &lt;em&gt;$ docker run -p 3000:80  spring-boot-react-example-frontend:latest&lt;/em&gt; to map container ports to your host machine&lt;br&gt;
&lt;a href="https://media2.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%2Fp2atk8r8p7417m2jtivk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fp2atk8r8p7417m2jtivk.png" alt="port f" width="727" height="286"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Ft0af3mvo3p63o2ufxnlj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ft0af3mvo3p63o2ufxnlj.png" alt="port b" width="719" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Open your docker desktop to verify your container and images created&lt;br&gt;
&lt;a href="https://media2.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%2F2xbihr4zct02a8qvg4dq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2xbihr4zct02a8qvg4dq.png" alt="docdoc" width="800" height="320"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fd11flo25cfopvu6djjts.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fd11flo25cfopvu6djjts.png" alt="running" width="800" height="375"&gt;&lt;/a&gt;&lt;br&gt;
Here you can see both images are running, now lets check if the ports are opened. Click on the ports to open in a browser&lt;br&gt;
&lt;a href="https://media2.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%2Fwwgq85yyo8wij97qtjl1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwwgq85yyo8wij97qtjl1.png" alt="port" width="800" height="422"&gt;&lt;/a&gt;&lt;br&gt;
see the ports are accessible&lt;br&gt;
&lt;a href="https://media2.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%2Flh5skd5u6vtwucipq38i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flh5skd5u6vtwucipq38i.png" alt="Image description" width="800" height="311"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fyasom9xdccocwof2c5ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fyasom9xdccocwof2c5ee.png" alt="Image description" width="800" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Push the images to docker hub repository&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;A&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In your docker desktop, navigate to the terminal, choose Git bash. Enter &lt;em&gt;$ docker login&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fx11cyeh5xbn71e920mh7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx11cyeh5xbn71e920mh7.png" alt="doc login" width="760" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;enter &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;docker tag imagename docker yourusername/imagename to tag the image
&lt;img src="https://media2.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%2Fdgyd5u17dj5jc1k2mhcp.png" alt="Image description" width="800" height="66"&gt;
do it for both frontend and backend
&lt;img src="https://media2.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%2Frbguq2lrpdnwnnnwpjwo.png" alt="tag1" width="800" height="35"&gt;
&lt;img src="https://media2.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%2F7flrpgzd0ouyroyrlg7e.png" alt="tag2" width="800" height="34"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;br&gt;
Now lets push to docker hub repository&lt;br&gt;
click on the 3 dots at the right side of your tagged docker image, then click push to docker hub, do for both frontend and backend&lt;br&gt;
&lt;a href="https://media2.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%2Fnli8yldr24qaejbypqi9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnli8yldr24qaejbypqi9.png" alt="click" width="800" height="35"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F4xogvxzjxnxavwfrjq97.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4xogvxzjxnxavwfrjq97.png" alt="hub" width="370" height="228"&gt;&lt;/a&gt;&lt;br&gt;
image in docker hub repository &lt;br&gt;
&lt;a href="https://media2.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%2F30i0hlfmhej8jh9og2sm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F30i0hlfmhej8jh9og2sm.png" alt="repo" width="800" height="130"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
Now let us deploy it to Kubernetes.&lt;br&gt;
&lt;strong&gt;A&lt;/strong&gt;&lt;br&gt;
let's create a deployment.yaml file and service.yaml file for frontend&lt;br&gt;
&lt;a href="https://media2.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%2F7uq61sj7rq0nj1u04ieo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7uq61sj7rq0nj1u04ieo.png" alt="deployment" width="800" height="394"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fmprtx9uv9s0xdc94yc4e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmprtx9uv9s0xdc94yc4e.png" alt="service" width="800" height="461"&gt;&lt;/a&gt;&lt;br&gt;
MB: Do the same for backend&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;br&gt;
You can deploy directly to docker using kubernetes on the plaform, but I would like to deploy using minkube&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;lets install minikube on powershell using  &lt;em&gt;choco install minikube&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F3wq9rhxe8ewfyob4btk8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3wq9rhxe8ewfyob4btk8.png" alt="minikube" width="800" height="485"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then lets start minikube using docker driver (use bash terminal) &lt;em&gt;minikube start --driver=docker&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F9oz3503y38jfhxu9zoby.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9oz3503y38jfhxu9zoby.png" alt="start mini" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check if minikube is running  &lt;em&gt;minikube status&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F3rleb1c3d79sy6hj3v87.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3rleb1c3d79sy6hj3v87.png" alt="runinng" width="477" height="188"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;C&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now lets deploy our frontend&lt;br&gt;
&lt;em&gt;kubectl apply -f deployment.yaml&lt;br&gt;
kubectl apply -f service.yaml&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fhkc282zscqdmnevev1lj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fhkc282zscqdmnevev1lj.png" alt="dep" width="800" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Check pod and service &lt;br&gt;
__kubectl get pods and kubectl get services&lt;br&gt;
&lt;a href="https://media2.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%2F5h6yjydd07xok7zv8k5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5h6yjydd07xok7zv8k5m.png" alt="pod" width="606" height="91"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fkblrka7c726n8nm8xv6v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkblrka7c726n8nm8xv6v.png" alt="service" width="777" height="98"&gt;&lt;/a&gt;&lt;br&gt;
here you can see that the frontend pod is running &lt;br&gt;
NB: do the same for backend&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop and delete minikube for both frontend and backend&lt;br&gt;
&lt;em&gt;minikube stop&lt;/em&gt;&lt;br&gt;
&lt;em&gt;minikube delete&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
    By walking through this practical example of building, containerizing, and orchestrating a full-stack application using Spring Boot and React, you've gained hands-on insight into how modern web applications are developed and deployed in the cloud-native era. From organizing the project structure to writing Dockerfiles and deploying to Kubernetes via Minikube, this guide showcases the power of combining popular frameworks and platforms to create scalable and maintainable applications.&lt;/p&gt;

&lt;p&gt;This workflow not only mirrors real-world DevOps practices but also prepares you for managing production-ready deployments across various environments. Whether you're a developer, DevOps engineer, or learner aiming to bridge the gap between development and operations, mastering this process is a strong step toward building robust, cloud-native applications.&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>learning</category>
      <category>cloud</category>
      <category>docker</category>
    </item>
    <item>
      <title>STEPS TO CONFIGURE CLOUD INFRASTRUCTURE USING TERRAFORM AND AWS-CLI ON VISUAL STUDIO CODE</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Sun, 02 Feb 2025 11:00:35 +0000</pubDate>
      <link>https://dev.to/ajayi/steps-to-configure-cloud-infrastructure-using-terraform-and-aws-cli-on-visual-code-studio-487</link>
      <guid>https://dev.to/ajayi/steps-to-configure-cloud-infrastructure-using-terraform-and-aws-cli-on-visual-code-studio-487</guid>
      <description>&lt;h2&gt;
  
  
  Cloud Infrastructure
&lt;/h2&gt;

&lt;p&gt;Cloud Infrastructure Overview&lt;br&gt;
Cloud infrastructure consists of compute, storage, networking, and security resources hosted by providers like AWS, Azure, and GCP. It enables scalability, cost-efficiency, and reliability for businesses by offering on-demand access to IT resources. Key benefits include flexibility, high availability, and enhanced security, making it the foundation of modern digital solutions. &lt;/p&gt;

&lt;h2&gt;
  
  
  Terraform
&lt;/h2&gt;

&lt;p&gt;Terraform is an Infrastructure as Code (IaC) tool developed by HashiCorp that allows users to define, provision, and manage cloud infrastructure using a declarative configuration language. It supports multiple cloud providers like AWS, Azure, and Google Cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS-CLI
&lt;/h2&gt;

&lt;p&gt;AWS CLI is a command-line tool that allows users to manage AWS services by running commands in a terminal. It enables automation, scripting, and remote management of AWS resources without using the web console.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to configure cloud infrastructure using Terraform and AWS-CLI
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
Open your Visual studio code, Go to extensions, serach for AWS-CLI, then download and install AWS-CLI configuration package&lt;br&gt;
&lt;a href="https://media2.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%2Fz4appnyse7cianrnkuo6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fz4appnyse7cianrnkuo6.png" alt="aws cli" width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Sign in to your AWS portal account to get your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY&lt;br&gt;
Click on your account name at the top right conner of the portal, &lt;br&gt;
Then click on Security credentials&lt;br&gt;
&lt;a href="https://media2.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%2Fnfuve4gx90sfyruxa0a4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnfuve4gx90sfyruxa0a4.png" alt="credentials" width="800" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Scroll down and click on create access key&lt;br&gt;
&lt;a href="https://media2.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%2F5i0rerhqtaskdibzn4iz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5i0rerhqtaskdibzn4iz.png" alt="creat access key" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Check the agreement box and click on create access key&lt;br&gt;
&lt;a href="https://media2.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%2F4p0e5c3v8jj7565qloeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4p0e5c3v8jj7565qloeo.png" alt="agreement" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Copy the Access key and Secret key&lt;br&gt;
&lt;a href="https://media2.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%2Fjgfo66tgdx7fpjndx6tf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fjgfo66tgdx7fpjndx6tf.png" alt="copy" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Go to Visual studio code, open your terminal and enter the following command&lt;br&gt;
AWS configure&lt;br&gt;
Enter all parameters as required&lt;br&gt;
&lt;a href="https://media2.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%2Fiz10i9tvc85xag6a1y12.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fiz10i9tvc85xag6a1y12.png" alt="aws configure" width="741" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next step is Terraform configuration&lt;br&gt;
Step 7&lt;br&gt;
On the terminal create a directory using&lt;br&gt;
'mkdir learn-terraform-aws-instance'&lt;br&gt;
&lt;a href="https://media2.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%2F559inpfwws00jyb0f1a0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F559inpfwws00jyb0f1a0.png" alt="mkdir terra" width="777" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
Enter into the directory using&lt;br&gt;
'cd learn-terraform-aws-instance'&lt;br&gt;
&lt;a href="https://media2.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%2F55cer6ttsil5cp9wd4iz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F55cer6ttsil5cp9wd4iz.png" alt="cd" width="639" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9&lt;br&gt;
Create a text File using&lt;br&gt;
'touch main.tf' or by clicking on create new file beside the directory.&lt;br&gt;
Name the file 'main.tf'&lt;br&gt;
&lt;a href="https://media2.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%2Fbqqvzck538fcfdmdi8au.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbqqvzck538fcfdmdi8au.png" alt="text file" width="743" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10&lt;br&gt;
Go to  &lt;em&gt;&lt;a href="https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-build" rel="noopener noreferrer"&gt;https://developer.hashicorp.com/terraform/tutorials/aws-get-started/aws-build&lt;/a&gt;&lt;/em&gt; to get a configuration sample, copy and paste it in the text file you created &lt;br&gt;
make sure you save using &lt;em&gt;ctrl s&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fskojjwrqp9wfviyjiysj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fskojjwrqp9wfviyjiysj.png" alt="config" width="800" height="341"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11&lt;br&gt;
On the terminal enter &lt;br&gt;
'terraform init' to initialize&lt;br&gt;
&lt;a href="https://media2.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%2F6jam3x0s1oqir4xgfbmk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6jam3x0s1oqir4xgfbmk.png" alt="init" width="716" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12&lt;br&gt;
Format your configuration to allow Terraform print out the names of the files it modified, if any.&lt;br&gt;
'terraform fmt'&lt;/p&gt;

&lt;p&gt;Step 13&lt;br&gt;
Validate your configuration using 'terraform validate'&lt;br&gt;
&lt;a href="https://media2.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%2F0aduhipmezmd4hsilcza.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0aduhipmezmd4hsilcza.png" alt="validate" width="692" height="94"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14&lt;br&gt;
Apply the configuration now with the 'terraform apply' command&lt;br&gt;
if asked 'Do you want to perform these actions?' type yes&lt;br&gt;
&lt;a href="https://media2.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%2Fg34cnqezgpovkptzd3h8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fg34cnqezgpovkptzd3h8.png" alt="terraform apply" width="800" height="392"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Frgdpw72nvduoa0mpbv6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frgdpw72nvduoa0mpbv6a.png" alt="yes" width="680" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 15&lt;br&gt;
Inspect the current state using 'terraform show'&lt;br&gt;
&lt;a href="https://media2.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%2Fw8ry0jzvoingmiwbkren.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fw8ry0jzvoingmiwbkren.png" alt="show" width="800" height="372"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other commands&lt;br&gt;
terraform destroy- to destroy terraform &lt;br&gt;
terraform -version- to check the version of terraform&lt;br&gt;
terraform state list- List all resources managed by Terraform&lt;br&gt;
terraform state rm  -Manually remove a resource from the state file (without deleting it in the cloud)&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Follwing the above steps we have ben able to configure a cloud infrastructure using terraform on visual studio code. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>aws</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Creating a S3 Bucket on AWS and Presigned URLs</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Thu, 12 Dec 2024 12:50:43 +0000</pubDate>
      <link>https://dev.to/ajayi/creating-a-s3-bucket-on-aws-and-presigned-urls-2nac</link>
      <guid>https://dev.to/ajayi/creating-a-s3-bucket-on-aws-and-presigned-urls-2nac</guid>
      <description>&lt;h2&gt;
  
  
  AWS BUCKET S3
&lt;/h2&gt;

&lt;p&gt;Amazon S3 (Simple Storage Service) is a scalable, durable, and secure cloud storage service offered by AWS (Amazon Web Services). It allows users to store and retrieve any amount of data, from anywhere in the world, at any time. Data in S3 is organized into buckets, which serve as containers for objects such as files, images, videos, or backups.&lt;/p&gt;

&lt;p&gt;Key features of Amazon S3 include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;High scalability for managing large datasets.&lt;/li&gt;
&lt;li&gt;Durability and availability through replication across multiple data centers.&lt;/li&gt;
&lt;li&gt;Fine-grained access control using permissions and policies.&lt;/li&gt;
&lt;li&gt;Integration with other AWS services like EC2, Lambda, and CloudFront.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Presigned URL
&lt;/h2&gt;

&lt;p&gt;A Presigned URL in Amazon S3 is a secure, temporary link that grants time-limited access to a specific object in an S3 bucket without requiring additional authentication. Presigned URLs are typically used to share objects with users who do not have direct access to the S3 bucket or to enable temporary, programmatic access.&lt;/p&gt;

&lt;p&gt;Key Features of a Presigned URL:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Expiration Time: The URL is valid only for a specified duration, ensuring temporary access.&lt;/li&gt;
&lt;li&gt;Restricted Permissions: The URL can grant limited actions like GET (download), PUT (upload), or POST (multipart upload).&lt;/li&gt;
&lt;li&gt;No Additional Authentication Needed: Recipients of the URL do not need AWS credentials to access the object.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps to Create a S3 Bucket&lt;br&gt;
Step 1&lt;br&gt;
Login to your AWS account, on the search bar, search for and click S3 bucket&lt;br&gt;
&lt;a href="https://media2.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%2F5fh9o2va62j39pdxn16t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5fh9o2va62j39pdxn16t.png" alt="s3" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
click on create Bucket&lt;br&gt;
&lt;a href="https://media2.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%2Felt1ywj8afptbhwm76rs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Felt1ywj8afptbhwm76rs.png" alt="bucket" width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Give the Bucket a unique name&lt;br&gt;
&lt;a href="https://media2.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%2Ffw0f5ut0sm4zx59p4ji8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ffw0f5ut0sm4zx59p4ji8.png" alt="bucket name" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Ensure to block all public access, leave other parameter as default and scroll down to click create.&lt;br&gt;
&lt;a href="https://media2.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%2F777rl3cmruvgk2q59qox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F777rl3cmruvgk2q59qox.png" alt="create" width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have successfully created an AWS S3 Bucket, Now let's upload a file into our Bucket. &lt;br&gt;
To upload a file into the Bucket do the following&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the bucket you created&lt;br&gt;
&lt;a href="https://media2.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%2Fquksf2vlpmzxs5e8lk4z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fquksf2vlpmzxs5e8lk4z.png" alt="open" width="800" height="133"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on Upload (any of the marked upload)&lt;br&gt;
&lt;a href="https://media2.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%2Fx411wf1sa2wdximbwkeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx411wf1sa2wdximbwkeo.png" alt="upload" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on add file to upload a file&lt;br&gt;
&lt;a href="https://media2.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%2Fer3xrejv5q0c2it1ah9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fer3xrejv5q0c2it1ah9l.png" alt="add file" width="800" height="248"&gt;&lt;/a&gt;&lt;br&gt;
After uploading&lt;br&gt;
&lt;a href="https://media2.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%2Fs5o5axhxhqx4jzen079e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs5o5axhxhqx4jzen079e.png" alt="after" width="800" height="123"&gt;&lt;/a&gt;&lt;br&gt;
NB: Don't forget to click upload which is at the bottom of the page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Creating a Folder
&lt;/h1&gt;

&lt;p&gt;Step 1&lt;br&gt;
On your Bucket, click on Create Folder&lt;br&gt;
&lt;a href="https://media2.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%2Fyufmn98mhepoclzrxa9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fyufmn98mhepoclzrxa9l.png" alt="create folder" width="800" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Give the Folder a name&lt;br&gt;
&lt;a href="https://media2.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%2Fxqcu5g9t0nl673fpxv1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxqcu5g9t0nl673fpxv1b.png" alt="folder name" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Click create&lt;br&gt;
&lt;a href="https://media2.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%2Foq74dfnnkfk6h1jkks3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Foq74dfnnkfk6h1jkks3f.png" alt="create f" width="800" height="185"&gt;&lt;/a&gt;&lt;br&gt;
NB: you can create folder for tables, videos e.t.c.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Presigned URL
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
On your bucket page, open your file&lt;br&gt;
&lt;a href="https://media2.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%2Fkau6jgsspfm9s0pnmuqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkau6jgsspfm9s0pnmuqy.png" alt="click f" width="800" height="43"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On you object page, click on object actions&lt;br&gt;
&lt;a href="https://media2.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%2F5oxzv6fch74i8whu0mx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5oxzv6fch74i8whu0mx8.png" alt="oa" width="641" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Click on Share with presigned URL&lt;br&gt;
&lt;a href="https://media2.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%2Ffjuf7jkbswxh0tf5dxfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ffjuf7jkbswxh0tf5dxfk.png" alt="URL" width="667" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Input the number of minutes or hours you want the Presigned URL to last and click create&lt;br&gt;
&lt;a href="https://media2.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%2Fzvwzw4undaq9rkyuhqgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzvwzw4undaq9rkyuhqgj.png" alt="minutes" width="613" height="581"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F3hnzuryvezxhhwykrudp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3hnzuryvezxhhwykrudp.png" alt="pre" width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Copy and paste the URL on a new browser Tab&lt;br&gt;
&lt;a href="https://media2.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%2Fnsoqi3bgtpvtq3op7dfa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnsoqi3bgtpvtq3op7dfa.png" alt="copy" width="800" height="234"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Flxhwyf4fgsgntzgysbbe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flxhwyf4fgsgntzgysbbe.png" alt="final" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Following the steps in this article we have successfully create an AWS Bucket S3 with a Presigned URL.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating a S3 Bucket on AWS and Presigned URLs</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Thu, 12 Dec 2024 10:43:01 +0000</pubDate>
      <link>https://dev.to/ajayi/creatig-an-instance-ec2-and-installing-an-iis-web-server-on-aws-1lfa</link>
      <guid>https://dev.to/ajayi/creatig-an-instance-ec2-and-installing-an-iis-web-server-on-aws-1lfa</guid>
      <description>&lt;h2&gt;
  
  
  AWS BUCKET S3
&lt;/h2&gt;

&lt;p&gt;Amazon S3 (Simple Storage Service) is a scalable, durable, and secure cloud storage service offered by AWS (Amazon Web Services). It allows users to store and retrieve any amount of data, from anywhere in the world, at any time. Data in S3 is organized into buckets, which serve as containers for objects such as files, images, videos, or backups.&lt;/p&gt;

&lt;p&gt;Key features of Amazon S3 include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;High scalability for managing large datasets.&lt;/li&gt;
&lt;li&gt;Durability and availability through replication across multiple data centers.&lt;/li&gt;
&lt;li&gt;Fine-grained access control using permissions and policies.&lt;/li&gt;
&lt;li&gt;Integration with other AWS services like EC2, Lambda, and CloudFront.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Presigned URL
&lt;/h2&gt;

&lt;p&gt;A Presigned URL in Amazon S3 is a secure, temporary link that grants time-limited access to a specific object in an S3 bucket without requiring additional authentication. Presigned URLs are typically used to share objects with users who do not have direct access to the S3 bucket or to enable temporary, programmatic access.&lt;/p&gt;

&lt;p&gt;Key Features of a Presigned URL:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Expiration Time: The URL is valid only for a specified duration, ensuring temporary access.&lt;/li&gt;
&lt;li&gt;Restricted Permissions: The URL can grant limited actions like GET (download), PUT (upload), or POST (multipart upload).&lt;/li&gt;
&lt;li&gt;No Additional Authentication Needed: Recipients of the URL do not need AWS credentials to access the object.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Steps to Create a S3 Bucket&lt;br&gt;
Step 1&lt;br&gt;
Login to your AWS account, on the search bar, search for and click S3 bucket&lt;br&gt;
&lt;a href="https://media2.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%2F5fh9o2va62j39pdxn16t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5fh9o2va62j39pdxn16t.png" alt="s3" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
click on create Bucket&lt;br&gt;
&lt;a href="https://media2.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%2Felt1ywj8afptbhwm76rs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Felt1ywj8afptbhwm76rs.png" alt="bucket" width="800" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Give the Bucket a unique name&lt;br&gt;
&lt;a href="https://media2.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%2Ffw0f5ut0sm4zx59p4ji8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ffw0f5ut0sm4zx59p4ji8.png" alt="bucket name" width="800" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Ensure to block all public access, leave other parameter as default and scroll down to click create.&lt;br&gt;
&lt;a href="https://media2.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%2F777rl3cmruvgk2q59qox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F777rl3cmruvgk2q59qox.png" alt="create" width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have successfully created an AWS S3 Bucket, Now let's upload a file into our Bucket. &lt;br&gt;
To upload a file into the Bucket do the following&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open the bucket you created&lt;br&gt;
&lt;a href="https://media2.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%2Fquksf2vlpmzxs5e8lk4z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fquksf2vlpmzxs5e8lk4z.png" alt="open" width="800" height="133"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on Upload (any of the marked upload)&lt;br&gt;
&lt;a href="https://media2.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%2Fx411wf1sa2wdximbwkeo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx411wf1sa2wdximbwkeo.png" alt="upload" width="800" height="284"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on add file to upload a file&lt;br&gt;
&lt;a href="https://media2.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%2Fer3xrejv5q0c2it1ah9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fer3xrejv5q0c2it1ah9l.png" alt="add file" width="800" height="248"&gt;&lt;/a&gt;&lt;br&gt;
After uploading&lt;br&gt;
&lt;a href="https://media2.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%2Fs5o5axhxhqx4jzen079e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs5o5axhxhqx4jzen079e.png" alt="after" width="800" height="123"&gt;&lt;/a&gt;&lt;br&gt;
NB: Don't forget to click upload which is at the bottom of the page.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Creating a Folder
&lt;/h1&gt;

&lt;p&gt;Step 1&lt;br&gt;
On your Bucket, click on Create Folder&lt;br&gt;
&lt;a href="https://media2.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%2Fyufmn98mhepoclzrxa9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fyufmn98mhepoclzrxa9l.png" alt="create folder" width="800" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Give the Folder a name&lt;br&gt;
&lt;a href="https://media2.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%2Fxqcu5g9t0nl673fpxv1b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxqcu5g9t0nl673fpxv1b.png" alt="folder name" width="800" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Click create&lt;br&gt;
&lt;a href="https://media2.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%2Foq74dfnnkfk6h1jkks3f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Foq74dfnnkfk6h1jkks3f.png" alt="create f" width="800" height="185"&gt;&lt;/a&gt;&lt;br&gt;
NB: you can create folder for tables, videos e.t.c.&lt;/p&gt;

&lt;h2&gt;
  
  
  Creating a Presigned URL
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
On your bucket page, open your file&lt;br&gt;
&lt;a href="https://media2.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%2Fkau6jgsspfm9s0pnmuqy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkau6jgsspfm9s0pnmuqy.png" alt="click f" width="800" height="43"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On you object page, click on object actions&lt;br&gt;
&lt;a href="https://media2.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%2F5oxzv6fch74i8whu0mx8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5oxzv6fch74i8whu0mx8.png" alt="oa" width="641" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Click on Share with presigned URL&lt;br&gt;
&lt;a href="https://media2.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%2Ffjuf7jkbswxh0tf5dxfk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ffjuf7jkbswxh0tf5dxfk.png" alt="URL" width="667" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Input the number of minutes or hours you want the Presigned URL to last and click create&lt;br&gt;
&lt;a href="https://media2.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%2Fzvwzw4undaq9rkyuhqgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzvwzw4undaq9rkyuhqgj.png" alt="minutes" width="613" height="581"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F3hnzuryvezxhhwykrudp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3hnzuryvezxhhwykrudp.png" alt="pre" width="800" height="142"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Copy and paste the URL on a new browser Tab&lt;br&gt;
&lt;a href="https://media2.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%2Fnsoqi3bgtpvtq3op7dfa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnsoqi3bgtpvtq3op7dfa.png" alt="copy" width="800" height="234"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Flxhwyf4fgsgntzgysbbe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flxhwyf4fgsgntzgysbbe.png" alt="final" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
Following the steps in this article we have successfully create an AWS Bucket S3 with a Presigned URL.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>Creatig an Instance EC2 and installing an IIS web server on AWS</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Sun, 08 Dec 2024 19:30:52 +0000</pubDate>
      <link>https://dev.to/ajayi/creatig-an-instance-ec2-and-installing-an-iis-web-server-on-aws-4mf4</link>
      <guid>https://dev.to/ajayi/creatig-an-instance-ec2-and-installing-an-iis-web-server-on-aws-4mf4</guid>
      <description>&lt;h2&gt;
  
  
  AWS Instance EC2
&lt;/h2&gt;

&lt;p&gt;An EC2 instance is a virtual server in AWS Elastic Compute Cloud. It offers scalable, customizable, pay-as-you-go resources for hosting websites, running applications, data processing, machine learning, and DevOps tasks. It’s flexible, integrates with other AWS services, and can be easily started, stopped, or scaled to meet demand.&lt;/p&gt;

&lt;h2&gt;
  
  
  IIS Web Server
&lt;/h2&gt;

&lt;p&gt;IIS (Internet Information Services) is a web server developed by Microsoft for hosting websites, applications, and services on Windows servers. It supports HTTP, HTTPS, FTP, SMTP, and other protocols, making it versatile for hosting web-based solutions.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;br&gt;
&lt;em&gt;Platform Integration&lt;/em&gt;: Seamlessly integrates with Windows Server and .NET applications.&lt;br&gt;
&lt;em&gt;Protocol Support&lt;/em&gt;: Handles HTTP/HTTPS, FTP, and WebSockets.&lt;br&gt;
&lt;em&gt;Scalability&lt;/em&gt;: Supports high-traffic websites and applications.&lt;br&gt;
&lt;em&gt;Security&lt;/em&gt;: Offers features like SSL/TLS, authentication, and request filtering.&lt;br&gt;
&lt;em&gt;Extensibility&lt;/em&gt;: Supports custom modules and third-party plugins.&lt;/p&gt;

&lt;p&gt;Uses:&lt;br&gt;
    .Hosting websites and web applications.&lt;br&gt;
    .Serving static files (HTML, images, CSS, JS).&lt;br&gt;
    .Running ASP.NET and PHP applications.&lt;br&gt;
    .Providing API hosting and backend services.&lt;br&gt;
    .Facilitating load balancing and reverse proxy setups.&lt;/p&gt;

&lt;p&gt;Steps to create an Instance on AWS&lt;br&gt;
Step 1 On the AWS porta, search and click EC2 instance&lt;br&gt;
&lt;a href="https://media2.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%2Fx29cnc5532vhv3svm3qs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx29cnc5532vhv3svm3qs.png" alt="Search" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Scroll down to LAUNCH INSTANCE and click on it&lt;br&gt;
&lt;a href="https://media2.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%2F1tc1swep9mfxadenc3gn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1tc1swep9mfxadenc3gn.png" alt="launch instance" width="750" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Give your instance a name and choose image&lt;br&gt;
&lt;a href="https://media2.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%2F69zslxvtbawr8c6hz87p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F69zslxvtbawr8c6hz87p.png" alt="name" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Scroll down to KEY pair name, Click on create new key pair &lt;br&gt;
&lt;a href="https://media2.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%2F7zv3ynnwrzxt3m219a78.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7zv3ynnwrzxt3m219a78.png" alt="key pair" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
On create new key pair, input name, leave other parameters as default and click create new pair&lt;br&gt;
&lt;a href="https://media2.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%2Fnlbkgd9u7lwewdn7p6n6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnlbkgd9u7lwewdn7p6n6.png" alt="key pair name" width="611" height="486"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
On the firewall setting, mark the RDP and HTTPS&lt;br&gt;
&lt;a href="https://media2.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%2Fvsbfkjmn9sdw1k3fli2y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fvsbfkjmn9sdw1k3fli2y.png" alt="fierwall setting" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
Leave other parameters as default, then click on Launch Instance&lt;br&gt;
&lt;a href="https://media2.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%2F2yfovwg6moeipqh9vtap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2yfovwg6moeipqh9vtap.png" alt="launch" width="800" height="275"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
Connect to the instance by clicking connect to your instance&lt;br&gt;
&lt;a href="https://media2.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%2F6bz0zsfg478ko70ogrfx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6bz0zsfg478ko70ogrfx.png" alt="connect" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9&lt;br&gt;
on the connect page, click on RDP client and Download remote desktop file&lt;br&gt;
&lt;a href="https://media2.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%2Fku633q6qhufbvazchch6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fku633q6qhufbvazchch6.png" alt="RDP" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10&lt;br&gt;
On the connect page scroll down to Get Password&lt;br&gt;
&lt;a href="https://media2.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%2F7uyespe8d7fc3h4ftg5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7uyespe8d7fc3h4ftg5a.png" alt="get password" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12&lt;br&gt;
On the cet password page click on Upload Private key file, then click on decrypt password to get password. &lt;br&gt;
the key pair that was download earlier&lt;br&gt;
&lt;a href="https://media2.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%2Feeosnlbc1exlrokwv4km.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Feeosnlbc1exlrokwv4km.png" alt="key file" width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13&lt;br&gt;
Open the file you downloaded Aand click on connect&lt;br&gt;
&lt;a href="https://media2.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%2F5txxuqz3pv1ku0qeyrn2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5txxuqz3pv1ku0qeyrn2.png" alt="RDP Connect" width="538" height="290"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14&lt;br&gt;
Enter password and allow it to load &lt;br&gt;
&lt;a href="https://media2.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%2Fv8hf2dfpxs2o0eh37gmr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fv8hf2dfpxs2o0eh37gmr.png" alt="Image description" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing IIS Web Server
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
On you Instance search for powershell&lt;br&gt;
&lt;a href="https://media2.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%2Fm5f7cs64841zxsxouhko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fm5f7cs64841zxsxouhko.png" alt="powershell" width="800" height="196"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2F4u0qm081vzmzy6hn0etn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4u0qm081vzmzy6hn0etn.png" alt="shell" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On the PowerShell command point, enter the follwing commant to install IIs Web Server &lt;br&gt;
Install-WindowsFeature -Name Web-Server -IncludeManagementTools &lt;br&gt;
Click enter, wait for it to load&lt;br&gt;
&lt;a href="https://media2.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%2F4troqlozq4fls3revvcn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4troqlozq4fls3revvcn.png" alt="webserver" width="800" height="461"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fap2o8fsteb8ccn53rr1k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fap2o8fsteb8ccn53rr1k.png" alt="web" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Go to your instance on AWS and copy the public ip address to your browser.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
In conclusion, creating an AWS EC2 instance and installing IIS demonstrates the ease and flexibility of cloud-based solutions for hosting web applications. AWS EC2 provides scalable, reliable, and customizable virtual servers, while IIS offers a robust platform for managing and serving web content. By combining these technologies, you can quickly set up a powerful hosting environment tailored to your needs. Whether you’re a developer, IT administrator, or a business looking to deploy web services, this approach simplifies the process, ensuring efficient and secure application delivery.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>devops</category>
      <category>aws</category>
    </item>
    <item>
      <title>Steps to install SQLITE 3 on windows and and create a table.</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Fri, 29 Nov 2024 22:56:18 +0000</pubDate>
      <link>https://dev.to/ajayi/steps-to-install-sqlite-3-on-windows-and-and-create-a-table-2d4m</link>
      <guid>https://dev.to/ajayi/steps-to-install-sqlite-3-on-windows-and-and-create-a-table-2d4m</guid>
      <description>&lt;h2&gt;
  
  
  What is SQL?
&lt;/h2&gt;

&lt;p&gt;SQL (Structured Query Language) is a standard programming language used to communicate with and manage databases. It is widely used to store, retrieve, update, and manipulate data in relational databases. SQL is essential for working with structured data organized into rows and columns.SQL is the backbone of many database systems like MySQL, PostgreSQL, Oracle Database, and Microsoft SQL Server.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is SQL database?
&lt;/h2&gt;

&lt;p&gt;A SQL database is a structured system for storing and managing data in tables using Structured Query Language (SQL). It organizes information into rows and columns, supports relationships between tables, and ensures data integrity with features like ACID compliance. Popular examples include MySQL, PostgreSQL, and Microsoft SQL Server, commonly used in applications like e-commerce, finance, and web development.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is SQLITE 3
&lt;/h2&gt;

&lt;p&gt;SQLite 3 is a lightweight, serverless, self-contained relational database management system. It is an updated version of SQLite, a widely used open-source database engine. Unlike traditional database systems, SQLite 3 does not require a separate server process, making it highly portable and simple to integrate into applications.&lt;/p&gt;

&lt;p&gt;Key Features of SQLite 3:&lt;br&gt;
1.Self-Contained: Entire database functionality is provided in a single library file.&lt;br&gt;
2.Serverless: No need for a server process; the database is stored in a single file on disk.&lt;br&gt;
3.Lightweight: Minimal setup and resource requirements.&lt;br&gt;
4.ACID Compliance: Ensures reliable transactions with atomicity, consistency, isolation, and durability.&lt;br&gt;
5.Cross-Platform: Works on various platforms, including Windows, macOS, Linux, and mobile operating systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to install SQLITE 3
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
Open your browser, search for SQLITE download and click and open the first link&lt;br&gt;
&lt;a href="https://media2.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%2Flcr1qjcfzms3t1by480f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flcr1qjcfzms3t1by480f.png" alt="search sqlite" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On the sqlite page, scroll down till you see &lt;em&gt;Precompiled Binaries for Windows&lt;/em&gt;&lt;br&gt;
Then, click on the third link to download sqlite 3 tools.&lt;br&gt;
&lt;a href="https://media2.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%2Fhcvlpvi4mmflx3otwbx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fhcvlpvi4mmflx3otwbx9.png" alt="sqlite 3" width="800" height="339"&gt;&lt;/a&gt;&lt;br&gt;
(wait for the download to complete)&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
After downloading, create a new folder on your local c:/ drive, give it a name. Then move the downloaded file to the newly created folder and Right click on the zipped file and extract&lt;br&gt;
&lt;a href="https://media2.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%2Fnadk9vnx1cjgl3md9cd1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fnadk9vnx1cjgl3md9cd1.png" alt="file" width="790" height="268"&gt;&lt;/a&gt;&lt;br&gt;
(Note: image is after extraction)&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
From the extracted file, Lauch the sqlite 3 application&lt;br&gt;
&lt;a href="https://media2.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%2F5301kfsksqwmgae9jr30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F5301kfsksqwmgae9jr30.png" alt="extracted file" width="800" height="291"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Ff6okl5m705xz7bsl84ed.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ff6okl5m705xz7bsl84ed.png" alt="page" width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How to create a table&lt;br&gt;
Step 1&lt;br&gt;
To create a table, enter the command&lt;br&gt;
 CREATE TABLE name of Table (&lt;br&gt;
id INTEGER,&lt;br&gt;
name TEXT,&lt;br&gt;
model INTEGER&lt;br&gt;
);&lt;br&gt;
NOTE: the parameters depend on the number of rows and column you wish to create, here I  will be creating a table of three columns and seven rows&lt;br&gt;
&lt;a href="https://media2.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%2F2oqv72f8a5gk5bn9jqgx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2oqv72f8a5gk5bn9jqgx.png" alt="3 columns" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
To add parameters to the table, enter the command&lt;br&gt;
INSERT INTO name (id, name, model)&lt;br&gt;
VALUES (1, 'Toyota', 'corolla');&lt;br&gt;
&lt;a href="https://media2.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%2Fs01lwvfplbv54meb9ius.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fs01lwvfplbv54meb9ius.png" alt="Values" width="800" height="421"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
To show all Data, input the command &lt;br&gt;
SELECT * FROM cars&lt;br&gt;
&lt;a href="https://media2.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%2Fft4t4snxbm4fwdi5aewa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fft4t4snxbm4fwdi5aewa.png" alt="all data" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
To add new column&lt;br&gt;
ALTER TABLE cars&lt;br&gt;
ADD COLUMN vehicle-type TEXT;&lt;br&gt;
&lt;a href="https://media2.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%2Fx1we8bhknzj830vakrv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fx1we8bhknzj830vakrv8.png" alt="alter" width="800" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5 &lt;br&gt;
To add data to the column&lt;br&gt;
UPDATE cars&lt;br&gt;
SET vehicle_type = 'salon'&lt;br&gt;
WHERE id = 1&lt;br&gt;
&lt;a href="https://media2.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%2Fa103ydf352l3b3h2zuvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fa103ydf352l3b3h2zuvs.png" alt="update" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
To delete from the table&lt;br&gt;
DELETE FROM cars&lt;br&gt;
WHERE vehicle_type IS NULL&lt;/p&gt;

&lt;p&gt;SELECT * FROM cars&lt;br&gt;
&lt;a href="https://media2.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%2Fd3mcmtqdz6ua93moljfb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fd3mcmtqdz6ua93moljfb.png" alt="delete" width="800" height="181"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
Finally to get the output of the table enter on the sqlite3 terminal&lt;br&gt;
.headers on&lt;br&gt;
.mode csv&lt;br&gt;
.output cars.csv&lt;br&gt;
&lt;a href="https://media2.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%2F6i7b72sdxcdgfokiwq64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6i7b72sdxcdgfokiwq64.png" alt="output" width="607" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
In conclusion, SQL (Structured Query Language) is a standard programming language used to communicate with and manage databases and SQLite 3 is a lightweight, serverless, self-contained relational database management system. With the following simple steps and command we have downloaded sqlite 3 and create a table in it.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>cloud</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to create a Load Balancer in Azure</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Sat, 09 Nov 2024 12:16:14 +0000</pubDate>
      <link>https://dev.to/ajayi/how-to-create-a-load-balancer-in-azure-479a</link>
      <guid>https://dev.to/ajayi/how-to-create-a-load-balancer-in-azure-479a</guid>
      <description>&lt;h2&gt;
  
  
  Azure Load Balancer
&lt;/h2&gt;

&lt;p&gt;The Azure Load Balancer is a cloud-based service that distributes incoming network traffic across multiple virtual machines (VMs) and services to ensure high availability and reliability. It balances loads within or across regions, helping applications scale efficiently and maintain performance during heavy traffic periods. Azure Load Balancer operates at Layer 4 (TCP/UDP) of the OSI model, meaning it forwards traffic based on network and transport layer protocols, not individual sessions or users. It supports automatic failover, IP-based distribution, and both internal and public load balancing, making it ideal for internet-facing and internal applications.&lt;/p&gt;

&lt;p&gt;Steps to create an Azure Load Balancer&lt;br&gt;
NOTE: to create an azure load balancer, you must first create a Virtual Machine and a Virtual Network with a subnet.&lt;/p&gt;

&lt;p&gt;Step 1&lt;br&gt;
On Your Azure portal, search for Azure Load Balancer&lt;br&gt;
&lt;a href="https://media2.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%2F1bjxrpurhdiz0h0yytye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1bjxrpurhdiz0h0yytye.png" alt="Load balancer" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On load balancer page click +create&lt;br&gt;
&lt;a href="https://media2.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%2Fc1eb9sadnd2msk1ck77k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fc1eb9sadnd2msk1ck77k.png" alt="+create" width="758" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Input your resource or create one if none is available and give your instance name. leave other parameters as default&lt;br&gt;
&lt;a href="https://media2.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%2Fwaiacyekq75x9kwn0vx3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fwaiacyekq75x9kwn0vx3.png" alt="resource group" width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Next to Frontend configuratio&lt;br&gt;
On the frontend page click add frontend&lt;br&gt;
Enter Frontend name, choose your Vnet and subnet&lt;br&gt;
Click save&lt;br&gt;
&lt;a href="https://media2.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%2Fbkm45mb8o4dl4uu1tftu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbkm45mb8o4dl4uu1tftu.png" alt="Frontend" width="800" height="432"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Frok0otp2ubjo24i55dyk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frok0otp2ubjo24i55dyk.png" alt="vnet" width="586" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Click next to backend pool&lt;br&gt;
On the page, give your backend pool a name and under IP configurations click add&lt;br&gt;
&lt;a href="https://media2.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%2F2esdr5h52wav1mbf714q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2esdr5h52wav1mbf714q.png" alt="backend pool" width="800" height="346"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Add IP configurations to backend pool by choosing your virtual machine. Remember to ADD after selection, also remember to save&lt;br&gt;
&lt;a href="https://media2.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%2Femg7f2mbgctr1u17srjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Femg7f2mbgctr1u17srjk.png" alt="IP configuration" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
Click review and create&lt;br&gt;
&lt;a href="https://media2.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%2Fzea1ood5hic0foofpamx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzea1ood5hic0foofpamx.png" alt="Review and create" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
After validation click create&lt;br&gt;
&lt;a href="https://media2.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%2F1d0sc2cja1dwwpjckgsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1d0sc2cja1dwwpjckgsy.png" alt="create" width="800" height="520"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9&lt;br&gt;
Wait for deployment to complete, then click on go to resource&lt;br&gt;
&lt;a href="https://media2.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%2F0bp1apgy6ogyurxvgwau.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F0bp1apgy6ogyurxvgwau.png" alt="go to resource" width="672" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
In conclusion, Azure Load Balancer is a powerful and flexible solution for managing application traffic, ensuring optimal performance, and enhancing reliability in cloud-based architectures. Its ability to distribute workloads effectively across multiple virtual machines and services reduces downtime risks and improves application responsiveness, even during peak traffic. Whether used for public-facing applications or internal network balancing, Azure Load Balancer integrates seamlessly into the Azure ecosystem, supporting scalable, high-availability infrastructure. As cloud demand grows, utilizing tools like Azure Load Balancer will continue to be crucial for businesses seeking resilient, efficient, and adaptable IT solutions.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>cloud</category>
      <category>devops</category>
    </item>
    <item>
      <title>How to create a Virtual Machine Scale Set in Azure Portal</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Wed, 06 Nov 2024 09:56:24 +0000</pubDate>
      <link>https://dev.to/ajayi/how-to-create-a-virtual-machine-scale-set-in-azure-portal-3c1h</link>
      <guid>https://dev.to/ajayi/how-to-create-a-virtual-machine-scale-set-in-azure-portal-3c1h</guid>
      <description>&lt;h2&gt;
  
  
  Virtual Machine Scale Set'
&lt;/h2&gt;

&lt;p&gt;A Virtual Machine Scale Set (VMSS) is a cloud computing feature that enables the deployment, management, and scaling of a group of identical virtual machines (VMs). It automatically adjusts the number of VMs based on demand, ensuring high availability and optimizing resource usage. VM scale sets support auto-scaling and load balancing, distributing workloads across VMs to handle traffic fluctuations efficiently. This is ideal for applications requiring scalability, such as web services, large data processing tasks, and high-performance computing, making it easier to maintain application performance and cost-effectiveness in dynamic environments.&lt;/p&gt;

&lt;p&gt;Steps to create a Virtual Machine Scale Set&lt;br&gt;
Step 1&lt;br&gt;
Login to your Azure Portal&lt;br&gt;
On the search bar, search and select Virtual Machine Scale set&lt;br&gt;
&lt;a href="https://media2.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%2F9st2klan3ekypkogvm8j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9st2klan3ekypkogvm8j.png" alt="VMSS" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On VMSS page, select Create Virtual Machine Scale Set&lt;br&gt;
&lt;a href="https://media2.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%2Fij0fla8z1ot16h4tjc6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fij0fla8z1ot16h4tjc6p.png" alt="+create" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Enter your Subscription, resource group (you can create if non is avaliable), VMSS name, region and availability zone.&lt;br&gt;
&lt;a href="https://media2.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%2Fkktav1f40j65vks6pgkf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fkktav1f40j65vks6pgkf.png" alt="rg" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Choose your Ochestration mode, Security type and Scaling mode&lt;br&gt;
&lt;a href="https://media2.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%2Fk6zqnrrhnwm4yw6m4f71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fk6zqnrrhnwm4yw6m4f71.png" alt="security" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Choose your image and VM size (leave others as default)&lt;br&gt;
&lt;a href="https://media2.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%2Fef83pqz1ewhi17s3h2d5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fef83pqz1ewhi17s3h2d5.png" alt="size" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Enter your username and password &lt;br&gt;
NOTE: our image is windows, for linux you have the option to choose either password or SSH&lt;br&gt;
&lt;a href="https://media2.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%2Fbsk8lybo9fycd4nb1y2p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fbsk8lybo9fycd4nb1y2p.png" alt="username" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
leave other parameters as default, then review and create. After Validation, click create.&lt;br&gt;
&lt;a href="https://media2.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%2F3z3krdum50mpnlfo8lt9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F3z3krdum50mpnlfo8lt9.png" alt="review and create" width="781" height="551"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fcm5h3wjewvqefpb76p7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fcm5h3wjewvqefpb76p7y.png" alt="create" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8 &lt;br&gt;
Final Step&lt;br&gt;
After deployment, click Go to Resource&lt;br&gt;
&lt;a href="https://media2.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%2Ft8tgvu2k4yin75oe4pf8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Ft8tgvu2k4yin75oe4pf8.png" alt="resource" width="703" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
In summary, Virtual Machine Scale Sets (VMSS) provide a scalable, efficient solution for managing dynamic workloads in the cloud. By automating VM deployment and scaling, VMSS helps ensure reliable, cost-effective performance, making it ideal for modern, adaptable applications.&lt;br&gt;
With these steps you have created a Virtual Machine Scale Set (VMSS) in Azure portal.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>learning</category>
      <category>cloud</category>
    </item>
    <item>
      <title>How to create an App Service Application and upload into it (WEB APP)</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Sun, 03 Nov 2024 20:36:55 +0000</pubDate>
      <link>https://dev.to/ajayi/how-to-create-an-app-service-application-and-upload-into-it-web-app-36nn</link>
      <guid>https://dev.to/ajayi/how-to-create-an-app-service-application-and-upload-into-it-web-app-36nn</guid>
      <description>&lt;h2&gt;
  
  
  App Service Application
&lt;/h2&gt;

&lt;p&gt;Azure App Service is a fully managed platform-as-a-service (PaaS) offering from Microsoft Azure designed for building, deploying, and scaling web applications, RESTful APIs, and mobile backends. With App Service, developers can quickly set up applications in multiple languages (such as .NET, Java, Node.js, Python, and PHP) and benefit from built-in features like load balancing, autoscaling, and integration with Azure DevOps for continuous deployment.&lt;/p&gt;

&lt;p&gt;App Service also provides enhanced security with authentication and authorization options, as well as custom domain support and SSL certificates. It’s ideal for businesses that want to focus on building and improving their apps without managing the underlying infrastructure. Additionally, App Service offers both development and production environments, making it easy to streamline application lifecycle management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Web App
&lt;/h2&gt;

&lt;p&gt;A web app is an online application accessed through a browser, requiring no installation. It combines front-end and back-end technologies to deliver interactive, accessible, and scalable services on any internet-connected device.&lt;/p&gt;

&lt;p&gt;Steps to create an App service&lt;br&gt;
Step 1&lt;br&gt;
Login to Azure protal, on the search bar search for and click  app service&lt;br&gt;
&lt;a href="https://media2.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%2Fmwdn2c3lwq7pua2c4c5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmwdn2c3lwq7pua2c4c5c.png" alt="app service" width="800" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
On the app service page click +create, on the drop down click webb app&lt;br&gt;
&lt;a href="https://media2.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%2F4ylhnf2139km1y8sxmv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4ylhnf2139km1y8sxmv3.png" alt="+create" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
On the create a webb app page, create a resource group if non is available and give your webb app a name.&lt;br&gt;
&lt;a href="https://media2.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%2F87ghb26v0jnexc97nzdz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F87ghb26v0jnexc97nzdz.png" alt="resource group" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Choose your publish (code or container), your runtime stack i.e .Net 8 (LTS) and your region.&lt;br&gt;
&lt;a href="https://media2.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%2Fhkf73akrtzz6od2vn0l9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fhkf73akrtzz6od2vn0l9.png" alt="region" width="800" height="353"&gt;&lt;/a&gt;&lt;br&gt;
NB; leave others as default&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Click review and create, then create after validation is completed&lt;br&gt;
&lt;a href="https://media2.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%2F040ttyhawbg707wkbvrw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F040ttyhawbg707wkbvrw.png" alt="review and create" width="780" height="564"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Click go to resources&lt;br&gt;
&lt;a href="https://media2.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%2Fzomoo3e9cx14aha44fyp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzomoo3e9cx14aha44fyp.png" alt="go to resources" width="691" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
On the web app page search bar, search and click Advance tool&lt;br&gt;
&lt;a href="https://media2.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%2Fa13mws5t12e2vgdf2dvl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fa13mws5t12e2vgdf2dvl.png" alt="advance tools" width="418" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
Click on go to&lt;br&gt;
&lt;a href="https://media2.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%2Fk7eeomze227le5x1j8kj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fk7eeomze227le5x1j8kj.png" alt="go to" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9&lt;br&gt;
Another page will popup, on the page click on debug console and click CMD or PowerShell&lt;br&gt;
&lt;a href="https://media2.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%2Fhuosnnyzs9h03z3ek4xh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fhuosnnyzs9h03z3ek4xh.png" alt="debug" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10&lt;br&gt;
Click on site&lt;br&gt;
&lt;a href="https://media2.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%2Fmfqkn3bqkv63zz4gha1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fmfqkn3bqkv63zz4gha1s.png" alt="site" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11&lt;br&gt;
Click on wwwroot&lt;br&gt;
&lt;a href="https://media2.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%2F20mv8f90dwa0rzww6n2e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F20mv8f90dwa0rzww6n2e.png" alt="Image description" width="800" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12&lt;br&gt;
Go to the web app page on azure and copy your web app domain, open it in another tab window&lt;br&gt;
&lt;a href="https://media2.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%2Fenc4gsbtz0z23wgemx8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fenc4gsbtz0z23wgemx8v.png" alt="domain" width="562" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13&lt;br&gt;
Open the advance tools page, on wwwroot, click the pencil icon beside hostingstart.html&lt;br&gt;
&lt;a href="https://media2.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%2Fltqsw3lnw1tj4vtmv7fh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fltqsw3lnw1tj4vtmv7fh.png" alt="pencil" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14&lt;br&gt;
Note that your web app is empty.&lt;br&gt;
Input your code for the web app&lt;br&gt;
&lt;a href="https://media2.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%2Frtlf7uh5rr1bbjqg8a6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frtlf7uh5rr1bbjqg8a6k.png" alt="code" width="800" height="436"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.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%2Fdn1a7hp68rf6lf3pxoik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fdn1a7hp68rf6lf3pxoik.png" alt="code 2" width="800" height="356"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 15&lt;br&gt;
click on save&lt;br&gt;
&lt;a href="https://media2.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%2F9m4js9xu3o2b87ck8e02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F9m4js9xu3o2b87ck8e02.png" alt="save" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 16&lt;br&gt;
Go to your web app domain and refresh&lt;br&gt;
&lt;a href="https://media2.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%2F1vl29rp5axs2f1x8lj28.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F1vl29rp5axs2f1x8lj28.png" alt="final" width="800" height="317"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion&lt;br&gt;
With the following steps we have just create an azure app service, a web app and uploaded into it.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>azure</category>
      <category>learning</category>
    </item>
    <item>
      <title>Create and configure a file share with directory,test snapshots and restrict storage access to selected virtual networks.</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Sat, 14 Sep 2024 11:09:51 +0000</pubDate>
      <link>https://dev.to/ajayi/create-and-configure-a-file-share-with-directorytest-snapshots-and-restrict-storage-access-to-selected-virtual-networks-5dkb</link>
      <guid>https://dev.to/ajayi/create-and-configure-a-file-share-with-directorytest-snapshots-and-restrict-storage-access-to-selected-virtual-networks-5dkb</guid>
      <description>&lt;h2&gt;
  
  
  Blob Storage:
&lt;/h2&gt;

&lt;p&gt;It is optimized for storing unstructured data such as images, videos, backups, and log files. It’s used for large-scale data storage and supports different tiers like Hot, Cool, and Archive to manage costs. Data is stored in containers and can be accessed through HTTP/HTTPS.&lt;/p&gt;

&lt;h2&gt;
  
  
  File Share
&lt;/h2&gt;

&lt;p&gt;It is designed for file-level access, offering shared storage that can be mounted and accessed by multiple machines, both on-premises and cloud-based. It supports the SMB protocol, making it useful for legacy applications needing file system support.&lt;/p&gt;

&lt;p&gt;In essence:&lt;br&gt;
Blob Storage is ideal for large volumes of unstructured data while&lt;br&gt;
File Share is more suitable for structured file sharing and storage across multiple machines or users.&lt;/p&gt;

&lt;h1&gt;
  
  
  Steps to configure a file share with directory
&lt;/h1&gt;

&lt;p&gt;Step 1&lt;br&gt;
Create a storage account for file share &lt;br&gt;
Enter the Resource Group, Storage name and choose Primary Service from the drop down (Azure Files)&lt;br&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%2F97facvyrebdcfn0hpzzb.png" 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%2F97facvyrebdcfn0hpzzb.png" alt="storage name" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Set the Premium account type to File shares, the Redundancy to Zone-redundant storage.&lt;br&gt;
Select Review and then Create the storage account.&lt;br&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%2F38vcmkz4thn0yqh64339.png" 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%2F38vcmkz4thn0yqh64339.png" alt="storage 2" width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
In the storage account, in the Data storage section, select the File shares blade and Select + File share &lt;br&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%2Fcpjtj4sohei5x6e6jb3h.png" 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%2Fcpjtj4sohei5x6e6jb3h.png" alt="file share" width="800" height="303"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Provide a Name for the File Share and click review and create the create&lt;br&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%2Fxjgylxa5f0r0dlzzv7ko.png" 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%2Fxjgylxa5f0r0dlzzv7ko.png" alt="file name" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Add a directory to your File Share&lt;br&gt;
Click on + Add Directory, give name and click ok&lt;br&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%2Fzr83gu9tmgguxislekzs.png" 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%2Fzr83gu9tmgguxislekzs.png" alt="+ add" width="800" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Check your Directory by selecting browse&lt;br&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%2Fs2wrwe5v16sd25m9vnk0.png" 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%2Fs2wrwe5v16sd25m9vnk0.png" alt="check" width="800" height="377"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
Configure and test snapshot&lt;br&gt;
Select your file share.&lt;br&gt;
In the Operations section, select the Snapshots blade.&lt;br&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%2F0oypjick4yd0hjqhkmth.png" 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%2F0oypjick4yd0hjqhkmth.png" alt="snapshot" width="774" height="538"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
Select + Add snapshot. The comment is optional. Select OK.&lt;br&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%2Fvwryteq2zjwiqs3ftzgj.png" 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%2Fvwryteq2zjwiqs3ftzgj.png" alt="add snapshot" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configure restricting storage access to selected virtual networks
&lt;/h2&gt;

&lt;p&gt;Step 9&lt;br&gt;
Search for and select Virtual networks&lt;br&gt;
Select +Create. &lt;br&gt;
Select your resource group. and give the virtual network a name.&lt;br&gt;
Select review and create, then create&lt;br&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%2Fuin5wgtlgaouymrsyxod.png" 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%2Fuin5wgtlgaouymrsyxod.png" alt="Virtual Netwwork" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10&lt;br&gt;
In the Settings section of your virtual network, select the Subnets blade.&lt;br&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%2Flpake1u1y5scv1bfnpax.png" 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%2Flpake1u1y5scv1bfnpax.png" alt="subnet" width="441" height="544"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11&lt;br&gt;
Select the default subnet.&lt;br&gt;
scroll down to Service endpoints section choose Microsoft.Storage in the Services drop-down and click save&lt;br&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%2Fki14s2hnb7dhit5vp9h7.png" 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%2Fki14s2hnb7dhit5vp9h7.png" alt="default subnet" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12&lt;br&gt;
Return to your files storage account.&lt;br&gt;
In the Security + networking section, select the Networking blade&lt;br&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%2F5rz90pulbg9b8ki8z1hp.png" 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%2F5rz90pulbg9b8ki8z1hp.png" alt="networking" width="413" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13&lt;br&gt;
Change the Public network access to Enabled from selected virtual networks and IP addresses.&lt;br&gt;
In the Virtual networks section, select Add existing virtual network.&lt;br&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%2F2avv87om0inpm41wj5im.png" 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%2F2avv87om0inpm41wj5im.png" alt="existing VN" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14&lt;br&gt;
Select your virtual network and subnet, select Add.&lt;br&gt;
Be sure to Save your changes.&lt;br&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%2Fsq8eyeloabjn1upkifpo.png" 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%2Fsq8eyeloabjn1upkifpo.png" alt="Choose" width="571" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CONCLUSION&lt;br&gt;
With these steps we have successfully Create and configure a file share with directory,test snapshots and restrict storage access to selected virtual networks.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>azure</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to create a storage container, upload a file, , configure storage access tiers and content replication.</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Tue, 10 Sep 2024 20:55:36 +0000</pubDate>
      <link>https://dev.to/ajayi/how-to-create-a-storage-container-upload-a-file-configure-storage-access-tiers-and-content-replication-24ak</link>
      <guid>https://dev.to/ajayi/how-to-create-a-storage-container-upload-a-file-configure-storage-access-tiers-and-content-replication-24ak</guid>
      <description>&lt;h2&gt;
  
  
  Azure Storage Container
&lt;/h2&gt;

&lt;p&gt;An Azure Storage Container organizes and holds blobs (files like images, videos, etc.) in an Azure Storage Account. It can be set to public or private and supports various blob types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Azure Content Tiers
&lt;/h2&gt;

&lt;p&gt;1.Hot Tier: For frequently accessed data; higher storage cost, lower access cost.&lt;br&gt;
2.Cool Tier: For infrequently accessed data; lower storage cost, higher access cost.&lt;br&gt;
3.Archive Tier: For rarely accessed data; very low storage cost, higher retrieval cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
Log into your azure account, search and click on storage account in &lt;br&gt;
the search bar&lt;br&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%2Fqsydjhbb6dmffnlbotf4.png" 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%2Fqsydjhbb6dmffnlbotf4.png" alt="serach for storage" width="800" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
Click on + create to create a storage account&lt;br&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%2Fevffosk8scu77zwnf3fs.png" 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%2Fevffosk8scu77zwnf3fs.png" alt="+create" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
.Choose resource group if one is available or create new one&lt;br&gt;
.Enter the storage account name and &lt;br&gt;
.Choose primary serivce i.e Blob, Queue file e.t.c&lt;br&gt;
Leave other parameters as default depending on what is requested&lt;br&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%2Fschbx4tce2chji2o7t2e.png" 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%2Fschbx4tce2chji2o7t2e.png" alt="storage" width="800" height="457"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
Click on review and create&lt;br&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%2F0d82jsfdu1qp7g3x78dn.png" 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%2F0d82jsfdu1qp7g3x78dn.png" alt="review and create" width="800" height="511"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Click create&lt;br&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%2Fu8sph3gsh12qr9adkr4k.png" 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%2Fu8sph3gsh12qr9adkr4k.png" alt="create" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
Click on go to &lt;em&gt;resource&lt;/em&gt;&lt;br&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%2Fg6dic4adu88thmic8i5y.png" 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%2Fg6dic4adu88thmic8i5y.png" alt="go to resource" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Here, we have created a storage account, let us Create a storage container, upload a file, and restrict access to the file.
&lt;/h2&gt;

&lt;p&gt;Step 7&lt;br&gt;
In the storage account, in the Data storage section, select the Containers blade&lt;br&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%2Feubko0oh842bbj17van5.png" 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%2Feubko0oh842bbj17van5.png" alt="container" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8&lt;br&gt;
Select + Container&lt;br&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%2Flel20bzc90imrp7b0i43.png" 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%2Flel20bzc90imrp7b0i43.png" alt="+ create" width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 9&lt;br&gt;
Enter Name for the container, ensure Public access level is Private (no anonymous access) and click create&lt;br&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%2Fux2uqyv6ynra0u864vmh.png" 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%2Fux2uqyv6ynra0u864vmh.png" alt="container" width="428" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10&lt;br&gt;
To upload a file, click on the container created&lt;br&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%2Fnwnunk0ca4xsl1th27kv.png" 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%2Fnwnunk0ca4xsl1th27kv.png" alt="container created" width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11&lt;br&gt;
Select Upload, Browse to files and select a file, Upload the file, Select the uploaded file.&lt;br&gt;
On the Overview tab, copy the URL, Paste the URL into a new browser tab. An error message will be displayed then&lt;br&gt;
Select your uploaded blob file and move to the Generate SAS tab.&lt;br&gt;
In the Permissions drop-down, ensure the partner has only Read permissions.&lt;br&gt;
Verify the Start and expiry date/time is for the next 24 hours.&lt;br&gt;
Select Generate SAS token and URL.&lt;br&gt;
Copy the Blob SAS URL to a new browser tab.&lt;br&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%2Fjvrfh9nv7waw6d1otf1p.png" 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%2Fjvrfh9nv7waw6d1otf1p.png" alt="generate SAS" width="788" height="570"&gt;&lt;/a&gt;&lt;br&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%2F1bkbz1h0xq80fuhj5mpb.png" 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%2F1bkbz1h0xq80fuhj5mpb.png" alt="sas key" width="784" height="544"&gt;&lt;/a&gt;&lt;br&gt;
Here you have successfully uploaded a file to your blob container, next is to configure storage access tiers and content replication.&lt;/p&gt;

&lt;p&gt;Step 12&lt;br&gt;
In the storage account, navigate to data management section, select the Lifecycle management blade.&lt;br&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%2Ffs6wh9zxod9l3b1qjtgr.png" 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%2Ffs6wh9zxod9l3b1qjtgr.png" alt="lifecycle" width="775" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13&lt;br&gt;
Select Add rule, Set the Rule name, Set the Rule scope to Apply rule to all blobs in the storage account and Select Next.&lt;br&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%2Fkozj0bzmk3zbjajh6hlh.png" 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%2Fkozj0bzmk3zbjajh6hlh.png" alt="Add rule" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14&lt;br&gt;
Ensure Last modified is selected, Set More than (days ago) to 30&lt;br&gt;
in the &lt;em&gt;Then&lt;/em&gt; drop-down select Move to cool storage and click add&lt;br&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%2F7ox826fsp4a60uzdq1j6.png" 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%2F7ox826fsp4a60uzdq1j6.png" alt="rule" width="800" height="574"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 15&lt;br&gt;
To create a content replication ensure to create a new storage account and container, then navigate to the first storage account you create, &lt;br&gt;
In the Data management section, select the Object replication blade.&lt;br&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%2F0of49f47zvf8j1u6pmue.png" 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%2F0of49f47zvf8j1u6pmue.png" alt="Object replication" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 16&lt;br&gt;
Select Create replication rules.&lt;br&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%2Fp3n128a8t5xg1nj9qvsr.png" 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%2Fp3n128a8t5xg1nj9qvsr.png" alt=" replication rules." width="800" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 17&lt;br&gt;
Set the Destination storage account to the new storage account, Set the Source container to the first in the first storage account and the Destination container to the new container in the new storage account. Then click Create.&lt;br&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%2F7cj4c5ywj0hoyblyal8u.png" 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%2F7cj4c5ywj0hoyblyal8u.png" alt="rules" width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In Conclusion, you have just created a storage container, upload a file, restrict access to the file Configure storage access tiers and content replication in azure portal.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>cloud</category>
      <category>azure</category>
      <category>learning</category>
    </item>
    <item>
      <title>How to Create a Log Analytics workspace and deploy Microsoft Sentinel to the workspace.</title>
      <dc:creator>Adedapo</dc:creator>
      <pubDate>Fri, 16 Aug 2024 12:06:55 +0000</pubDate>
      <link>https://dev.to/ajayi/how-to-create-a-log-analytics-workspace-and-deploy-microsoft-sentinel-to-the-workspace-256k</link>
      <guid>https://dev.to/ajayi/how-to-create-a-log-analytics-workspace-and-deploy-microsoft-sentinel-to-the-workspace-256k</guid>
      <description>&lt;h2&gt;
  
  
  Microsoft Sentinel
&lt;/h2&gt;

&lt;p&gt;Microsoft Sentinel is a cloud-based security information and event management (SIEM) and security orchestration automated response (SOAR) solution. It helps detect, prevent, and respond to security threats by analyzing data from various sources in real-time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Log Analytics
&lt;/h2&gt;

&lt;p&gt;Log Analytics, a feature of Azure Monitor, collects and analyzes data from IT infrastructure. It powers Microsoft Sentinel by enabling data storage, querying, and analysis for security monitoring and threat detection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps to create a Log Analytics
&lt;/h2&gt;

&lt;p&gt;Step 1&lt;br&gt;
Login to your Azure Portal, using your Email and password&lt;/p&gt;

&lt;p&gt;Step 2&lt;br&gt;
In the search box, search and select Microsoft Sentinel&lt;br&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%2Fmroxkmiqodp956ozes7w.png" 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%2Fmroxkmiqodp956ozes7w.png" alt="search microsoft sentinel" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 3&lt;br&gt;
Select +create&lt;br&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%2Fv1u2wkvfctrskfn7iq3o.png" 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%2Fv1u2wkvfctrskfn7iq3o.png" alt="+create" width="699" height="544"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4&lt;br&gt;
On 'Add Microsoft Sentinel to a workspace page' select +create a ew workspace&lt;br&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%2F1zhts19c02140c33grxe.png" 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%2F1zhts19c02140c33grxe.png" alt="workspace" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5&lt;br&gt;
Enter resource group, valid name and prefered region&lt;br&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%2Fxfl9rjjvgnfqkmz1l0g6.png" 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%2Fxfl9rjjvgnfqkmz1l0g6.png" alt="log analytics workspace" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6&lt;br&gt;
click create &lt;br&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%2Fgczuk3slojld5fjrtlp5.png" 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%2Fgczuk3slojld5fjrtlp5.png" alt="click create" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 7&lt;br&gt;
After Deployment, select workspace you create and click on Add&lt;br&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%2Fqejinhuera3adsw0ymkf.png" 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%2Fqejinhuera3adsw0ymkf.png" alt="click add" width="800" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At this point you have created and add Microsoft Sentinel to a WOrkspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;In summary, following the above simple steps will help you create a log analytics and add microsoft sentinel to it. &lt;/p&gt;

</description>
      <category>beginners</category>
      <category>tutorial</category>
      <category>cloud</category>
      <category>azure</category>
    </item>
  </channel>
</rss>
