<?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: J.R. de Guzman</title>
    <description>The latest articles on DEV Community by J.R. de Guzman (@jtorresdeguzman14).</description>
    <link>https://dev.to/jtorresdeguzman14</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%2F1142279%2Ffbe4c492-b988-47c4-8393-c5015089d67c.jpg</url>
      <title>DEV Community: J.R. de Guzman</title>
      <link>https://dev.to/jtorresdeguzman14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jtorresdeguzman14"/>
    <language>en</language>
    <item>
      <title>AWS Firewalls 101: Stateful vs. Stateless</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Sun, 23 Jun 2024 05:44:30 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-firewalls-101-stateful-vs-stateless-3k1h</link>
      <guid>https://dev.to/aws-builders/aws-firewalls-101-stateful-vs-stateless-3k1h</guid>
      <description>&lt;p&gt;&lt;strong&gt;AWS Firewalls 101: Stateful vs. Stateless&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hey there, fellow cloud enthusiast! Today, let's dive into the basics of stateful and stateless firewalls in AWS. &lt;br&gt;
Firewalls are the unsung heroes of network security, keeping the bad stuff out while letting the good stuff in. &lt;br&gt;
But did you know there are different types? Let's break it down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Stateful Firewalls&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Think of stateful firewalls as the smart gatekeepers of your network. They remember past interactions. If you let someone in, they remember and let them out too without you having to tell them again. This is super handy because you set fewer rules, and it keeps things simple.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why They're Awesome:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Connection Savvy&lt;/em&gt; - They track ongoing connections, making life easier by allowing return traffic automatically.&lt;br&gt;
&lt;em&gt;Less Work&lt;/em&gt; - Fewer rules to manage means less hassle.&lt;/p&gt;

&lt;p&gt;In AWS, &lt;strong&gt;Security Groups&lt;/strong&gt; are your go-to stateful firewalls. It allows incoming traffic on port 80 for your web server, and the return traffic flows back out without additional configuration.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Stateless Firewalls&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
On the flip side, stateless firewalls are like diligent security guards checking every single packet without any memory of the past. They need explicit instructions for everything, both coming in and going out.&lt;/p&gt;

&lt;p&gt;Why They're Cool:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Super Fast&lt;/em&gt; - They can handle lots of traffic quickly because they don't track connections.&lt;br&gt;
&lt;em&gt;Detailed Control&lt;/em&gt; - You get to set detailed rules for everything, giving you granular control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWS Network ACLs (Access Control Lists)&lt;/strong&gt; are your typical stateless firewalls. You'll need to write specific rules for both inbound and outbound traffic, which gives you precise control but requires more setup.&lt;/p&gt;

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

&lt;p&gt;In a nutshell, most AWS setups use a combination of both. Security Groups manage traffic to your instances, while Network ACLs add an extra layer of subnet-level control.&lt;/p&gt;

&lt;p&gt;Let's have a quick demo on the next blog post about the concept of stateful and stateless firewalls.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Supercharging your Content Delivery with AWS CloudFront</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Tue, 09 Jan 2024 07:04:42 +0000</pubDate>
      <link>https://dev.to/aws-builders/supercharging-your-content-delivery-with-aws-cloudfront-2edg</link>
      <guid>https://dev.to/aws-builders/supercharging-your-content-delivery-with-aws-cloudfront-2edg</guid>
      <description>&lt;p&gt;In today’s digital-first world, the speed and security of content delivery are not just nice-to-haves but critical components of any successful online presence. Amazon Web Services (AWS) offers a solution to enhance the user experience with its fast and secure content delivery network (CDN) service, known as Amazon CloudFront.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Amazon CloudFront?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hlkEyJRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xu4gpgs4zsb6tyu3bwnc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hlkEyJRz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xu4gpgs4zsb6tyu3bwnc.png" alt="Image description" width="125" height="125"&gt;&lt;/a&gt;&lt;br&gt;
Amazon CloudFront is a web service that speeds up the distribution of your static and dynamic web content, such as .html, .css, .js, and image files, to your users. It delivers your content through a worldwide network of data centers called edge locations. When a user requests content that you're serving with CloudFront, the request is routed to the edge location that provides the lowest latency (time delay), so the content is delivered with the best possible performance. CloudFront is also used to protect your applications against common web exploits that might affect application availability, compromise security, or consume excessive resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Accelerating Content Delivery with Global Edge Locations and Regional Edge Caches
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QSVOLN9c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4691wr12nlix0gp51i8k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QSVOLN9c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4691wr12nlix0gp51i8k.png" alt="Image description" width="647" height="488"&gt;&lt;/a&gt;&lt;br&gt;
Amazon CloudFront ensures that users anywhere in the world can access online content quickly and securely. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It uses a global network of over 400 edge locations, which act as AWS points of presence. When a user requests content, CloudFront routes this request to the nearest &lt;strong&gt;edge location&lt;/strong&gt;, optimizing speed and reducing latency. &lt;/li&gt;
&lt;li&gt;Beyond these edge locations are &lt;strong&gt;regional edge caches&lt;/strong&gt;, situated in 13 strategic regions. These caches offer an additional layer of caching and can store content for longer periods than individual edge locations, making them suitable for content that changes less frequently. &lt;/li&gt;
&lt;li&gt;Together, these components work to deliver content efficiently from the origin server to the user, significantly improving the user experience for websites and web applications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But CloudFront isn't just about speed. It also offers a range of security features to protect your applications and content. This includes AWS Shield Standard, which protects against DDoS attacks, and AWS Certificate Manager for managing SSL/TLS certificates. Additionally, you can integrate CloudFront with other AWS services such as Amazon S3, EC2, AWS WAF, and Lambda@Edge for a more robust web application setup.&lt;/p&gt;

