<?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: Jaël Kalvin</title>
    <description>The latest articles on DEV Community by Jaël Kalvin (@jaeldev).</description>
    <link>https://dev.to/jaeldev</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%2F1057430%2F12bb5f9f-3567-41d7-99cf-ee60690fff27.jpeg</url>
      <title>DEV Community: Jaël Kalvin</title>
      <link>https://dev.to/jaeldev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jaeldev"/>
    <language>en</language>
    <item>
      <title>Demystifying Object-Oriented Programming: Classes, Objects, Inheritance, and Abstraction Explained for Tech Newbies</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Mon, 10 Jul 2023 10:22:13 +0000</pubDate>
      <link>https://dev.to/jaeldev/demystifying-object-oriented-programming-classes-objects-inheritance-and-abstraction-explained-for-tech-newbies-2406</link>
      <guid>https://dev.to/jaeldev/demystifying-object-oriented-programming-classes-objects-inheritance-and-abstraction-explained-for-tech-newbies-2406</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;In the world of programming, one fundamental paradigm that has gained immense popularity is Object-Oriented Programming (OOP). Understanding OOP concepts is essential for any aspiring developer. In this article, we will demystify four core concepts of OOP: classes, objects, inheritance, and abstraction. We will break them down into simple terms to help tech newbies grasp these fundamental concepts easily.&lt;/p&gt;

&lt;h3&gt;
  
  
  Classes
&lt;/h3&gt;

&lt;p&gt;In OOP, a class can be thought of as a blueprint or a template for creating objects. It defines the properties (attributes) and behaviors (methods) that the objects of that class will possess. Imagine a class as a cookie cutter, and the objects as the cookies. The cookie cutter defines the shape and characteristics of the cookies, while each cookie is an instance of that shape with its unique traits.&lt;/p&gt;

&lt;h3&gt;
  
  
  Objects
&lt;/h3&gt;

&lt;p&gt;Objects are the instances of a class. They represent the actual entities that exist based on the class definition. Going back to our cookie analogy, an object is a specific cookie created using a cookie cutter. Each object has its own set of attributes and can perform actions defined in the class. For example, a class called "Car" could have objects like "BMW," "Toyota," or "Audi," each with its specific properties and abilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Inheritance
&lt;/h3&gt;

&lt;p&gt;Inheritance is a powerful feature in OOP that allows one class to inherit properties and behaviors from another class. The class that is being inherited from is called the parent class or superclass, while the class that inherits is called the child class or subclass. This concept is similar to how traits or characteristics pass down from parents to children in real life. Inheritance promotes code reuse and helps to organize classes in a hierarchical manner, creating a more maintainable codebase.&lt;/p&gt;

&lt;h3&gt;
  
  
  Abstraction
&lt;/h3&gt;

&lt;p&gt;Abstraction is the process of simplifying complex systems by breaking them down into smaller, more manageable components. In OOP, abstraction involves creating abstract classes or interfaces that define a set of methods without providing their implementation details. These abstract classes act as a blueprint for other classes to implement their own versions of those methods. Abstraction allows developers to focus on high-level design and functionality without worrying about the intricate implementation details.&lt;/p&gt;

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

&lt;p&gt;Understanding the core concepts of object-oriented programming, such as classes, objects, inheritance, and abstraction, is crucial for any tech newbie stepping into the world of programming. Classes provide a blueprint for creating objects, which are instances of those classes. Inheritance enables the reuse of code and promotes code organization. Abstraction allows for the simplification of complex systems by providing high-level design without exposing implementation details.&lt;/p&gt;

&lt;p&gt;By grasping these fundamental concepts, you will be better equipped to analyze and design software systems using object-oriented principles. Keep practicing, and soon you'll be able to harness the power of object-oriented programming to build robust and scalable applications.&lt;/p&gt;

&lt;p&gt;Remember, learning to code is a journey, and mastering these concepts will lay a solid foundation for your future as a developer. Happy coding!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SCA Final Evaluation</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Sun, 21 May 2023 22:19:26 +0000</pubDate>
      <link>https://dev.to/jaeldev/sca-final-evaluation-5c34</link>
      <guid>https://dev.to/jaeldev/sca-final-evaluation-5c34</guid>
      <description></description>
    </item>
    <item>
      <title>Mastering the Foundations of Microsoft Azure: Essential Insights for Success part 1</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Sat, 13 May 2023 14:19:40 +0000</pubDate>
      <link>https://dev.to/jaeldev/mastering-the-foundations-of-microsoft-azure-essential-insights-for-success-part-1-1hab</link>
      <guid>https://dev.to/jaeldev/mastering-the-foundations-of-microsoft-azure-essential-insights-for-success-part-1-1hab</guid>
      <description>&lt;p&gt;&lt;strong&gt;Microsoft Azure&lt;/strong&gt;, often referred to as &lt;strong&gt;Azure&lt;/strong&gt; is a cloud computing platform operated by Microsoft that provides access, management, and development of applications and services via globally-distributed data centres. I guess you know this already. It is the definition given by our well known "WikiPedia". But if you know what Microsoft Azure is all about, why should you read this article? Hugh, read! But to make things easier, let me give you an outline of the article. &lt;br&gt;
