<?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: Success Enin</title>
    <description>The latest articles on DEV Community by Success Enin (@devzeuz).</description>
    <link>https://dev.to/devzeuz</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%2F1710291%2F4fc92632-99fd-4289-8a07-a4aef7ab70bf.jpg</url>
      <title>DEV Community: Success Enin</title>
      <link>https://dev.to/devzeuz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devzeuz"/>
    <language>en</language>
    <item>
      <title>Configuring Lambda for the Serverless Application</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Fri, 03 Oct 2025 12:13:25 +0000</pubDate>
      <link>https://dev.to/devzeuz/configuring-lambda-for-the-serverless-application-58gp</link>
      <guid>https://dev.to/devzeuz/configuring-lambda-for-the-serverless-application-58gp</guid>
      <description>&lt;p&gt;As a continuation to the series, this post covers everything you need to know about configuring Lambda and Lambda Functions&lt;/p&gt;

&lt;p&gt;Read this post to learn how to configure Lambda:&lt;a href="https://dev.to/devzeuz/creating-a-lambda-function-in-aws-1di0"&gt;Post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: The Lambda function is written in Python&lt;/p&gt;

&lt;p&gt;See repo for code: &lt;a href="https://github.com/devzeuz/aws-c/blob/main/cd.py" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Replace only the DynamoDB table name, and partition key name in the Phyton code with your own.&lt;a href="https://dev.to/devzeuz/creating-an-aws-dynamodb-3mji"&gt;How to get a table name?&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Navigate to the Lambda console, select the function you created, click on code then paste your edited code and then deploy. &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%2Fqrodqkq8mdzo6eeggfdx.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%2Fqrodqkq8mdzo6eeggfdx.png" alt=" " width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On that same function screen, click on Add Trigger, select API Gateway for trigger source, mark "Use Existing API" and then select the API created preciously. Finally click Add.&lt;/p&gt;

&lt;h2&gt;
  
  
  Triggers
&lt;/h2&gt;

&lt;p&gt;Triggers are what invokes a Lambda Function to run. An invocation can happen in many scenarios e.g when you upload a file on Amazon S3, or When a request is made through your API endpoint.&lt;/p&gt;

&lt;h2&gt;
  
  
  What To Watch Out For
&lt;/h2&gt;

&lt;p&gt;Make sure: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your API Endpoint is included in the HTML code&lt;/li&gt;
&lt;li&gt;Your Trigger is set to the correct API&lt;/li&gt;
&lt;li&gt;The DynamoDb name and Partition key are spelt correctly&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Right now you should have a frontend that invokes your Lambda Function through an API Gateway endpoint, and a  Lambda Function then stores reservation details on the backend in DynamoDB.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating an AWS DynamoDB</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Fri, 03 Oct 2025 11:47:01 +0000</pubDate>
      <link>https://dev.to/devzeuz/creating-an-aws-dynamodb-3mji</link>
      <guid>https://dev.to/devzeuz/creating-an-aws-dynamodb-3mji</guid>
      <description>&lt;ol&gt;
&lt;li&gt;1. Go to the AWS Management Console.&lt;/li&gt;
&lt;li&gt;2. Navigate to the DynamoDB console, then click Create Table.&lt;/li&gt;
&lt;li&gt;3. Input a table name of your choice and a partition key name of your choice (e.g "res").&lt;/li&gt;
&lt;li&gt;4. You can then choose the default settings or customize your own depending on your use case. &lt;/li&gt;
&lt;li&gt;Click on create table and you are good to go.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>dynamodb</category>
      <category>storage</category>
    </item>
    <item>
      <title>Configuring Amazon S3 Bucket and Object for the Serverless Application</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Fri, 03 Oct 2025 11:02:58 +0000</pubDate>
      <link>https://dev.to/devzeuz/configuring-amazon-s3-bucket-and-object-for-the-serverless-application-3n28</link>
      <guid>https://dev.to/devzeuz/configuring-amazon-s3-bucket-and-object-for-the-serverless-application-3n28</guid>
      <description>&lt;p&gt;To configure an Amazon S3 bucket accurately read this post: &lt;a href="https://dev.to/devzeuz/hosting-static-webpage-using-amazon-simple-storage-service-s3-2fd7"&gt;How to configure an S3 bucket&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See repo for web app code: &lt;a href="https://github.com/devzeuz/aws-c/blob/main/index.html" rel="noopener noreferrer"&gt;Repo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember to edit the API endpoint in the code provided&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%2Fjk1jfyixk7nle4bn2x5e.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%2Fjk1jfyixk7nle4bn2x5e.png" alt=" " width="800" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Endpoint must be your own unique API endpoint gotten from deploying the API Gateway&lt;/li&gt;