&lt;p&gt;By leveraging the power of Amazon CloudFront, businesses can ensure that their content is always available, secure, and delivered with the performance that today's internet users expect.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Understanding the Fundamentals of VPC Peering in AWS</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Sat, 04 Nov 2023 17:07:01 +0000</pubDate>
      <link>https://dev.to/aws-builders/understanding-the-fundamentals-of-vpc-peering-in-aws-40h8</link>
      <guid>https://dev.to/aws-builders/understanding-the-fundamentals-of-vpc-peering-in-aws-40h8</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In AWS, Virtual Private Cloud (VPC) peering is a pivotal concept for architects and developers aiming to design interconnected network architectures. This blog explores the fundamentals of VPC peering, exploring what it is, how it works, and why it's essential for effectively managing cloud resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What is VPC peering?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;VPC peering is a networking connection between two VPCs that enables you to route traffic between them using private IP addresses. In AWS, VPCs are isolated sections of the cloud where you can define and control network environments. Peering, in essence, bridges these isolated environments, allowing for seamless integration without the data traversing the public internet.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;How to set up a VPC peering&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Setting up VPC peering involves a few steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Peering request&lt;/strong&gt; - Initiate a peering request from the requester's VPC to the accepter's VPC, identifying each VPC by its ID and owner account.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Acceptance&lt;/strong&gt; - The owner of the accepter VPC must accept the peering request for the connection to be established.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route tables&lt;/strong&gt; - Once accepted, both VPCs' route tables must be configured to direct traffic destined for the other VPC to the peering connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security groups&lt;/strong&gt; - Modify security groups and network access control lists (NACLs) to allow traffic between the VPCs if necessary.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Some best practices and considerations&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When implementing VPC peering, keep the following best practices in mind:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;IP address range&lt;/strong&gt; - Ensure no overlapping CIDR blocks between peered VPCs to avoid route conflicts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt; - For multiple VPC connections, consider using AWS Transit Gateway for better management and scalability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security&lt;/strong&gt; - Regularly review security group and NACL rules to maintain a minimum required level of access.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;In summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;VPC peering enhances the capability of VPCs by allowing private, secure, and direct networking communication between separate VPCs. It supports various architectural needs, from simple pairwise connections to more complex, multi-account collaborations. By mastering the fundamentals of VPC peering, you can leverage the full potential of AWS networking to build efficient, scalable, and secure cloud environments.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AWS Explained</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Tue, 22 Aug 2023 18:44:47 +0000</pubDate>
      <link>https://dev.to/jtorresdeguzman14/aws-explained-539j</link>
      <guid>https://dev.to/jtorresdeguzman14/aws-explained-539j</guid>
      <description>&lt;p&gt;In this blog, I will highlight more about the AWS categories, accessing AWS services, and AWS certifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Categories of AWS Services&lt;/strong&gt;&lt;br&gt;
AWS services fall under different categories, and each category contains one or more services. You can select the services that you want from these different categories to build your solutions.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Accessing AWS Services&lt;/strong&gt;&lt;br&gt;
You might wonder how to access the broad array of services that are offered by AWS. There are three ways to create and manage resources on the AWS Cloud:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AWS Management Console&lt;/strong&gt; - The console provides a rich graphical interface to a majority of the features offered by AWS. (Note: From time to time, new features might not have all of their capabilities included in the console when the feature initially launches.)
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PcnnrUDh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57s7czmkdde64amnhb2y.png" alt="Image description" width="800" height="420"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS Command Line Interface (AWS CLI)&lt;/strong&gt; - The AWS CLI provides a suite of utilities that can be launched from a command script in Linux, macOS, or Microsoft Windows.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tzyEbz7h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/or5mxkfb9qrfiosvkcfz.png" alt="Image description" width="80" height="80"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software Development Kits (SDKs)&lt;/strong&gt; - AWS provides packages that enable accessing AWS in a variety of popular programming languages. This makes it easy to use AWS in your existing applications and it also enables you to create applications that deploy and monitor complex systems entirely through code.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fUviUT_a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n5wb4v2gvqmzcdq03af4.png" alt="Image description" width="100" height="100"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Amazon Web Services (AWS) has several AWS certifications which will validate your technical skills and cloud expertise to grow your career and business.&lt;/p&gt;