First things first: let me present myself. I am Kalvin and I will guide you through the whole reading. Yeah, you can count on me.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. AZURE FUNDAMENTALS
&lt;/h2&gt;

&lt;p&gt;Five fundamental concepts in Azure are &lt;strong&gt;regions&lt;/strong&gt;, &lt;strong&gt;availability zones&lt;/strong&gt;, &lt;strong&gt;region pairs&lt;/strong&gt;, &lt;strong&gt;resources&lt;/strong&gt; and &lt;strong&gt;resource groups&lt;/strong&gt;. Let me define each of these concepts for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  A. Regions
&lt;/h3&gt;

&lt;p&gt;An Azure region is a set of data centres, deployed within a latency-defined perimeter and connected through Azure’s own dedicated regional low-latency network. Two points to keep in this definition are:&lt;/p&gt;

&lt;p&gt;❑Each region is in a specific geographic location.&lt;/p&gt;

&lt;p&gt;❑Each geographic location has a cluster of data centres.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;-- Dig deeper --&amp;gt;&lt;/strong&gt; &lt;br&gt;
Let's talk about &lt;strong&gt;Azure geography&lt;/strong&gt;. An Azure geography is a segmented market containing one or more regions, that preserves data residency and compliance boundaries. This enables customers with specific data-residency and compliance needs to keep their data and applications in specific locations. &lt;br&gt;
&lt;strong&gt;Tip:&lt;/strong&gt; Use &lt;a href="//Azurespeed.com"&gt;Azurespeed&lt;/a&gt; to identify the closest datacenter to you based on average latency per millisecond&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iJo8zTL5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zkkfbqt8sx4tq69lpf6.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iJo8zTL5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zkkfbqt8sx4tq69lpf6.jpeg" alt="Azure regions" width="800" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; There exist special government regions like the US Gov Virginia and much more.&lt;/p&gt;

&lt;h3&gt;
  
  
  B. Availability zones
&lt;/h3&gt;

&lt;p&gt;Azure Availability Zones are unique physical locations within an Azure region made up of one or more data centres equipped with independent power, cooling and networking.&lt;/p&gt;

&lt;p&gt;Note that a zone can have more than one data centres but there must be a minimum of 3 zones in a single region also&lt;br&gt;
while one zone can contain more than one data centre, no two zones share same data centre. This said, you may wonder why grouping data centres into availability zones if regions exist already? Three points:&lt;br&gt;
❑ High availability.&lt;br&gt;
❑ High redundancy(replication of your workload and protection against downtime due to data centre failure and resiliency within a region).&lt;br&gt;
❑ High networking and connectivity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4klry1sQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wzvmjo76meomhfge0zzj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4klry1sQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wzvmjo76meomhfge0zzj.jpeg" alt="Availability zone" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  C. Region Pairs
&lt;/h3&gt;

&lt;p&gt;An Azure Region Pair is a relationship between 2 Azure Regions within the same geographic region for disaster recovery purposes. But why was this concept created? I have a question for you: What happens when there is a regional disaster or catastrophic event like hurricane, electricity black, civil unrest out likely to affect all Availability zones in a region? The magic answer Microsoft Azure has to this question is offering to users the ability to replicate their workload in two regions. If one goes down, you are able to access workload in the other region. This is called Region pairing. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br&gt;
❑ Although replicating in another region, it is still within same geography except for Brazil South- South Central US.&lt;br&gt;
❑ If both regions are affected, Azure will prioritise one before the other.&lt;/p&gt;

&lt;h3&gt;
  
  
  D. Resources
&lt;/h3&gt;

&lt;p&gt;In Azure, a resource is an entity managed by Azure. Virtual machines, virtual networks, and storage accounts are all examples of Azure resources. Simply put, resources represents the services offered by Azure.&lt;/p&gt;

&lt;h3&gt;
  
  
  E. Resource group
&lt;/h3&gt;

&lt;p&gt;A resource group is a logical container hosting your resources deployed in Azure. Just take it like this: you are using different Azure resources. Hmmmm, it may be a virtual machine with additional disk storage...... You want to deploy this. What you should do is to create a kind of container to host these resources. You can also add these resources to an existing resource group. Is it clear enough? I hope so :)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br&gt;
❑ A resource can only be in one resource group at a time and resource groups cannot be nested.&lt;br&gt;
❑ Resource group gives order to your portal. You can assign resources into resource groups based on type, lifecycle, departments etc.&lt;/p&gt;

&lt;p&gt;Knowing these five concepts will definitely make the rest of this article more digest to read. Hey, do you know what? Let's practice a little bit. But before let me present the the tool we will be using.&lt;/p&gt;

&lt;h2&gt;
  
  
  RESOURCE MANAGER