&lt;li&gt;"Prod" in my endpoint is the stage name&lt;/li&gt;
&lt;li&gt;"Res" is the resource name.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the newly created S3 bucket, upload the edited html file.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Deploying API On AWS API Gateway</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Fri, 03 Oct 2025 10:34:09 +0000</pubDate>
      <link>https://dev.to/devzeuz/deploying-api-on-aws-api-gateway-19gk</link>
      <guid>https://dev.to/devzeuz/deploying-api-on-aws-api-gateway-19gk</guid>
      <description>&lt;p&gt;This post is the first of a series on deploying a server less infrastructure on AWS cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an API Gateway?
&lt;/h2&gt;

&lt;p&gt;An API Gateway is a managed service that sits between frontend clients and backend services, acting as an entry point for API requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  How To Provision API Gateway
&lt;/h2&gt;

&lt;p&gt;For this series the serverless application I will be building is a restaurant reservation web app, hosted on Amazon S3 which collects clients reservation information through the frontend, passes it through the gateway endpoint which triggers a Lambda function to process the data and store it in AWS DynamoDB. For this use case my gateway endpoint will be a REST API with a POST method. To provision this, &lt;/p&gt;

&lt;p&gt;First you head to your AWS Management Console, navigate to the API console, then you click on "Create API". In the choose an API type page click on build on the REST API option, give the API a name, API endpoint type will be set to regional, IP address type will be IPv4 then create the api&lt;/p&gt;

&lt;p&gt;After creating the API you must then configure it to your use case, for my use case I want an API that can carry out a POST request to my DynamoDB table by triggering Lambda. As a result you must create a resource, the path should be set to "/", resource name should be set to your choice of name and remember to enable CORS since our request will be coming from another frontend site hosted on Amazon S3. &lt;a href="https://dev.to/devzeuz/hosting-static-webpage-using-amazon-simple-storage-service-s3-2fd7"&gt;Hosting a static website on S3&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;For the next step will be selecting a method type, but first we need a Lambda function (&lt;a href="https://dev.to/devzeuz/creating-a-lambda-function-in-aws-1di0"&gt;Creating a Lambda Function&lt;/a&gt;).  &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%2Fxgeivwdw776hiudsgkoc.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%2Fxgeivwdw776hiudsgkoc.png" alt=" " width="800" height="53"&gt;&lt;/a&gt; Head to the create method page, set the Method Type to "POST", integration type to Lambda Function, then select the Lambda Function provisioned earlier, and create the method.&lt;/p&gt;

&lt;p&gt;Next you must deploy the API, while deploying you would be prompted for a stage name, give a name of your choice. Navigate to the stage you just created and copy the invoke url.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating A Lambda Function in AWS</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Fri, 03 Oct 2025 09:47:47 +0000</pubDate>
      <link>https://dev.to/devzeuz/creating-a-lambda-function-in-aws-1di0</link>
      <guid>https://dev.to/devzeuz/creating-a-lambda-function-in-aws-1di0</guid>
      <description>&lt;h2&gt;
  
  
  Step-by-step guide on creating a Lambda Function
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;First you head to the AWS management console then navigate to Lambda console, Click on create function &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%2Fvj9n7gamkwxy89pk4mdg.png" alt=" " width="800" height="79"&gt;
&lt;/li&gt;
&lt;li&gt;In the create function page, select author from scratch, give your function a name unique to the AWS region you're in, select a runtime (e.g Node.js, Python, Ruby, Java), Architecture should be left at default, Leave execution role at default, Then create function.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>cloudcomputing</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Configuring Connection From On-Premises Server To The Cloud</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Wed, 24 Sep 2025 12:32:25 +0000</pubDate>
      <link>https://dev.to/devzeuz/configuring-connection-from-on-premises-server-to-the-cloud-1din</link>
      <guid>https://dev.to/devzeuz/configuring-connection-from-on-premises-server-to-the-cloud-1din</guid>
      <description>&lt;p&gt;While some companies move 100% of their infrastructure to the cloud some prefer a hybrid system which combines on-premises infrastructure with cloud services. &lt;br&gt;
The two ways to form a connection from on-premises server to AWS clouds is through a site-site connection and direct connect connection. In this post I would be explaining in easy to understand terms how to form this connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Site-Site VPN
&lt;/h2&gt;

&lt;p&gt;This is a connection from an on-premises server to AWS through the internet.&lt;br&gt;
But not so easy there are some cloud services and on-premises hardware you need to provision before this connection is formed. How does this connection happen?&lt;/p&gt;

&lt;p&gt;First you create a virtual private network in your VPC, as a result you are provided with a VPN endpoint which lives in the virtual private gateway. This VPN endpoint is then provided to your on-premises device (router) that support IPsec (Internet Protocol Security), Your router and VPN endpoint then uses IPsec to authenticate each-other.&lt;/p&gt;