&lt;p&gt;There are four (4) level of AWS Certification namely:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Foundational&lt;/strong&gt; - Knowledge-based certification for foundational understanding of AWS Cloud.
No prior experience needed.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---Icy1SCI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4qkfmlk3azpbab1mjlev.png" alt="Image description" width="300" height="300"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Associate&lt;/strong&gt; - Role-based certifications that showcase your knowledge and skills on AWS and build your credibility as an AWS Cloud professional. Prior cloud and/or strong on-premises IT experience recommended.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_GR5ZrLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nspzfsb0j5hepct64vub.png" alt="Image description" width="800" height="277"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Professional&lt;/strong&gt; - Role-based certifications that validate advanced skills and knowledge required to design secure, optimized, and modernized applications and to automate processes on AWS. 2 years of prior AWS Cloud experience recommended.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e77ND0zX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tioeoa30j9mfndpat3or.png" alt="Image description" width="800" height="405"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specialty&lt;/strong&gt; - Dive deeper and position yourself as a trusted advisor to your stakeholders and/or customers in these strategic areas. Refer to the exam guides on the exam pages for recommended experience.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xmYbadr_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0cgl2fug7m9oo59x7eq4.png" alt="Image description" width="800" height="449"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To learn more about AWS Certification, you may visit the &lt;a href="https://aws.amazon.com/certification/"&gt;&lt;strong&gt;AWS Certification&lt;/strong&gt;&lt;/a&gt; web page.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is Amazon Web Services (AWS)?</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Mon, 21 Aug 2023 15:14:15 +0000</pubDate>
      <link>https://dev.to/jtorresdeguzman14/what-is-amazon-web-services-aws-99a</link>
      <guid>https://dev.to/jtorresdeguzman14/what-is-amazon-web-services-aws-99a</guid>
      <description>&lt;p&gt;Before we go the definition of AWS, let's define first what are web services?&lt;/p&gt;

&lt;p&gt;In general, a &lt;strong&gt;web service&lt;/strong&gt; is any piece of software that makes itself available over the internet or on private (intranet) networks. A web service uses a standardized format—such as Extensible Markup Language (XML) or JavaScript Object Notation (JSON)—for the request and the response of an application programming interface (API) interaction. It is not tied to any one operating system or programming language. It’s self-describing via an interface definition file and it is discoverable.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wbgjud7Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/09pvi5zwikohy5rvvrv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wbgjud7Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/09pvi5zwikohy5rvvrv5.png" alt="Image description" width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Amazon Web Services (AWS)?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Amazon Web Services (AWS) is a &lt;strong&gt;secure cloud platform&lt;/strong&gt; that offers a &lt;strong&gt;broad set of global cloud-based products&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;AWS provides you with &lt;strong&gt;on-demand access&lt;/strong&gt; to &lt;em&gt;compute, storage, network, databases&lt;/em&gt;, &lt;em&gt;analytics, networking, mobile, developer tools, management tools, IoT, security, and enterprise applications&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;AWS offers &lt;strong&gt;flexibility&lt;/strong&gt;. Your AWS environment can be reconfigured and updated on demand, scaled up or down automatically to meet usage patterns and optimize spending, or shut down temporarily or permanently. 
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qoHSY65h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/peez4e17lu7gc6n38op1.png" alt="Image description" width="300" height="179"&gt;
&lt;/li&gt;
&lt;li&gt;You &lt;strong&gt;pay only for the individual services you need&lt;/strong&gt;, for as long as you use them. The billing for AWS services becomes an operational expense instead of a capital expense. Later on this article, I will discuss the difference between the operational expense and capital expense.&lt;/li&gt;
&lt;li&gt;AWS services are designed to &lt;strong&gt;work together&lt;/strong&gt; to support virtually any type of application or workload. Think of these services like building blocks, which you can assemble quickly to build sophisticated, scalable solutions, and then adjust them as your needs change.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of cloud computing in AWS&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why are so many companies interested in moving to the cloud? This section presents six advantages of cloud computing.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Trade capital expense for variable expense&lt;/strong&gt; - &lt;strong&gt;Capital expenses (capex)&lt;/strong&gt; are funds that a company uses to acquire, upgrade, and maintain physical assets such as property, industrial buildings, or equipment. Do you remember the data center example in the traditional computing model where you needed to rack and stack the hardware, and then manage it all? You must pay for everything in the data center whether you use it or not.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xIndALTY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/unco43537m6puqi66js0.png" alt="Image description" width="800" height="392"&gt;
By contrast, a &lt;strong&gt;variable expense&lt;/strong&gt; is an expense that the person who bears the cost can easily alter or avoid. Instead of investing heavily in data centers and servers before you know how you will use them, you can pay only when you consume resources and pay only for the amount you consume. Thus, you save money on technology. It also enables you to adapt to new applications with as much space as you need in minutes, instead of weeks or days. Maintenance is reduced, so you can spend focus more on the core goals of your business. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Benefit from massive economies of scale&lt;/strong&gt; - By using cloud computing, you can achieve a lower variable cost than you can get on your own. Because usage from hundreds of thousands of customers is aggregated in the cloud, providers such as AWS can achieve higher economies of scale, which translates into lower pay-as-you-go prices.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p4h65Dzu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5vu1lfajp9llxfxibs1p.png" alt="Image description" width="800" height="284"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop guessing capacity&lt;/strong&gt; - Eliminate guessing about your infrastructure capacity needs. When you make a capacity decision before you deploy an application, you often either have expensive idle resources or deal with limited capacity. With cloud computing, these problems go away. You can access as much or as little as you need, and scale up and down as required with only a few minutes’ notice.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--724comd5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7h00ipxkbsue9oti7rml.png" alt="Image description" width="800" height="282"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increase speed and agility&lt;/strong&gt; - In a cloud computing environment, new IT resources are only a click away, which means that you reduce the time it takes to make those resources available to your developers from weeks to just minutes. The result is a dramatic increase in agility for the organization because the cost and time that it takes to experiment and develop are significantly lower.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8PfKpRgC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vnx322a4r6f7s58r4w90.png" alt="Image description" width="800" height="340"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stop spending money on running and maintaining data centers&lt;/strong&gt; - Focus on projects that differentiate your business instead of focusing on the infrastructure. Cloud computing enables you to focus on your own customers instead of the heavy lifting of racking, stacking, and powering servers.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5bEtFhlS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5xunqxem1rhoa1pcy36x.png" alt="Image description" width="800" height="391"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Go global in minutes&lt;/strong&gt; - You can deploy your application in multiple AWS Regions around the world with just a few clicks. As a result, you can provide a lower latency and better experience for your customers simply and at minimal cost.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hyCm7_go--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dczh6pb2lnllu3yr1g1q.png" alt="Image description" width="800" height="379"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;AWS Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS provides extensive and detailed documentation for each AWS service. Guides and application programming interface (API) references are organized by service category.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS also offers general resources and tutorials that can be accessed from the AWS Documentation pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AWS technical papers and guides can be filtered by product, category, or industry, so you can find the information that's most relevant to your needs.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn more about &lt;a href="https://docs.aws.amazon.com/"&gt;AWS Documentation&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Essentials of Cloud Computing</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Mon, 21 Aug 2023 12:45:10 +0000</pubDate>
      <link>https://dev.to/jtorresdeguzman14/essentials-of-cloud-computing-377g</link>
      <guid>https://dev.to/jtorresdeguzman14/essentials-of-cloud-computing-377g</guid>
      <description>&lt;p&gt;&lt;strong&gt;Types of cloud computing&lt;/strong&gt;&lt;br&gt;