&lt;/h2&gt;

&lt;p&gt;Azure &lt;strong&gt;Resource Manager&lt;/strong&gt; is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure account. You use management features, like access control, locks, and tags, to secure and organise your resources after deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;-- Recap --&amp;gt;&lt;/strong&gt;&lt;br&gt;
❑ Users can create resources via Azure portal, PowerShell, CLI and ARM templates.&lt;br&gt;
❑ All these interfaces connects to the resource manager.&lt;br&gt;
❑ Resource manager is the management layer for all resources and resource groups.&lt;/p&gt;

&lt;p&gt;But who can manage your different resources? Good question. Do you know what is an Azure subscription? It is simply a subscription that provides an authenticated and authorised access to azure resources. Voila Voila!!!! But this doesn't give an answer to the question right? The answer is &lt;strong&gt;Management group.&lt;/strong&gt; But what is it all about?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Management groups&lt;/strong&gt; are containers that help you manage access, policy, and compliance across multiple subscriptions. Create these containers to build an effective and efficient hierarchy that can be used with Azure Policy and Azure Role Based Access Controls. So yeah, the main aim of this is to ensure security and control access.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key points:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❑ Management groups provide hierarchy for governance and structure to enable one manage access, policies and compliance for many subscriptions.&lt;br&gt;
❑ A management group can support up to 6 levels of depth.&lt;br&gt;
❑ The root management group cannot be deleted or moved unlike other management groups.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oApdmOGQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csh6n1covaa402x4hyuc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oApdmOGQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csh6n1covaa402x4hyuc.png" alt="Management group" width="570" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. AZURE COMPUTE SERVICES
&lt;/h2&gt;

&lt;p&gt;Azure compute is an on-demand computing service that provides disks, processors, memory, networking and OS. These include Azure Virtual Machines (VMs), Azure Container Service, Azure App Services, Azure Batch and Azure ServiceFabric. Let's talk about some Azure compute services.&lt;/p&gt;

&lt;h3&gt;
  
  
  a. Virtual Machines(VMs)
&lt;/h3&gt;

&lt;p&gt;A VM is a virtual emulation of your physical computer. It is an ideal choice when in need of total control over the OS and ability to run custom software capable of meeting your needs.&lt;br&gt;
But how do you create a VM in Azure?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create a Microsoft Azure free account. Why should the account be free? Because if you forget a resource you will be definitely billed for it. So hmmm, just pick a free account for a start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Search VM in the search bar&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iycnSUf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lg90rdsr8vxp4n0nwt57.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iycnSUf2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lg90rdsr8vxp4n0nwt57.png" alt="VM search" width="800" height="421"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Step 2:&lt;/strong&gt; Open VM creation form&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bp--uYxF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuvy6eiafwcx2rk1dukn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bp--uYxF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cuvy6eiafwcx2rk1dukn.png" alt="Form filling" width="800" height="418"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Step 3:&lt;/strong&gt; Review and create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HwLFYb12--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9x3yo303mi5vhcy9h4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HwLFYb12--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r9x3yo303mi5vhcy9h4n.png" alt="VM creation" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;lt;-- Dig deeper --&amp;gt;&lt;/strong&gt; &lt;br&gt;
To manage VMs further, you can also use &lt;/p&gt;

&lt;p&gt;❑ &lt;strong&gt;Virtual Machine scale set&lt;/strong&gt; which allows you scale group of identical machines created from same image to meet your work demands in a number of mins. To create a virtual machine scale set, follow the steps mentioned for the VM creation. Search for "scale set" in the search bar.&lt;/p&gt;

&lt;p&gt;❑ &lt;strong&gt;Virtual Machine availability sets&lt;/strong&gt; designed to promote resiliency and high availability. It groups VMs into update domain and fault domain. &lt;strong&gt;Update domain&lt;/strong&gt; groups VM to be updated at the same time. AN update group is given 30 minutes to recover before the next update domain starts. &lt;strong&gt;Fault domain&lt;/strong&gt; groups VM sharing same power and network switch. Protects against power and network failure. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;br&gt;
Availability set is free, you only pay for instances created.&lt;/p&gt;

&lt;h3&gt;
  
  
  b. Containers
&lt;/h3&gt;

&lt;p&gt;Containers are packages of software that contain all of the necessary elements to run in any environment. In this way, containers virtualise the operating system and run anywhere, from a private data centre to the public cloud or even on a developer's personal laptop. Keep these points in your mind about containers:&lt;/p&gt;

&lt;p&gt;❑ While VM’s are a good way of cutting cost with physical infrastructure, it is limited to one OS per virtual machine. Containers allow you run multiple instances without need of a full guest OS.&lt;br&gt;
❑ Contains application codes, libraries and dependencies so they can run anywhere.&lt;br&gt;
❑ Good for legacy applications,&lt;br&gt;
❑Created from container images, which are templates that contain the system, applications and environment for the container.&lt;/p&gt;

