<?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: Yafet Getahun</title>
    <description>The latest articles on DEV Community by Yafet Getahun (@yafget).</description>
    <link>https://dev.to/yafget</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%2F1193720%2F26f2c4fe-058f-4b85-b5f3-0eb53c321cee.jpg</url>
      <title>DEV Community: Yafet Getahun</title>
      <link>https://dev.to/yafget</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yafget"/>
    <language>en</language>
    <item>
      <title>Easily Host Your Static Website on Amazon S3 for Free</title>
      <dc:creator>Yafet Getahun</dc:creator>
      <pubDate>Sat, 11 Nov 2023 06:40:14 +0000</pubDate>
      <link>https://dev.to/yafget/easily-host-your-static-website-on-amazon-s3-for-free-4106</link>
      <guid>https://dev.to/yafget/easily-host-your-static-website-on-amazon-s3-for-free-4106</guid>
      <description>&lt;p&gt;I recently hosted my first static website on Amazon S3 and was pleasantly surprised to find that it is completely free if you sign up for an AWS account. The free tier for the first 12 months offers up to 5GB of storage, and even beyond that, the costs are minimal. In this blog post, I will guide you through the simple steps to set up a static website on Amazon S3.&lt;/p&gt;

&lt;p&gt;For more information on the amazon free tier I have attached the link &lt;a href="https://aws.amazon.com/free/?all-free-tier.sort-by=item.additionalFields.SortRank&amp;amp;all-free-tier.sort-order=asc&amp;amp;awsf.Free%20Tier%20Types=*all&amp;amp;awsf.Free%20Tier%20Categories=categories%23storage"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Create an AWS Account
&lt;/h2&gt;

&lt;p&gt;To get started, you'll need to have an AWS account. Once you've signed up, access the AWS Management Console and navigate to the Storage section. Click on Amazon S3 to proceed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Create a Bucket
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TWR7cg7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a35b70f3hisan8hiswlu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TWR7cg7w--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a35b70f3hisan8hiswlu.jpg" alt="Here you can see the create bucket in the orange button" width="800" height="86"&gt;&lt;/a&gt;&lt;br&gt;
On the Amazon S3 page, you will see an orange button that says "Create Bucket." Click on it to create a new bucket. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3uMOXPpn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmqath9ns9oh7mlcumeb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3uMOXPpn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bmqath9ns9oh7mlcumeb.jpg" alt="bucket name" width="708" height="315"&gt;&lt;/a&gt;&lt;br&gt;
Choose a unique name for your bucket, as it needs to be globally unique. If the name is already taken, you will need to select a different one.&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 3: Enable Public Access
&lt;/h2&gt;

&lt;p&gt;In the bucket settings page, scroll down until you find the "Block all public access (bucket setting)" section. It is essential to uncheck the "Block all public access" option to ensure that your static website is accessible. If you leave that option checked, all public access to the bucket will be blocked, including access to the static website files. By unchecking the option, you give permissions to allow public access to your S3 bucket. You can then configure the bucket to enable static website hosting and set up the required permissions and policies to allow users to access and view your website's content.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v809cGsb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c979uettb6utxobcn586.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v809cGsb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c979uettb6utxobcn586.jpg" alt="uncheck Block public access" width="721" height="465"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 4: Configure Static Website Hosting
&lt;/h2&gt;

&lt;p&gt;Now, leave the rest of the settings as they are and click on "Create Bucket" to complete the process. After successfully creating the bucket, click on "Properties" and scroll down to the bottom of the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_MHz43C2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mknieu8h0lzrnpsuyyng.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_MHz43C2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mknieu8h0lzrnpsuyyng.jpg" alt="properties" width="800" height="156"&gt;&lt;/a&gt;&lt;br&gt;
Locate the "Static Website Hosting" section and click on "Edit" to &lt;strong&gt;enable it&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--U_bRJvdw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgva7ruwvbvgoeugesza.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--U_bRJvdw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgva7ruwvbvgoeugesza.jpg" alt="static website hosting click on edit" width="800" height="147"&gt;&lt;/a&gt;&lt;br&gt;
In the "Index document" field, enter "index.html," and in the "Error document" field, enter "error.html." Save the changes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RuPIqDJc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/398boehhdt8pm6ccssfk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RuPIqDJc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/398boehhdt8pm6ccssfk.jpg" alt="enter index.html" width="800" height="428"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 5: Obtain the Website Endpoint
&lt;/h2&gt;