There are three main cloud service models. Each model represents a different part of the cloud computing stack and gives you a different level of control over your IT resources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure as a Service (IaaS)&lt;/strong&gt; - Services in this category are the basic building blocks for cloud IT and typically provide you with access to networking features, computers (virtual or on dedicated hardware), and data storage space. IaaS provides you with the highest level of flexibility and management control over your IT resources. It is the most similar to existing IT resources that many IT departments and developers are familiar with today.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qX7zFF8q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uv88oaqc85qtlbmwo81k.png" alt="Image description" width="800" height="322"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform as a Service (PaaS)&lt;/strong&gt; - Services in this category reduce the need for you to manage the underlying infrastructure (usually hardware and operating systems) and enable you to focus on the deployment and management of your applications. Some examples of PaaS are: &lt;em&gt;Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, Heroku, OpenShift, Magento, AWS Elastic Beanstalk&lt;/em&gt;, and others. There's more example of Platform as a Services (PaaS). The example I've mentioned will be enough to get you an idea what's in the PaaS cloud computing.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u3qoYiLn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n5z11kn0inclf0ai3vpe.png" alt="Image description" width="800" height="393"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Software as a Service (SaaS)&lt;/strong&gt; - Services in this category provide you with a completed product that the service provider runs and manages. In most cases, software as a service refers to end-user applications. With a SaaS offering, you do not have to think about how the service is maintained or how the underlying infrastructure is managed. You need to think only about how you plan to use that particular piece of software. A common example of a SaaS application is web-based email, where you can send and receive email without managing feature additions to the email product or maintaining the servers and operating systems that the email program runs on. Some examples of SaaS are: &lt;em&gt;Slack, Workday, ServiceNow, Salesforce, HubSpot, Office365,&lt;/em&gt; and others.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4gb2fRXm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rctz0c37qe7tld9gkejo.png" alt="Image description" width="800" height="310"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In summary, as cloud computing has grown in popularity, several different models and deployment strategies have emerged to help meet specific needs of different users. Each type of cloud service and deployment method provides you with different levels of control, flexibility, and management.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_w8oMVqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/of37kfc58qlx6nkn2ed4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_w8oMVqh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/of37kfc58qlx6nkn2ed4.png" alt="Image description" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud computing deployment models&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cloud&lt;/strong&gt; - A cloud-based application is fully deployed in the cloud, and all parts of the application run in the cloud. Applications in the cloud have either been created in the cloud or have been migrated from an existing infrastructure to take advantage of the benefits of cloud computing. Cloud-based applications can be built on low-level infrastructure pieces or they can use higher-level services that provide abstraction from the management, architecting, and scaling requirements of core infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-premises/Private Cloud&lt;/strong&gt; - The deployment of resources on-premises, using virtualization and resource management tools, is sometimes called the “private cloud.” On-premises deployment doesn’t provide many of the benefits of cloud computing but is sometimes sought for its ability to provide dedicated resources. In most cases this deployment model is the same as legacy IT infrastructure while using application management and virtualization technologies to try and increase resource utilization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid&lt;/strong&gt; - A hybrid deployment is a way to connect infrastructure and applications between cloud-based resources and existing resources that are not located in the cloud. The most common method of hybrid deployment is between the cloud and existing on-premises infrastructure to extend, and grow, an organization's infrastructure into the cloud while connecting cloud resources to the internal system.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Traditional Infrastructure and Amazon Web Services (AWS)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are many similarities between AWS and the traditional, on-premises IT space:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;AWS security groups, network access control lists (network ACLs), and AWS Identity and Access Management (IAM) are similar to firewalls, access control lists (ACLs), and administrators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Elastic Load Balancing and Amazon Virtual Private Cloud (Amazon VPC) are similar to routers, network pipelines, and switches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon Machine Images (AMIs) and Amazon Elastic Compute Cloud (Amazon EC2) instances are similar to on-premises servers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon Elastic Block Store (Amazon EBS), Amazon Elastic File System (Amazon EFS), Amazon Simple Storage Service (Amazon S3), and Amazon Relational Database Service (Amazon RDS) are similar to direct attached storage (DAS), storage area networks (SAN), network attached storage (NAS), and a relational database management service (RDBMS).&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l4EQrL1Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2m3rta0bxdml6nbw8tbo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l4EQrL1Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2m3rta0bxdml6nbw8tbo.png" alt="Image description" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>What is Cloud Computing?</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Mon, 21 Aug 2023 09:08:39 +0000</pubDate>
      <link>https://dev.to/aws-builders/what-is-cloud-computing-272a</link>
      <guid>https://dev.to/aws-builders/what-is-cloud-computing-272a</guid>
      <description>&lt;p&gt;In this blog, I will discuss what is cloud computing. Before we go to the technical definition of cloud computing, let's start with brief discussion on what can technology help in our lives.&lt;/p&gt;