&lt;p&gt;Have we talked of update domain and fault domain already? No? Oh, hmmm. Let's take a break and come back. In the part two of this article, we are going to discuss these different domains but not only. We will discover storage services, azure analytics and azure database. &lt;/p&gt;

&lt;p&gt;If you found this article helpful please like, share and follow&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>azure</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Build your first static web app #tuto1</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Sat, 15 Apr 2023 14:56:15 +0000</pubDate>
      <link>https://dev.to/jaeldev/build-your-first-static-web-app-tuto1-5bcl</link>
      <guid>https://dev.to/jaeldev/build-your-first-static-web-app-tuto1-5bcl</guid>
      <description>&lt;p&gt;Today, we are going to learn how to deploy your first static web app on Microsoft Azure. What is a static web app/website? &lt;strong&gt;A static website&lt;/strong&gt; consists of a series of HTML files, each one representing a physical page of a website. These sites are often used to build portfolios or what french people call site vitrine. Trêve de bavardage, let's go.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Prerequisites&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❑ A Microsoft Azure account ( A free one :) for tests)&lt;br&gt;
❑ A Github repository containing your source files. You are free to use a framework or not. Just make sure you have an index.html file in the source folder. Why? Why? Why not?? ;)&lt;/p&gt;

&lt;p&gt;Now let's go......&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Search for the term "static web" in the search bar of the azure portal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j7jqHKvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v3n3y9qo5xssjb227qjv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j7jqHKvh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v3n3y9qo5xssjb227qjv.png" alt="Azure Portal" width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Create the web app&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CwmmxsKv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8smbjt5ksdp1091rz007.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CwmmxsKv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8smbjt5ksdp1091rz007.png" alt="Create button" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Fill the form and choose the free hosting plan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TbtPm2jG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2mhqiwyv9qcrh208crss.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TbtPm2jG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2mhqiwyv9qcrh208crss.png" alt="Form filling" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Choose GitHub as deployment model and sign-in.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C8enSHM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0uq2fucu21uttarzt54l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C8enSHM---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0uq2fucu21uttarzt54l.png" alt="Choose GitHub" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9eaEckLr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cr840lv5k4gc353fcoe9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9eaEckLr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cr840lv5k4gc353fcoe9.png" alt="Login to GitHub" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Choose the repository, the branch and the build presets. Now &lt;strong&gt;note this&lt;/strong&gt; if you have a simple folder structure, just choose HTML but if it is any type of custom folder structure, choose structure. Actually, choose any structure that suits your project.&lt;br&gt;
&lt;strong&gt;Now,&lt;/strong&gt; don't forget to select as file location the folder with your index.html file. The root folder is generally presented by &lt;strong&gt;/&lt;/strong&gt;, but depending on your folder it can be &lt;strong&gt;/src&lt;/strong&gt; etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y9mSNMjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zdihlwji4d7907nyjlmv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y9mSNMjb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zdihlwji4d7907nyjlmv.png" alt="Repository choice" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let's Azure review your resource. Boom pa Boom pa............&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mnt40L6W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g31sh5riwlay2jfobm32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mnt40L6W--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g31sh5riwlay2jfobm32.png" alt="Resource review" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Click the create button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SZvieydT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gm9a39spaxp60mbbjqdp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SZvieydT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gm9a39spaxp60mbbjqdp.png" alt="Create button" width="800" height="423"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; Now that your resource is created, inspect it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZDImFNwi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7h1f7w1ggd95mq45jcqv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZDImFNwi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7h1f7w1ggd95mq45jcqv.png" alt="Go to resource" width="800" height="426"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 8:&lt;/strong&gt; Click on the URL.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZaZeYfju--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5urs6yrrcc0t17c230pp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZaZeYfju--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5urs6yrrcc0t17c230pp.png" alt="App's URL" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is &lt;strong&gt;done :)&lt;/strong&gt;. You have just created your first static web app. Let's have a look a it okay?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oFUMAK10--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5moe4pe4zhn40e5968at.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oFUMAK10--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5moe4pe4zhn40e5968at.png" alt="Deployed static app" width="800" height="340"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But, this is not our app. Why are we seeing this. The reason is simple. If you go to your GitHub repo you will discover the created GitHub action is still running. It will look like something like this:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SKxGsLsg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xx1x1s3g05n466diccv7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SKxGsLsg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xx1x1s3g05n466diccv7.png" alt="GitHub action" width="800" height="187"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So hmmm, a bit of patience. All will be fine. If you are sure the repo selected is the one containing your index.html, just give it a bit of time. So yeah, let's wait. &lt;br&gt;
Tic toc, Tic toc, Tic toc....... Do it a couple of times and Boom. This is your newly deployed site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aql9hutQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oydbgoziuga78rlrcug8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aql9hutQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oydbgoziuga78rlrcug8.png" alt="Deployed site" width="800" height="415"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Well done,&lt;/strong&gt; you have just created and deployed your first Microsoft Azure static web app. Now that this is done, don't forget to delete your resource. Yes, I will always remind you to delete your created resource. &lt;strong&gt;Well done.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PE8QCfGB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlx51u0h2d591yhf42gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PE8QCfGB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qlx51u0h2d591yhf42gu.png" alt="Delete action" width="800" height="263"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have you encountered any problem following any of these steps? If yes, leave your problem in the comments section. If not, like share and don't forget to follow to be notified of each amazing article I publish. :)&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>azure</category>
      <category>beginners</category>
      <category>github</category>
    </item>
    <item>
      <title>Cloud Computing : A fun Introduction.</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Sat, 08 Apr 2023 23:25:01 +0000</pubDate>
      <link>https://dev.to/jaeldev/cloud-computing-a-fun-introduction-486l</link>
      <guid>https://dev.to/jaeldev/cloud-computing-a-fun-introduction-486l</guid>
      <description>&lt;p&gt;The &lt;strong&gt;Cloud&lt;/strong&gt;, you have probably heard about this term again and again. You may wonder, what is it all about? Googling the expression &lt;strong&gt;Cloud Computing&lt;/strong&gt; probably lead you to discover IAAS,PAAS and SAAS acronyms; What are they? &lt;br&gt;