&lt;p&gt;Once the encryption is established a secure tunnel is created over the internet which will facilitate the connection between your on-premises network and VPC. After this is done, your on-premises network can now see AWS subnets, and AWS can see your on-premises subnets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Direct Connect (DX)
&lt;/h2&gt;

&lt;p&gt;The connection does not have to go through the public Internet instead it goes through a private fibre link. This private fibre link is gotten by contacting a telecom provider who then provides a dedicated link from your on-premises network to AWS direct connect location. From these locations your connection then enters a logical lane through a virtual interface which is tied your VPC through a virtual private gateway or transit gateway (this can enable connection to more than one VPC)&lt;/p&gt;

&lt;p&gt;Now your servers can interact and they do not need to go through the internet, they just utilize these fibre cable connections.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pros and Cons
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Site-Site VPN connections are fast to set up, cheap, and they are perfect for small or medium traffic, But they depend on the public internet which may not always be reliable and increase latency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Direct Connect connections are reliable and cheaper since AWS gives discounts if you move a lot of data, But are more expensive upfront and takes lots of time to set up.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Chooses between the two connection models really boils down to your use case, availability, the size of your organization, safety and compliance laws and finances.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>infrastructure</category>
      <category>server</category>
    </item>
    <item>
      <title>Connecting On-Premises Network To The Cloud</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Wed, 24 Sep 2025 11:28:14 +0000</pubDate>
      <link>https://dev.to/devzeuz/connecting-on-premises-network-to-the-cloud-4kjh</link>
      <guid>https://dev.to/devzeuz/connecting-on-premises-network-to-the-cloud-4kjh</guid>
      <description>&lt;p&gt;You've got your company's network and you need it to securely talk to your VPC infrastructure on the AWS cloud as if they are a single network. There are two ways to securely do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Site-Site VPN (Virtual Private Network)&lt;/li&gt;
&lt;li&gt;Direct Connect (DX)&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cloud</category>
      <category>aws</category>
    </item>
    <item>
      <title>Subnetting in AWS</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Tue, 23 Sep 2025 18:53:55 +0000</pubDate>
      <link>https://dev.to/devzeuz/subnetting-in-aws-pip</link>
      <guid>https://dev.to/devzeuz/subnetting-in-aws-pip</guid>
      <description>&lt;p&gt;This post covers the fundamentals of subnetting in the AWS console and how to properly subnet your networks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Subnetting
&lt;/h2&gt;

&lt;p&gt;In AWS, subnetting is dividing your VPC (Virtual Private Cloud)network into smaller networks called subnets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Subnet
&lt;/h2&gt;

&lt;p&gt;A subnet is a network within a network.&lt;/p&gt;

&lt;h2&gt;
  
  
  CIDR Block
&lt;/h2&gt;

&lt;p&gt;To properly divide your VPC CIDR block into working subnets you must first understand what CIDR blocks are made up of.&lt;/p&gt;

&lt;p&gt;CIDR blocks are made up of five numbers, the first four being the routing prefix and the last number with usually has a "/" before the number and it is called a netmask e.g (10.0.0.0/24). Each octet in the routing prefix separated by dots have 8 bit. &lt;/p&gt;

&lt;p&gt;The net mask tells you how many of the 32 bit routing prefix must be fixed or allocated for the network identifier.&lt;/p&gt;

&lt;p&gt;So in a /24 net mask the first three octets are fixed and the fourth one can change to give you a group of IP addresses that are consecutive to one another.&lt;/p&gt;

&lt;h2&gt;
  
  
  Calculating the number of available IP address in a CIDR block
&lt;/h2&gt;

&lt;p&gt;For this example we will be using an IP address with a /24 net mask. Take the IP dress 10.0.0.0/24 the simple way to calculate the number of available IP addresses here would be &lt;br&gt;
host bits = 32 - 24 = 8&lt;br&gt;
total IPs = 2^8 = 256&lt;/p&gt;

&lt;p&gt;Further subnetting of our VPC into a /27 network would mean we have 32 subnets to allocate per subnet which means we can have up to 8 subnets in the VPC.&lt;/p&gt;

&lt;h2&gt;
  
  
  Subnetting a /24 network
&lt;/h2&gt;

&lt;p&gt;To make sure your subnets do not have overlapping IPs you can configure your IP ranges like this: The fist subnet can have an IP range of 10.0.0.0/27 - 10.0.0.32/27, the second subnet should then have IPs ranging from 10.0.0.33/27 - 10.0.0.64/27 the third subnet follows with would range from 10.0.0.65/27 - 10.0.0.96/27 etc. Each subnet in the /27 network start where the previous one ended.&lt;/p&gt;

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