&lt;p&gt;Today, technology enables you to extend your activities beyond physical, geographical, and time limits. You live in the digital world, and technology plays an integral role in your life.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8JuXAxhU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gfak5zs0sa3g3xq0hfd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8JuXAxhU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gfak5zs0sa3g3xq0hfd.png" alt="Image description" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
You use technology to &lt;em&gt;get educated, shop online, keep track of your finances, secure your home, communicate with others, entertain yourself&lt;/em&gt;, and more.&lt;/p&gt;

&lt;p&gt;We already know what can we get with the help of the technology. Now, let's move on the basic definition of cloud computing.&lt;/p&gt;

&lt;p&gt;In its most basic definition, the &lt;strong&gt;&lt;em&gt;cloud&lt;/em&gt;&lt;/strong&gt; is a computer that is located somewhere else, accessed via the internet, and used in some way. &lt;br&gt;
&lt;strong&gt;&lt;em&gt;Web services&lt;/em&gt;&lt;/strong&gt; is another name for what people call the cloud.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;&lt;em&gt;cloud&lt;/em&gt;&lt;/strong&gt; comprises server computers in large data centers in different locations around the world. People use the cloud for various things. Think storing data securely, sending emails, creating virtual computers, and building websites. Doctors might utilize the cloud to personalize patient treatments, banks could rely on it to quickly detect and prevent fraud, and gaming companies may use it to host online multiplayer games.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud computing&lt;/strong&gt; as it most technical definition is the on-demand delivery of compute power, database, storage, applications, and other IT resources via the internet with pay-as-you-go pricing. These resources run on server computers that are located in large data centers in different locations around the world. When you use a cloud service provider like Amazon Web Services (AWS), that service provider owns the computers that you are using. These resources can be used together like building blocks to build solutions that help meet business goals and satisfy technology requirements.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BWd70qMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovr6zjlgd9gko6e7jhks.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BWd70qMY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ovr6zjlgd9gko6e7jhks.jpg" alt="Image description" width="770" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who is using cloud computing?&lt;/strong&gt;&lt;br&gt;
Organizations of every type, size, and industry are using the cloud for a wide variety of use cases, such as data backup, disaster recovery, email, virtual desktops, software development and testing, big data analytics, and customer-facing web applications. For example, healthcare companies are using the cloud to develop more personalized treatments for patients. Financial services companies are using the cloud to power real-time fraud detection and prevention. And video game makers are using the cloud to deliver online games to millions of players around the world.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Benefits of cloud computing&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agility&lt;/strong&gt; - The cloud gives you easy access to a broad range of technologies so that you can innovate faster and build nearly anything that you can imagine. You can quickly spin up resources as you need them–from infrastructure services, such as compute, storage, and databases, to Internet of Things, machine learning, data lakes and analytics, and much more.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LYVn2FHw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hg1dg96w67dhojjqydty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LYVn2FHw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hg1dg96w67dhojjqydty.png" alt="Image description" width="96" height="96"&gt;&lt;/a&gt;&lt;br&gt;
You can deploy technology services in a matter of minutes, and get from idea to implementation several orders of magnitude faster than before. This gives you the freedom to experiment, test new ideas to differentiate customer experiences, and transform your business.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elasticity&lt;/strong&gt; - With cloud computing, you don’t have to over-provision resources up front to handle peak levels of business activity in the future. Instead, you provision the amount of resources that you actually need. You can scale these resources up or down to instantly grow and shrink capacity as your business needs change.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SLGkBrQP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ghrjaq9rx7eeyykzq4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SLGkBrQP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ghrjaq9rx7eeyykzq4k.png" alt="Image description" width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cost savings&lt;/strong&gt; - The cloud allows you to trade fixed expenses (such as data centers and physical servers) for variable expenses, and only pay for IT as you consume it. Plus, the variable expenses are much lower than what you would pay to do it yourself because of the economies of scale. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yIvb3JYX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6xev6bh6f9b82hhfl2m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yIvb3JYX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6xev6bh6f9b82hhfl2m.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy globally in minutes&lt;/strong&gt; - with cloud computing, you can expand to new geographic regions and deploy globally in minutes. For example, AWS has infrastructure all over the world, so you can deploy your application in multiple physical locations with just a few clicks. Putting applications in closer proximity to end users reduces latency and improves their experience.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---LYK5cvH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7nqfltj6now77dv5bej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---LYK5cvH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7nqfltj6now77dv5bej.png" alt="Image description" width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here's a breakdown of key concepts of cloud computing for beginners:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Remote Servers&lt;/strong&gt; - Instead of running programs or storing data on your personal computer or local servers, cloud computing allows you to use powerful computers located in data centers around the world. These servers are maintained by cloud service providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;On-Demand Access&lt;/strong&gt; - Cloud computing provides you with on-demand access to computing resources. You can easily scale up or down based on your needs. This flexibility is particularly useful when you need more resources for a short period of time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Types of Cloud Services:&lt;/strong&gt; I have a separate discussion with regards to the types of cloud services. You may check the &lt;a href="https://dev.to/jtorresdeguzman14/essentials-of-cloud-computing-377g"&gt;Essentials of Cloud Computing&lt;/a&gt; blog post.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost-Efficiency&lt;/strong&gt; - Cloud computing can be cost-effective because you pay only for the resources you use. There's no need to invest upfront in expensive hardware or infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalability&lt;/strong&gt; - Cloud services allow you to easily scale up or down based on your requirements. This is particularly useful for businesses with varying workloads or seasonal demands.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Backup and Disaster Recovery&lt;/strong&gt; - Cloud providers typically offer data redundancy and backup solutions, ensuring your data is safe and easily recoverable in case of unexpected events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration&lt;/strong&gt; - Cloud computing enables easy collaboration as multiple users can access and work on the same files or applications from different locations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Examples of Cloud Services&lt;/strong&gt; - Common examples include Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform, Dropbox, Google Drive, and Microsoft 365.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security Considerations&lt;/strong&gt; - While cloud providers invest in security measures, it's important to take steps to secure your data and applications as well. This may involve proper authentication, encryption, and access controls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Dependence&lt;/strong&gt; - Since cloud computing relies on internet connectivity, a stable and reliable internet connection is crucial for accessing and using cloud services.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Overall, cloud computing offers convenience, flexibility, and cost savings for individuals and businesses by abstracting away the complexities of managing physical hardware and infrastructure.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>All you need to know about EC2 Instance Connect Endpoint - Complete</title>
      <dc:creator>J.R. de Guzman</dc:creator>
      <pubDate>Sun, 20 Aug 2023 13:48:22 +0000</pubDate>
      <link>https://dev.to/aws-builders/ec2-instance-connect-endpoint-part-1-2k5n</link>
      <guid>https://dev.to/aws-builders/ec2-instance-connect-endpoint-part-1-2k5n</guid>
      <description>&lt;p&gt;In this blog, I will show you on how to connect to an EC2 instances in private subnet without requiring the instance to have a public IPv4 address and a key pair .&lt;/p&gt;