In this article we are going to discover what is cloud computing. To help you through this journey, we are going to use examples, common terms you probably know and at the end of this reading, you will definitely understand the main cloud concepts. Are you ready? Let's go. &lt;/p&gt;

&lt;p&gt;Let's start with an example. &lt;br&gt;
Kalvin is a mobile application developer and she just launched her first mobile application. It is a social media app. One week after launching, the app has 1000 users but 10 days after the number of users amazingly increases. She now has 100 000 users to manage. This is huge right? But the worst is still to come. Actually at the start of the project she did not foresee such an amazing growth. The resources she allocated to the project were quite small. Which resources? Storage, Network, Hardware, etc. Now, with this abrupt growth she must increase her infrastructure. But think about it, increasing her infrastructure means having new buildings, augmenting the storage structures, hiring more employees...... It simply means investing more time and money in the project for unpredictable human behaviours. Having this example in mind, let's define cloud computing.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. WHAT IS CLOUD COMPUTING?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud computing is the on-demand delivery of compute power, database storage, applications and other IT resources through a cloud service platform via the internet with pay as you go pricing.&lt;br&gt;
Let us break down this definition into key points. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On-demand:&lt;/strong&gt; In the cloud, the resources or services are delivered based on the demand made by the clients. It may seem obvious, but stick and continue reading.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cloud service platform or Service provider:&lt;/strong&gt; This denotes the fact that to access a cloud service, you must pass through a platform or the provider of that service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay as you go:&lt;/strong&gt; This is one of my favourite point, you pay resources used as per their usage. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that you know what is cloud computing, you can easily figure out why cloud computing is used over traditional data centres. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. BENEFITS OF CLOUD COMPUTING&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low cost:&lt;/strong&gt; Cloud computing reduces cost by trading capital expenses(CaPex) for operational expenses(OpEx). But what are these? &lt;strong&gt;CaPex&lt;/strong&gt; represents all the upfront cost endorsed when building a data centre (i.e costs for the building, servers and supporting the equipments). &lt;strong&gt;OpEx&lt;/strong&gt; on the other hand represents the day to day expenses of a business. Take it like this, after the initial build of a data centre, ongoing connectivity, utility and maintenance costs are considered OpEx.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Benefit from massive economies of scale:&lt;/strong&gt; Cloud services are used by multiple users at different scales. The services providers can hence offer these services at affordable prices. Also remember the Pay as you go concept. This helps each enterprise to pay just the resources they use at a certain point in time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High availability:&lt;/strong&gt; Availability in cloud computing is the extent to which an app is fulfilling its intended business purpose. Applications that are highly available are built in a manner where a single failure won't lessen the application's ability to be fully operational. The different services offered by cloud providers often increases availability. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High scalability:&lt;/strong&gt; Scalability refers to the ability to increase or decrease IT resources as needed to meet changing demand. In cloud we have two types of scalabilities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;a. Horizontal Scaling:&lt;/strong&gt; This is adding additional instance(s) of the resource(s) you have. To better understand, imagine you have a Virtual Machine running in the cloud. Scaling Horizontally implies adding the number of identical Virtual Machines in the cloud. See it like duplicating your resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. Vertical Scaling:&lt;/strong&gt; Vertical scaling refers to adding more or faster CPUs, memory, or I/O resources to an existing server, or replacing one server with a more powerful server. Here we simply increase the size of the resources we need. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8vIFea1E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctwulh4mzugwhelotvxq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8vIFea1E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctwulh4mzugwhelotvxq.png" alt="Scalability" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Increase speed and agility:&lt;/strong&gt; This makes a major difference between a traditional data centre and cloud. It takes a matter of minutes, seconds or hours to provision resources when needed once requested. Yes cloud computing helps us go global in minutes. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High security:&lt;/strong&gt; Cloud helps ensure that all your resources deployed are safe from natural disaster, cyber threats and also meet regulatory and compliance requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stop guessing capacity:&lt;/strong&gt; No need to be guessing capacity as the resources can adjust their sizes based on the demand/usage.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. CLOUD COMPUTING CONCEPTS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Elasticity:&lt;/strong&gt; This is the ability to acquire resources as you need them and release resources when you no longer need them. This joins the on-demand point explained above. In the cloud, you generally want to do this automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Reliability:&lt;/strong&gt; This is a solution's ability to provide functionality for its users when it is needed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Agility:&lt;/strong&gt; The cloud lowers the cost of truing new ideas , reduces the time required to maintain infrastructure, reduces risk for the organisation around security and compliance and provides to emerging technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. TYPES OF CLOUD COMPUTING SERVICES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are 3 main types of cloud computing services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;a. IAAS(Infrastructure As A Service):&lt;/strong&gt; IAAS is a form of cloud computing that delivers fundamental compute, network, and storage resources to consumers on-demand, over the internet, and on a pay-as-you-go basis. This is the most flexible type of cloud service as it provides users with control and flexibility over the application. While the the cloud provider manages the infrastructure, it places a responsibility on the users to manage the platform, the application and the data.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Use Case:&lt;/u&gt;Lifting and shift migration&lt;br&gt;
&lt;u&gt;Example:&lt;/u&gt;Machine&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;b. PAAS(Platform As A Service):&lt;/strong&gt; Platform as a service supplies an on-demand platform for developing, testing and managing software applications. The purpose of PAAS is to make it easy for developers to quickly create an application without having to worry about the underlying infrastructure. &lt;br&gt;
It is the middle ground between renting a space in a datacenter (IAAS) and paying for a complete and deployed service (SAAS). In PAAs, the cloud provider maintains the physical infrastructure as well as the platform, while user manages application and data. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Example:&lt;/u&gt;Azure web application&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;c. SAAS(Software As A Service):&lt;/strong&gt; Software as a service (SaaS) is a software distribution model in which a cloud provider hosts applications and makes them available to end users over the internet. In this model, an independent software vendor (ISV) may contract a third-party cloud provider to host the application.&lt;br&gt;
Here, the cloud provider hosts and manages the infrastructure, platform and application. In this case, the user is completely renting or using a fully developed application. This is the least flexible, easiest to run and requires the least amount of technical knowledge. &lt;/p&gt;