&lt;p&gt;Subnetting is the most crucial part of a cloud infrastructure and knowing how to subnet a network is a crucial skill for a cloud engineer. Learning and writing about this today has deepened my knowledge of subnets and I hope reading this post does the same for you too.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>subnet</category>
    </item>
    <item>
      <title>Hosting a static webpage using Amazon Simple Storage Service (S3)</title>
      <dc:creator>Success Enin</dc:creator>
      <pubDate>Mon, 22 Sep 2025 17:33:31 +0000</pubDate>
      <link>https://dev.to/devzeuz/hosting-static-webpage-using-amazon-simple-storage-service-s3-2fd7</link>
      <guid>https://dev.to/devzeuz/hosting-static-webpage-using-amazon-simple-storage-service-s3-2fd7</guid>
      <description>&lt;p&gt;This publications is all about showing you how to showcase your static webpage on the web using AWS services and in this case using Amazon Simple Storage Services (S3). I've also documented all the mistakes I made while deploying this project in the hope that you would read it and not make the same mistake or better still make better mistakes of your own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

&lt;p&gt;The project shows you how to properly and easily host your static web page using S3 service on AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is S3?
&lt;/h2&gt;

&lt;p&gt;Amazon S3 is AWS's own block storage service, that automatically replicates any data stored on it to three availability zone in the same region.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Static Website?
&lt;/h2&gt;

&lt;p&gt;A static website is one made up of fixed files e.g. HTML, Javascript and are delivered to the browser as they are. A static website has no server-side code.&lt;/p&gt;

&lt;h2&gt;
  
  
  AWS Setup
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;AWS Account&lt;/li&gt;
&lt;li&gt;Create an S3 bucket. &lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Configuring the S3 Buckets
&lt;/h2&gt;

&lt;p&gt;While creating the S3 bucket, you will be required to configure some setting. Below I will go through the steps of configuration and how to properly select your favored options.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select  the general purpose bucket type.&lt;/li&gt;
&lt;li&gt;Name the bucket:  In AWS the bucket name must be unique.&lt;/li&gt;
&lt;li&gt;Disable ACL&lt;/li&gt;
&lt;li&gt;Disable the block public access option&lt;/li&gt;
&lt;li&gt;Enable bucket versioning&lt;/li&gt;
&lt;li&gt;Select "Server-side encryption with Amazon S3 managed keys (SSE-S3)" in the encryption option&lt;/li&gt;
&lt;li&gt;Disable bucket key&lt;/li&gt;
&lt;li&gt;Navigate to the "Create Bucket" button and click it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Configuring the bucket
&lt;/h2&gt;

&lt;p&gt;Provisioning the S3 is just the first part of hosting your static website on S3. The next steps will show you how to properly set your S3 bucket to provision effectively.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on upload and upload the necessary files (e.g Html, CSS)&lt;/li&gt;
&lt;li&gt;Navigate your way into the already created bucket, then click properties. &lt;/li&gt;
&lt;li&gt;Scroll all the way down and enable static website hosting. while enabling static website on the index document, specify the default page of the website (e.g &lt;em&gt;index.html&lt;/em&gt;), then click on "Save changes" button.&lt;/li&gt;
&lt;li&gt;Go back to your bucket directory then click on permission. Look for the bucket policy and click on edit: on the notepad input the below policy to allow access to objects stored in the bucket (e.g html file)- &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%2F79gpiacf2uzrvpjhjkni.png" alt=" " width="800" height="404"&gt;, then click on "Save changes" button.&lt;/li&gt;
&lt;li&gt;Now go back to the bucket directory, click on the permissions tab, scroll all the way down and click on the website endpoint link, your webpage should be ready now.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Mistakes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Mistake 1&lt;/strong&gt;&lt;br&gt;
When I was specifying the default page of the website as seen in step 3 of the bucket configuration steps, I named it in this format "folder-name/file-name.html" because I had uploaded the whole folder to S3 and I had to properly link the index document but this kind of linking will give off this error in the AWS Console: &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%2Fp6wno2wfmtnqu545orem.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%2Fp6wno2wfmtnqu545orem.png" alt=" " width="800" height="98"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the correct way to name your directory in the AWS Console: &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%2Fsif9b28op7e8fnqiuqvc.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%2Fsif9b28op7e8fnqiuqvc.png" alt=" " width="" height=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mistake 2&lt;/strong&gt;&lt;br&gt;
While trying to access the webpage I was denied access because I had not provided the bucket policy that would give access to the objects in the S3 bucket as seen in step 4 of the bucket configuration steps.&lt;/p&gt;

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

&lt;p&gt;While setting up the S3 bucket to host the webpage effectively I made a couple mistakes, these mistakes also forced me to understand how bucket policies and naming in AWS works. &lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