&lt;p&gt;This new feature is called &lt;strong&gt;EC2 Instance Connect Endpoint&lt;/strong&gt;. Before we go to the hands-on let's define first what is the EC2 Instance Connect Endpoint and I will mentioned some important setup before we can use it.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;EC2 Instance Connect Endpoint&lt;/strong&gt; is simply allows you to connect to an instance without requiring the instance to have a public IPv4 address. You can connect to any instances that supports TCP.&lt;/p&gt;

&lt;p&gt;To connect to an instance, you need only specify the &lt;strong&gt;instance ID&lt;/strong&gt;. You can optionally provide the EC2 Instance Connect Endpoint.&lt;/p&gt;

&lt;p&gt;Here's some limitation and pre-requisites that you need to know about EC2 Instance Connect Endpoint. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;EC2 Instance Connect Endpoint doesn't support connections to an instance using IPv6 addresses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;When client IP preservation&lt;/strong&gt; is enabled, the instance to connect to must be in the same VPC as the EC2 Instance Connect Endpoint&lt;/li&gt;
&lt;li&gt;Client IP Preservation is not supported when traffic is routed through an AWS Transit Gateway.&lt;/li&gt;
&lt;li&gt;The following instance types do not support client IP preservation: C1, CC1, CC2, CG1, CG2, CR1, G1, G2, HI1, HS1, M1, M2, M3, and T1&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pre-requisites:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You must have the required &lt;strong&gt;IAM permission&lt;/strong&gt; to connect to an EC2 Instance Connect Endpoint.&lt;/li&gt;
&lt;li&gt;The EC2 Instance Connect Endpoint must be in the Available &lt;strong&gt;(console)&lt;/strong&gt; or create-complete &lt;strong&gt;(AWS CLI)&lt;/strong&gt; state.&lt;/li&gt;
&lt;li&gt;Ensure that the &lt;strong&gt;security group&lt;/strong&gt; of the instance that you want to connect to is configured correctly for inbound traffic.&lt;/li&gt;
&lt;li&gt;If you're using the &lt;strong&gt;AWS CLI&lt;/strong&gt;, make sure that you have configured the AWS CLI, including that it uses, and that you're using the latest version of the AWS CLI. 
&lt;strong&gt;Note: If you're using an older version of AWS CLI, the EC2 Instance Connect Endpoint will not work. It only works with newer AWS CLI version starting at version 2.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To learn more about AWS CLI version 2, you may visit the link &lt;a href="https://awscli.amazonaws.com/v2/documentation/api/latest/reference/index.html" rel="noopener noreferrer"&gt;here&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can find all of this at the &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-using-eice.html" rel="noopener noreferrer"&gt;Connect using EC2 Instance Connect Endpoint to an instance&lt;/a&gt; AWS Documentation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hands-on Lab: EC2 Instance Connect Endpoint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this hands-on lab, I will setup an IAM user with specific IAM permission to use the EC2 Connect Endpoint service. &lt;br&gt;
The architecture is compose of a Amazon VPC with two private subnet, a security group for each EC2 instance, and a EC2 Instance Connect Endpoint service.&lt;/p&gt;