&lt;p&gt;&lt;u&gt;Example:&lt;/u&gt; Outlook, Skype, One drive, etc.&lt;/p&gt;

&lt;p&gt;To summarise this section always remember IAAS offers maximum control and SAAS minimum maintenance with PAAS in the middle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PsqwyUCg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/knosiznk903776dh7mtt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PsqwyUCg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/knosiznk903776dh7mtt.png" alt="Cloud Computing Services" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. CLOUD DEPLOYMENT MODELS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let's now talk of 3 cloud deployment models.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kfj5krW2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6eifhx8mnm6xhn8ko3u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kfj5krW2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f6eifhx8mnm6xhn8ko3u.png" alt="Cloud deployment models" width="666" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;- Public Cloud&lt;/strong&gt;&lt;br&gt;
Owned and controlled by cloud services providers.Here customers pay for services consumed and resources in the cloud are shared with other consumers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No capital expenditure to set up &lt;/li&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;On demand self-service&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Less control &lt;/li&gt;
&lt;li&gt;Less security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;- Private Cloud&lt;/strong&gt;&lt;br&gt;
Computing, storage and network resources are provided for a single entity or organisation without sharing e.g IBM.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full control and management over the cloud system. &lt;/li&gt;
&lt;li&gt;Regulatory governance.&lt;/li&gt;
&lt;li&gt;Good for legacy application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Higher cost&lt;/li&gt;
&lt;li&gt;Full responsibility&lt;/li&gt;
&lt;li&gt;Less flexibility&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;- Hybrid Cloud&lt;/strong&gt;&lt;br&gt;
Uses both public and private cloud.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scalability&lt;/li&gt;
&lt;li&gt;Lower CaPex expenditure&lt;/li&gt;
&lt;li&gt;Better security management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Complexity to manage&lt;/li&gt;
&lt;li&gt;Difficult to implement&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  CONCLUSION
&lt;/h2&gt;