&lt;p&gt;Return to the "Properties" section and scroll down to the "Static Web Hosting" section. Copy the endpoint provided, which represents the URL for your static website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6lDptSoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i66uir7z8cl11plx0mdg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6lDptSoW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i66uir7z8cl11plx0mdg.jpg" alt="copy the url" width="800" height="195"&gt;&lt;/a&gt;&lt;br&gt;
But after you open it in a new tab you will see the page saying access is denied so that needs to be updated. So return to your console and under the bucket you created click on permission. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O2UBp9q3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1vrlgfr16iaeymxnz2w8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O2UBp9q3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1vrlgfr16iaeymxnz2w8.jpg" alt="Click on permission" width="800" height="335"&gt;&lt;/a&gt;&lt;br&gt;
In the permission page scroll down and you will see bucket policy. The use of a bucket policy when hosting a static website on Amazon S3 (Simple Storage Service) is to grant public access permissions to the bucket and its objects. By default, S3 buckets are private, meaning only the bucket owner has access to the bucket and its contents.&lt;/p&gt;

&lt;p&gt;To host a static website on S3, you need to make the objects within the bucket publicly accessible. Instead of manually changing permissions for each object, you can use a bucket policy to define the access permissions at the bucket level. The bucket policy allows you to specify who can access the bucket and what actions they can perform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v-xt0-Vv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7blkoqof2tqjg3v3htia.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v-xt0-Vv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7blkoqof2tqjg3v3htia.jpg" alt="click on edit" width="800" height="261"&gt;&lt;/a&gt;&lt;br&gt;
On the bucket policy click on edit.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::Bucket-Name/*"
            ]
        }
    ]
}

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

&lt;/div&gt;



&lt;p&gt;Use this code for your bucket policy. This policy allows anyone (represented by the wildcard "&lt;em&gt;") to perform a "GetObject" action, which grants read access, on any object within the bucket. The "Resource" field specifies the ARN (Amazon Resource Name) of the objects in your bucket. This allows everyone to read/view everything in the bucket. Be sure to update the *&lt;/em&gt;&lt;em&gt;Bucket-Name&lt;/em&gt;** (enter the the globally unique bucket name you used in step two). After you paste this json code scroll down and click on save changes. &lt;br&gt;
For more information on bucket policy you can check out this &lt;a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteAccessPermissionsReqd.html"&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Step 6: Upload Your HTML Files
&lt;/h2&gt;

&lt;p&gt;Your S3 bucket is now ready to host your static website. Upload your HTML files to the bucket using the appropriate file upload option. Navigate back to Object and you will find the upload option there. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KfIKDjX6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tr0tdprak0fkwij3988z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KfIKDjX6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tr0tdprak0fkwij3988z.jpg" alt="you can upload your html and css file here" width="800" height="301"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;My Simple Index Page&amp;lt;/title&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Welcome to My Simple Index Page&amp;lt;/h1&amp;gt;
    &amp;lt;p&amp;gt;This is a basic HTML file that serves as an index page for a website.&amp;lt;/p&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

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

&lt;/div&gt;



&lt;p&gt;You can create your first static website using the provided sample HTML. Simply copy and paste the HTML code into your notepad and save it as "index.html". Afterward, you can upload it to an S3 server to host your website. Remember, this is just an example, and feel free to use your own HTML code to experiment. Follow these steps to get started with your first static website. Feel free to customize the HTML code or use your own HTML files. Remember, you can also upload CSS files, images, and videos to enhance your website hosted on Amazon S3. &lt;br&gt;
If you want to learn the basics of HTML, you can check the link I provided to gain a basic understanding. &lt;a href="https://www.w3schools.com/html/html_basic.asp"&gt;click here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 7: Access Your Static Website
&lt;/h2&gt;

&lt;p&gt;Please return to the previously opened tab that showed "access denied" and reload it once more. Your static website should now be up and running, displaying the content you uploaded to the S3 bucket.&lt;/p&gt;

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

&lt;p&gt;Hosting a static website on Amazon S3 is a cost-effective and straightforward solution. With a few easy steps, you can create your S3 bucket, configure the necessary settings, and start hosting your website. The free tier offered by Amazon S3 allows you to take advantage of the flexibility and scalability of cloud storage without incurring any expenses. Not only does this enable individuals to showcase their personal projects or portfolios, but it also empowers businesses to establish a professional online presence without the burden of significant hosting costs. Moreover, with the secure and reliable infrastructure of Amazon S3, website owners can ensure constant availability and seamless user experiences. Therefore, by leveraging the benefits of hosting static websites on S3, individuals and organizations can effectively harness the power of the cloud to publish and share their online content without breaking the bank. So, take advantage of this opportunity and enjoy the benefits of hosting your static website on Amazon S3 for free.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>alx</category>
      <category>alxcloudcomputing</category>
      <category>webhosting</category>
    </item>
    <item>
      <title>Architectural Design for an E-Commerce Portal in Africa on AWS</title>
      <dc:creator>Yafet Getahun</dc:creator>
      <pubDate>Sun, 05 Nov 2023 12:32:18 +0000</pubDate>
      <link>https://dev.to/yafget/architectural-design-for-an-e-commerce-portal-in-africa-on-aws-11h9</link>
      <guid>https://dev.to/yafget/architectural-design-for-an-e-commerce-portal-in-africa-on-aws-11h9</guid>
      <description>&lt;p&gt;The case I am trying to solve is as follows: An e-commerce business has contacted you to draw up an architectural design for their new portal for their customers in Africa. They want to ensure their application has a very low-latency and can also store their user relational information securely and also able to be retrieved fast. The portal is expected to store some pictures for products. The business also wants to ensure their application is fault tolerant and highly available. Although they are low on budget, they also want to ensure their application is highly secured both at rest and in transit, and from unauthorized access. You should also factor in monitoring and logging of your application.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BCSEF0Lh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/isw9mez68oni1yruq3hv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BCSEF0Lh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/isw9mez68oni1yruq3hv.jpg" alt="This is the cloud architecture I have designed to solve the problem with" width="800" height="869"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For an ecommerce business that has a customer in Africa, I would recommend using the AWS Africa (Cape Town) region to minimize latency. Latency is the delay in the transmission of data, and lower latency means faster response time for the application. This can greatly improve the user experience, especially because an ecommerce business will use some financial transaction. So the closer the AWS region is to the customers, the lower the network latency. To ensure fault tolerance and high availability, I suggest setting up a &lt;a href="https://cloudacademy.com/blog/how-and-why-to-use-vpc-for-your-amazon-aws-infrastructure/"&gt;&lt;strong&gt;Virtual Private Cloud (VPC)&lt;/strong&gt;&lt;/a&gt; within that region, utilizing multiple availability zones. In this case, I have used &lt;strong&gt;two&lt;/strong&gt; availability zones in the region. A virtual private cloud allows you to have complete control over the network configuration. You can define your own IP address range, subnets, routing tables, and network gateways, which enables you to design the network infrastructure specifically tailored to your e-commerce solution's requirement. Hosting an e-commerce solution involves handling sensitive customer data such as payment information, personal details, and order history. By setting up VPC, the e-commerce infrastructure can be isolated from other networks and be protected from potential security breaches and attacks. &lt;/p&gt;

&lt;p&gt;Within availability zones, I would create private and public subnets. The private subnet would contain an &lt;a href="https://dev.to/aws-builders/ec2-101-understanding-the-basics-of-amazons-elastic-compute-cloud-2njb"&gt;&lt;strong&gt;Amazon Elastic Compute Cloud (EC2)&lt;/strong&gt;&lt;/a&gt;instance to host the portal application. To enhance security, I assigned a &lt;strong&gt;security group&lt;/strong&gt; to this instance, acting as a virtual firewall. Only traffic allowed by the security group rules will reach the instance.&lt;/p&gt;

&lt;p&gt;To enable instances in the private subnet to send outbound traffic to the internet while preventing incoming connections from the internet, I employed a &lt;strong&gt;NAT&lt;/strong&gt; Gateway in the public subnet. This NAT Gateway connects with the route table and the &lt;strong&gt;Application Load Balancer&lt;/strong&gt; to improve the scalability and availability of the portal.&lt;/p&gt;

&lt;p&gt;To handle fluctuations in traffic demand, I utilized &lt;a href="https://granulate.io/blog/ec2-auto-scaling-examples-challenges/"&gt;Amazon &lt;strong&gt;EC2 Auto Scaling&lt;/strong&gt;&lt;/a&gt; at no additional cost. This allows the EC2 instance to scale up or down based on traffic demand. This can insure that the e-commerce application becomes available, even during high traffic periods or sudden spikes in demand. The auto scaling group will automatically add more EC2 instances to handle the increased load and remove them when the demand decreases. This helps prevent overloading of resources and ensures a seamless shopping experience for customers. The EC2 instance is connected to the load balancer.&lt;/p&gt;

&lt;p&gt;To enable internet access, I integrated an Internet Gateway &lt;strong&gt;(IG)&lt;/strong&gt; into the architecture. I chose &lt;a href="https://aws.amazon.com/rds/aurora/features/"&gt;&lt;strong&gt;Amazon Aurora MySQL&lt;/strong&gt;&lt;/a&gt; as the storage solution for the e-commerce portal's relational data due to its fully managed service. Additionally, I utilized Amazon Simple Storage Service &lt;strong&gt;(S3)&lt;/strong&gt; to store product images and other static content. To ensure disaster recovery, I replicated the content stored in S3.&lt;/p&gt;

&lt;p&gt;To improve portal performance, I employed Amazon &lt;a href="https://aws.amazon.com/blogs/networking-and-content-delivery/improve-your-website-performance-with-amazon-cloudfront/"&gt;&lt;strong&gt;CloudFront&lt;/strong&gt;&lt;/a&gt;, a global Content Delivery Network (CDN), to cache and deliver images and static content close to the African users. This results in faster load times for products pages, images, and other assets leading to a better experience and increased customer satisfaction. Aiming for high security both at rest and in transit, I utilized AWS Key Management Service &lt;strong&gt;(KMS)&lt;/strong&gt; for encryption. I also implemented AWS Web Application Firewall &lt;strong&gt;(WAF)&lt;/strong&gt; to protect the application against common web exploits and security threats.&lt;/p&gt;

&lt;p&gt;For monitoring and logging purposes, I relied on Amazon &lt;a href="https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-tutorials.html"&gt;&lt;strong&gt;CloudWatch&lt;/strong&gt;&lt;/a&gt; to monitor system performance and set up alarms for specific metrics. Cloudwatch collects and analyzes logs, providing businesses with insights on system level events, issues and errors. This helps identify and troubleshoot any problems in the e-commerce infrastructure quickly, ensuring smooth operations and minimizing downtime. Additionally, I used AWS &lt;a href="https://aws.amazon.com/blogs/mt/aws-cloudtrail-best-practices/"&gt;&lt;strong&gt;CloudTrail&lt;/strong&gt; &lt;/a&gt; to record API calls and track user activity for auditing and compliance reasons. This helps in detecting and investigating any unauthorized access attempts, potential security breaches, or suspicious activities related to the e-commerce infrastructure. It provides detailed information about the API calls, including the source IP address, identity of the caller, and time of the request, helping to enhance security measures. &lt;/p&gt;

&lt;p&gt;To optimize costs, I recommend utilizing &lt;a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html"&gt;&lt;strong&gt;Reserved instances&lt;/strong&gt;&lt;/a&gt; as they provide significant discounts over on-demand pricing. By committing to a one or three year term, the business can save up to 75% on the EC2 compute cost. &lt;/p&gt;

&lt;p&gt;AWS offers a wide range of services and features, each with its own pricing structure. So what I would recommend is using the &lt;a href="https://docs.aws.amazon.com/pricing-calculator/latest/userguide/what-is-pricing-calculator.html"&gt;AWS price calculator&lt;/a&gt;, as the business effectively plan and budget the cost it encounters. It can help estimate the expenses associated with the different services and features, allowing to allocate resources accordingly and avoid unexpected overages. &lt;/p&gt;

</description>
      <category>alx</category>
      <category>sandtech</category>
      <category>alxcloudcomputing</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