&lt;p&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%2Fz6ehfxe2uodct1skftey.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%2Fz6ehfxe2uodct1skftey.png" alt="Image description" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is the procedure on how to setup the environment.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Launch an AWS CloudFormation Template:&lt;/strong&gt; 
Inside the script, it will launch the following AWS services:

&lt;ul&gt;
&lt;li&gt;Amazon VPC with two private subnets&lt;/li&gt;
&lt;li&gt;Security groups for EC2 Instance Connect Endpoint, and for each EC2 Linux Instances&lt;/li&gt;
&lt;li&gt;You may check out my CloudFormation template at my &lt;a href="https://github.com/LearnTechWithJR/awscloud/blob/655ca48532808b17a0d9651e630278b99ffc7be7/VPCStack.yml" rel="noopener noreferrer"&gt;Github&lt;/a&gt; repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create an EC2 Instance Connect Endpoint:&lt;/strong&gt;&lt;br&gt;
Below is the steps on how to create an EC2 Instance Connect Endpoint.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AWS Management Console&lt;/strong&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%2Fqer791r2i5gftbvm7742.png" alt="Image description" width="800" height="383"&gt;

&lt;ul&gt;
&lt;li&gt;To create an EC2 Instance Connect Endpoint in AWS Management Console:&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;&lt;em&gt;Amazon VPC&lt;/em&gt;&lt;/strong&gt; service &lt;strong&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;&lt;/strong&gt; on the left side click &lt;strong&gt;&lt;em&gt;Endpoints&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;On the &lt;em&gt;Create endpoint page&lt;/em&gt;, enter any endpoint name, under &lt;em&gt;Service category&lt;/em&gt; select &lt;strong&gt;&lt;em&gt;EC2 Instance Connect Endpoint&lt;/em&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Next, select the security group for EC2 Instance Connect Endpoint. You may check the recommended &lt;em&gt;Inbound and Outbound&lt;/em&gt; rules at &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/eice-security-groups.html" rel="noopener noreferrer"&gt;AWS Documentation&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Select the VPC that was launched through CloudFormation Template &lt;strong&gt;&lt;em&gt;&amp;gt;&lt;/em&gt;&lt;/strong&gt; select the subnet where you want to place the EC2 Instance Connect Endpoint ENI &lt;strong&gt;&lt;em&gt;(on my setup, I launched it to the private subnet)&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;After you've finished the configuration on the previous steps, click &lt;strong&gt;Create endpoint&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AWS CLI version 2:&lt;/strong&gt; 
&lt;code&gt;aws ec2 create-instance-connect-endpoint --region &amp;lt;specify_the_region&amp;gt; --subnet-id &amp;lt;specify_subnet&amp;gt; --security-group-ids &amp;lt;security_group_id&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;After the creation of EC2 Instance Connect Endpoint, wait for a couple of minutes to become &lt;em&gt;&lt;strong&gt;Available&lt;/strong&gt;&lt;/em&gt; the status.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create an IAM user:&lt;/strong&gt;&lt;br&gt;
I will create another IAM user which will use the EC2 Instance Connect Endpoint.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Username: &lt;strong&gt;demo_user&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Password: &lt;strong&gt;Auto-generated&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;After the creation of IAM user, we will enable the AWS CLI by creating an &lt;em&gt;access key&lt;/em&gt; and &lt;em&gt;secret access key&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Don't forget to download/save the credentials (username, password, access key, and secret access key) after the creation of IAM user.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create an IAM Policy for the IAM user:&lt;/strong&gt;&lt;br&gt;
Below is the IAM Policy that we will be using. After the creation of IAM policy, we will assign this to the IAM user that we create on the previous step.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Note:&lt;/strong&gt; In the IAM Policy, please take note of the following:&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;ARN_of_EC2InstanceConnectEndpoint&amp;gt;&lt;/code&gt; - after you create the EC2 Instance Connect Endpoint, copy the ARN and paste it on the IAM policy&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;VPC_CIDR&amp;gt;&lt;/code&gt; - in this part, the connection is successfully established only if all the conditions are satisfied, for example, if the SSH connection is established on port 22 of the instance, if the private IP address of the instance lies within the range of (like for example 10.0.0.0/16)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;IAM_username&amp;gt;&lt;/code&gt; - you will specify the IAM user who will use the EC2 Instance Connect Endpoint.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;region_code&amp;gt;&lt;/code&gt; and &lt;code&gt;&amp;lt;account_id&amp;gt;&lt;/code&gt; - specify the correct &lt;em&gt;region code&lt;/em&gt; and &lt;em&gt;account ID&lt;/em&gt; that the user will test the access to the EC2 instances using EC2 Instance Connect Endpoint.
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "ec2:AuthorizeSecurityGroupIngress",
                "ec2:Describe*",
                "ec2:StartInstances",
                "ec2:Create*",
                "ec2:RunInstances",
                "ec2:StopInstances"
            ],
            "Resource": "*"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "ec2-instance-connect:OpenTunnel",
            "Resource": "&amp;lt;ARN_of_EC2InstanceConnectEndpoint&amp;gt;",
            "Condition": {
                "StringEquals": {
                    "aws:username": "&amp;lt;IAM_username&amp;gt;"
                },
                "IpAddress": {
                    "ec2-instance-connect:privateIpAddress": "&amp;lt;VPC_CIDR&amp;gt;"
                },
                "NumericEquals": {
                    "ec2-instance-connect:remotePort": "22"
                }
            }
        },
        {
            "Sid": "VisualEditor2",
            "Effect": "Allow",
            "Action": "ec2-instance-connect:SendSSHPublicKey",
            "Resource": "arn:aws:ec2:&amp;lt;region_code&amp;gt;:&amp;lt;account_id&amp;gt;:instance/*",
            "Condition": {
                "StringEquals": {
                    "ec2:osuser": "ec2-user"
                }
            }
        }
    ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;br&gt;