&lt;p&gt;This article help us discover what is cloud computing. What are its main concepts, deployment models and services. What's next? Like, share and follow for more articles.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>beginners</category>
      <category>aws</category>
      <category>azure</category>
    </item>
    <item>
      <title>A comprehensive guide to S3 and EC2 AWS Cloud Services</title>
      <dc:creator>Jaël Kalvin</dc:creator>
      <pubDate>Sat, 08 Apr 2023 11:54:08 +0000</pubDate>
      <link>https://dev.to/jaeldev/a-comprehensive-guide-to-s3-and-ec2-aws-cloud-services-3k97</link>
      <guid>https://dev.to/jaeldev/a-comprehensive-guide-to-s3-and-ec2-aws-cloud-services-3k97</guid>
      <description>&lt;p&gt;Amazon Simple Storage Service (S3) and Amazon Elastic Compute Cloud (EC2) are two major storage services offered by &lt;a href="https://aws.amazon.com/"&gt;AWS&lt;/a&gt;. But &lt;em&gt;What are these services all about&lt;/em&gt;? &lt;em&gt;What are they used for&lt;/em&gt;? and &lt;em&gt;How can you use them&lt;/em&gt;? This article will respond to each of these questions. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;A. SERVICES PRESENTATION&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  SE3:
&lt;/h3&gt;

&lt;p&gt;An Amazon S3 bucket is a public cloud storage resource available in Amazon Web Services (AWS).Simple Storage Service(S3) is an object storage offering service. S3 is lightweight and provides the capability to store data. Having used Firebase for long I can say SE3 matches the firebase storage service. &lt;/p&gt;

&lt;h3&gt;
  
  
  EC2:
&lt;/h3&gt;

&lt;p&gt;An Amazon EC2 instance is a virtual server in Amazon's Elastic Compute Cloud (EC2) for running applications on the Amazon Web Services (AWS) infrastructure. EC2 is a web service that provides secure, resizable computing capacity in the cloud. Do you know what are virtual machines and how they are used? Actually EC2 gives you the possibility to create a virtual machine. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;B. COMPARING SE3 AND EC2&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;But when do we use each of these service? Hmmm, I found an amazing recap on this image.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uXfpJRXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8nc813zdmbrvd8lbk99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uXfpJRXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w8nc813zdmbrvd8lbk99.png" alt="Comparing SE3 and EC2" width="768" height="900"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;C. CREATING AN SE3 INSTANCE&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;To follow the following steps, you have to create an AWS account.&lt;/em&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  i. Go to the AWS official website.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uJ9FG0vT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/guthkh6zz1jxrc2p1w7j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uJ9FG0vT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/guthkh6zz1jxrc2p1w7j.png" alt="AWS official website" width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ii. Sign in to the console.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iIMi8pAb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yajw8eic2apyaj3dlj5w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iIMi8pAb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yajw8eic2apyaj3dlj5w.png" alt="AWS signin or registration" width="800" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  iii. Enter your credentials and login.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d112yS57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5552p3qqua76h6etqmea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d112yS57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5552p3qqua76h6etqmea.png" alt="AWS credentials" width="554" height="746"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  iv. Search for SE3 in the search bar and navigate to the console.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--t5JeC0W5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vz859ha3zhhkscq0hgof.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t5JeC0W5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vz859ha3zhhkscq0hgof.png" alt="SE3" width="800" height="178"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  v. The next step is quite simple. Create a bucket.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WF8xSK2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1307vmope46hxlkxs0x4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WF8xSK2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1307vmope46hxlkxs0x4.png" alt="Bucket creation" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; While naming your bucket, please choose a &lt;strong&gt;unique name&lt;/strong&gt;. If not, the bucket will not be created and you will be prompted an error. So yeah, choose a unique name, as unique as you are....&lt;/p&gt;

&lt;p&gt;Make no change on the configurations and create your bucket. Yeah, it is done. You have just created your first bucket.&lt;/p&gt;

&lt;p&gt;But now, come on. As a cloud practitioner you will not only have to create buckets. You will have to upload data. Do you want to try it now? Let's give a try.......&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;UPLOADING A FILE IN A BUCKET(&lt;em&gt;Optional&lt;/em&gt;)&lt;/strong&gt;
&lt;/h2&gt;

&lt;h4&gt;
  
  
  a. Click on upload and select the file/folder you want to upload.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Ztuyz4L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmwisss90q3i34770fqa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Ztuyz4L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vmwisss90q3i34770fqa.png" alt="upload file S3 bucket" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Congrats, it is done. You have just uploaded your file/folder. But question: &lt;em&gt;Can you access this file from anywhere&lt;/em&gt;? To have the question, try and click on the link in the description box of your newly added resource. Can you access your resource? Ooooopppppsss! Mine is not working. Have a look at my error.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cFlakefC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjp1s009hyrp8tcdh2g2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cFlakefC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjp1s009hyrp8tcdh2g2.png" alt="Error image" width="800" height="169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do you know why we have this error ? The reason is simple; if you go back to your SE3 console you. will notice that all the &lt;strong&gt;public access&lt;/strong&gt; are &lt;strong&gt;blocked&lt;/strong&gt; by default. This is actually a security measure. You don't want anyone to access your data right? But if you want to make it public, you definitely have to change this default configuration. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To do it(&lt;em&gt;Optional&lt;/em&gt;):&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  i. Click on the edit button.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n8rgGrfU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g5oiochj5ywftuc9oudy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n8rgGrfU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g5oiochj5ywftuc9oudy.png" alt="Edit button" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ii. Uncheck the block public access and confirm.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mxLDRIUC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/puhvmedofhe3n5ue6nqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mxLDRIUC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/puhvmedofhe3n5ue6nqi.png" alt="uncheck access" width="800" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Back to &lt;strong&gt;permissions&lt;/strong&gt;, you will discover that the access parameter changed from &lt;strong&gt;all&lt;/strong&gt; to &lt;strong&gt;Objects can be public&lt;/strong&gt;.&lt;br&gt;