We will now test the EC2 Instance Connect Endpoint. To start the testing we will first create an EC2 instances. Second part, we will now go to the main testing through AWS CLI.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Create an EC2 instances:&lt;/em&gt;&lt;/strong&gt;
We will create two EC2 instances for our testing. The two instance will be launched on a separate private subnet. The creation of EC2 instances is very simple, the following configuration needs to be highlighted.

&lt;ul&gt;
&lt;li&gt;Name: &lt;code&gt;provide any name of the instance&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Key pair: select &lt;code&gt;Proceed without a key pair&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Network settings:

&lt;ul&gt;
&lt;li&gt;VPC: &lt;code&gt;select the VPC that was launched through CloudFormation template&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Subnet: Since this is the first EC2 instance, we will select the &lt;code&gt;&amp;lt;region_code-1a&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Firewall (security groups): choose &lt;strong&gt;&lt;em&gt;Select existing security group&lt;/em&gt;&lt;/strong&gt; &amp;gt; select the security group &lt;code&gt;PrivSGForInstance1&lt;/code&gt;&lt;em&gt;(this security group was included in our CloudFormation Template)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Launch instance&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;On the AWS Management Console, click &lt;strong&gt;AWS CloudShell&lt;/strong&gt;
(You can use any terminal but ensure that there's a &lt;strong&gt;&lt;em&gt;AWS CLI version 2&lt;/em&gt;&lt;/strong&gt; installed to your terminal or in Microsoft Windows CMD/PowerShell)

&lt;ul&gt;
&lt;li&gt;Inside the terminal/AWS CloudShell, you must first enter the following command:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Access Key ID:&lt;/strong&gt; &lt;code&gt;credentials of the IAM user that was created from the previous steps&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secret Access Key:&lt;/strong&gt; &lt;code&gt;credentials of the IAM user that was created from the previous steps&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default region name:&lt;/strong&gt; &lt;code&gt;specify the region_code that we will be working on _(in this lab it's us-east-1)_&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default output format:&lt;/strong&gt; enter &lt;code&gt;json&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Next, we will initiate either of this two command:

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One click command:&lt;/strong&gt; &lt;code&gt;aws ec2-instance-connect ssh --instance-id &amp;lt;instance_id&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-tunnel command:&lt;/strong&gt; &lt;code&gt;ssh ec2-user@&amp;lt;instance_id&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If unsuccessful, go back to the previous steps and check if you miss some configuration. &lt;/p&gt;

&lt;p&gt;If successful, you have access now to the EC2 instance that's in the private subnet (no public IPv4 address) and without a key pair.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Congratulations! You have successfully completed the lab.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>learning</category>
      <category>architecture</category>
      <category>ec2instanceconnectendpoint</category>
    </item>
  </channel>
</rss>