&lt;em&gt;Let's continue......&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  iii. Edit the Object Ownership. Here enable ACLs and confirm.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eyx-fvmH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z0je9h639hz1lyaql1kg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eyx-fvmH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z0je9h639hz1lyaql1kg.png" alt="Edit ownership" width="800" height="332"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  iv. Go back to the permissions.
&lt;/h4&gt;

&lt;p&gt;Here you will notice that the Access control list(ACL) is editable. Click on the edit button and check the list and read.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WGU5IeY8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77l0f06zxc7mxn3bbfzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WGU5IeY8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77l0f06zxc7mxn3bbfzb.png" alt="Edit ACL" width="800" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even once this step done, you can't still access your uploaded resource from the internet. Why? Because you have changed the bucket configurations and not the object's ones. To fix this, you have to follow the same steps for the objects. Are you ready? Don't worry, we are almost done. &lt;/p&gt;

&lt;h4&gt;
  
  
  v. Click on the object, go to permissions and edit Access control list.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ECQKHGGH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/baoyck5td4xhxovpvmxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ECQKHGGH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/baoyck5td4xhxovpvmxg.png" alt="Edit object permissions" width="800" height="224"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations,&lt;/strong&gt; you are done. Click on the link and let the magic happen. Can you access your resource now? What a question. Yes of course........&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;D. LAUNCHING AN EC2 INSTANCE&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Stop asking yourself while this title is launching an EC2 instance instead of creating one. The reason is simple. On the AWS console, to create an instance, you just need to click on the launch button. But let's go gradually okay?&lt;/p&gt;

&lt;h4&gt;
  
  
  i. Search EC2 in the search bar.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MheqMkDU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23blmi56j0atpne4qrzt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MheqMkDU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/23blmi56j0atpne4qrzt.png" alt="EC2" width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  ii. Launch an instance and let's go.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B6VNlXl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9sysadlurz1mn1dw29y0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B6VNlXl3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9sysadlurz1mn1dw29y0.png" alt="Instance Launching" width="357" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  iii. Add a name and select the OS image you want.
&lt;/h4&gt;

&lt;p&gt;I'll choose Windows OS. Why? Because I am using a MacOS and I want to show to you what to do in this case.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mWeqNQHQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/reovptiscitngaznyc16.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mWeqNQHQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/reovptiscitngaznyc16.png" alt="Instance creation" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once done launch the instance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For MacOS(&lt;em&gt;Optional&lt;/em&gt;)&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  a. Go to AppStore and download Microsoft Remote Desktop
&lt;/h4&gt;

&lt;h4&gt;
  
  
  iv. Go back to the EC2 Management Console and click on connect to your instance. Is it done? Okay.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  v. Now connect using RDP client and download the remote desktop file.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QTOVJUc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/352vthu3v5gg6fmizqzn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QTOVJUc2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/352vthu3v5gg6fmizqzn.png" alt="RDP connection" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  vi. Create a key pair associated with the instance you are creating.
&lt;/h4&gt;

&lt;p&gt;Why? Why not???? Actually, it is also a security measure. Only you should have the access key to your machine right? Once the key created, you will have to download it in your local storage.&lt;/p&gt;

&lt;h4&gt;
  
  
  vii. Open the .rdp file you have downloaded.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iPbFXO9w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx30v09rc65iyk6y719s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iPbFXO9w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vx30v09rc65iyk6y719s.png" alt="Image description" width="357" height="151"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, you will have to enter a username and a password. The default username is Administrator. To have your password, decrypt the key you have downloaded when creating your key pair.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jfO9J4QR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/arytzvaj0lq8cdl1pzgw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jfO9J4QR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/arytzvaj0lq8cdl1pzgw.png" alt="File download" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once decrypted, you can access and copy your password and boom!!!!!!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FFLB_q1g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ty2a87gyrp9gfuzhf5rx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FFLB_q1g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ty2a87gyrp9gfuzhf5rx.png" alt="Virtual machine created" width="800" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You have a brand new machine created.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations.&lt;/strong&gt; You have just created an EC2 instance. &lt;/p&gt;

&lt;p&gt;Hey: &lt;strong&gt;Note please,&lt;/strong&gt; you must always as a newbie terminate your instances and delete your resources..... Always do that, if not you may receive an unexpected bill. &lt;/p&gt;

&lt;p&gt;It was a pleasure sharing this article with you. Do you have questions? Comment them out and I'll definitely help you through. &lt;/p&gt;

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