<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Engineering Innovation]]></title><description><![CDATA[Bringing solutions to dynamic DevOps issues. ]]></description><link>https://lopezdev.io/</link><image><url>https://lopezdev.io/favicon.png</url><title>Engineering Innovation</title><link>https://lopezdev.io/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Mon, 27 Apr 2026 14:50:11 GMT</lastBuildDate><atom:link href="https://lopezdev.io/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Hosting a Static Website on AWS Using S3 and CloudFront]]></title><description><![CDATA[<p>This is a fun project I worked on where I learned how to host a simple website using Amazon Web Services (AWS). First, I created a storage space called an S3 bucket to hold my website files. Then, I configured the bucket to allow public access so the site could</p>]]></description><link>https://lopezdev.io/hosting-a-static-website-on-aws-using-s3-and-cloudfront-2/</link><guid isPermaLink="false">66ef4d4dbebe52f8700448eb</guid><dc:creator><![CDATA[Juan Lopez]]></dc:creator><pubDate>Sat, 21 Sep 2024 23:07:13 GMT</pubDate><content:encoded><![CDATA[<p>This is a fun project I worked on where I learned how to host a simple website using Amazon Web Services (AWS). First, I created a storage space called an S3 bucket to hold my website files. Then, I configured the bucket to allow public access so the site could be viewed online. To make it load faster, I used CloudFront, which helps speed up content delivery. By completing this project, I was able to set up a fully functional website hosted on AWS for free!</p><p>I&#x2019;ll be providing a detailed step-by-step guide below for anyone who wants to follow along and use it as a reference to do the same.</p><h3 id="what-you%E2%80%99ll-need">What You&#x2019;ll Need:</h3><ol><li><strong>AWS Account:</strong> You&#x2019;ll need an account with Amazon Web Services (AWS) to access the S3 and CloudFront services.</li><li><strong>Website Files:</strong> Have your website files ready to upload, including an <code>index.html</code> file and any folders like <code>css</code>, <code>img</code>, or <code>vendor</code>.</li><li><strong>Basic Knowledge of AWS Management Console:</strong> Know how to log in and navigate around AWS services like S3 and CloudFront.</li><li><strong>Web Browser:</strong> Preferably use Chrome or Firefox to upload files to S3.</li><li><strong>Optional: AWS CLI (Command Line Interface):</strong> If there are issues with file uploads, you may use AWS CLI to upload files directly through the command line.</li></ol><p><strong>Create an S3 Bucket</strong></p><ol><li><strong>Log in to AWS Console:</strong> Go to the <a href="https://aws.amazon.com/console/?ref=lopezdev.io" rel="noopener">AWS Management Console</a>, and in the search bar, type &quot;S3&quot; and select it.</li><li><strong>Create a Bucket:</strong> On the S3 dashboard, click the &#x201C;Create bucket&#x201D; button.</li><li><strong>Name the Bucket:</strong> In the General configuration, type a unique bucket name (e.g., <code>my-123456789-bucket</code>) and select a region.</li><li><strong>Allow Public Access:</strong> Under &quot;Block Public Access&quot;, uncheck the option to block all public access (since we are hosting a static website).</li><li><strong>Create the Bucket:</strong> Click &#x201C;Next&#x201D; and then &#x201C;Create bucket&#x201D;.</li><li><strong>Access Your Bucket:</strong> Once created, click on your bucket&#x2019;s name to open it.</li></ol><p><strong>Upload Files to S3 Bucket</strong></p><ol><li><strong>Upload Starter Code:</strong> In your bucket, click on the &#x201C;Upload&#x201D; button.</li><li><strong>Add Files &amp; Folders:</strong> Click &#x201C;Add files&#x201D; to upload the <code>index.html</code> file, and &#x201C;Add folder&#x201D; to upload the <code>css</code>, <code>img</code>, and <code>vendor</code> folders one by one. Do not upload the folder itself&#x2014;upload the contents one at a time.</li><li><strong>Confirm Upload:</strong> Once the files are successfully uploaded, you should see them listed in the bucket.</li></ol><p><strong>Secure Your Bucket Using IAM</strong></p><ol><li><strong>Go to Permissions Tab:</strong> Open the &#x201C;Permissions&#x201D; tab and notice that your bucket allows public access.</li><li><strong>Set Bucket Policy:</strong> Click on the &#x201C;Edit&#x201D; button under the &#x201C;Bucket Policy&#x201D; section, and paste the following policy (replacing <code>your-website</code> with your bucket name):</li></ol><p><code></code></p><pre><code><code><span style="color:green;">{<br>
&quot;Version&quot;: &quot;2012-10-17&quot;,<br>
&quot;Statement&quot;: [<br>
{<br>
&quot;Sid&quot;: &quot;AddPerm&quot;,<br>
&quot;Effect&quot;: &quot;Allow&quot;,<br>
&quot;Principal&quot;: &quot;<em>&quot;,<br>
&quot;Action&quot;: [&quot;s3:GetObject&quot;],<br>
&quot;Resource&quot;: [&quot;arn:aws:s3:::your-website/</em>&quot;]<br>
}<br>
]<br>
}</span></code></code></pre><p></p>
<p>*This allows your website to be accessed publicly.</p><p><strong>Configure S3 for Static Website Hosting</strong></p><ol><li><strong>Go to Properties Tab:</strong> In your bucket, open the &#x201C;Properties&#x201D; tab and scroll down to the &#x201C;Static website hosting&#x201D; section.</li><li><strong>Enable Static Website Hosting:</strong> Click &#x201C;Edit&#x201D;, enable hosting, and set the index document and error document both to <code>index.html</code>.</li><li><strong>Save and Copy the Endpoint:</strong> After saving, copy the website endpoint for future use. This is the URL where your static website will be hosted.</li></ol><p><strong>Distribute Website via CloudFront</strong></p><ol><li><strong>Go to CloudFront Service:</strong> In AWS, search for &#x201C;CloudFront&#x201D; and select it.</li><li><strong>Create a Distribution:</strong> Click &#x201C;Create Distribution&#x201D; and then &#x201C;Get Started&#x201D; under the delivery method.</li><li><strong>Set Origin Domain:</strong> For the origin, paste your bucket&#x2019;s static website hosting URL (e.g., <code>your-bucket-name.s3-website-region.amazonaws.com</code>).</li><li><strong>Use Default Settings:</strong> Leave all other options on default and click &#x201C;Create Distribution&#x201D;.</li><li><strong>Wait for Deployment:</strong> Once the status changes to &#x201C;Deployed&#x201D;, copy the CloudFront domain name.</li></ol><p><strong>Access Your Website</strong></p><ol><li><strong>Open in Browser:</strong> Open a browser and paste the CloudFront domain name (e.g., <code>https://dgf7z6g067r6d.cloudfront.net</code>) to view your website.</li></ol><p><strong>Check list:</strong></p><ol><li>S3 Bucket created, visible in the AWS console.</li><li>Website files uploaded to the bucket and public access granted.S3 Bucket created, visible in the AWS console.</li><li>S3 bucket configured for static website hosting.</li><li>Website distributed via CloudFront and accessible to anyone online through a web browser.</li><li>*Remember to terminate all resources after completing the project to avoid accruing charges. This includes <strong>terminating the S3 bucket</strong> and <strong>invalidating the CloudFront distribution</strong>. It&apos;s also a good practice to regularly monitor your AWS billing dashboard to ensure no unnecessary resources are consuming costs.</li></ol>]]></content:encoded></item><item><title><![CDATA[Simplifying Cloud with Kubernetes]]></title><description><![CDATA[<p>As someone who has delved deep into the world of cloud computing and DevOps, I&apos;ve come to realize the critical importance of Kubernetes in today&apos;s tech landscape. Simply put, Kubernetes is like a powerhouse manager for containers. Containers are like tiny, self-contained packages that hold everything</p>]]></description><link>https://lopezdev.io/new-post/</link><guid isPermaLink="false">659611951949ee0887ec21d9</guid><dc:creator><![CDATA[Juan Lopez]]></dc:creator><pubDate>Thu, 04 Jan 2024 23:45:59 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1605745341112-85968b19335b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGt1YmVybmV0ZXN8ZW58MHx8fHwxNzA0NDExMTQ4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1605745341112-85968b19335b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDd8fGt1YmVybmV0ZXN8ZW58MHx8fHwxNzA0NDExMTQ4fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Simplifying Cloud with Kubernetes"><p>As someone who has delved deep into the world of cloud computing and DevOps, I&apos;ve come to realize the critical importance of Kubernetes in today&apos;s tech landscape. Simply put, Kubernetes is like a powerhouse manager for containers. Containers are like tiny, self-contained packages that hold everything an application needs to run. Imagine trying to manage hundreds or even thousands of these containers manually - it&apos;s a daunting task! This is where Kubernetes steps in. It helps in automating the deployment, scaling, and operations of these containerized applications. Think of it as a smart system that ensures all these containers work together smoothly and efficiently, almost like a well-oiled machine.</p><p>What&apos;s more, Kubernetes is incredibly flexible and works with a variety of container tools, making it a universal tool in cloud environments. It&apos;s like having a universal remote control for all your container needs. This flexibility is a game-changer for businesses as it allows for easier scaling and management of applications, regardless of their complexity. Kubernetes also ensures that applications are always available and can handle additional load when needed, which is crucial for maintaining a good user experience. In today&#x2019;s fast-paced digital world, where downtime can be costly, Kubernetes is like a reliable backbone ensuring that everything runs smoothly and efficiently. It&apos;s no wonder that it has become an essential tool for anyone working in cloud computing and application development.</p>]]></content:encoded></item><item><title><![CDATA[Check Out My 'About' Page!]]></title><description><![CDATA[<p>Hey everyone! I&apos;m thrilled to announce that my &apos;About&apos; page is now live! It&apos;s been a wonderful journey crafting this page to share a bit more about myself, my passions, and my professional path.</p><p>Whether you&apos;re curious about the person behind the</p>]]></description><link>https://lopezdev.io/coming-soon/</link><guid isPermaLink="false">6591319f093b9e14ac976bb3</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[Juan Lopez]]></dc:creator><pubDate>Sun, 31 Dec 2023 09:17:19 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1504805572947-34fad45aed93?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHBhc3Npb258ZW58MHx8fHwxNzA0MjQwODk2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1504805572947-34fad45aed93?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHBhc3Npb258ZW58MHx8fHwxNzA0MjQwODk2fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Check Out My &apos;About&apos; Page!"><p>Hey everyone! I&apos;m thrilled to announce that my &apos;About&apos; page is now live! It&apos;s been a wonderful journey crafting this page to share a bit more about myself, my passions, and my professional path.</p><p>Whether you&apos;re curious about the person behind the posts, looking for insights into my career, or just want to connect on a more personal level, I invite you to take a peek. Your support means the world to me, and I can&apos;t wait to share this piece of my story with you. Let&apos;s continue this incredible journey together. Drop a comment, leave your thoughts, and let&apos;s engage!</p><p>Looking forward to hearing your feedback!<br>#AboutMe #MyJourney #ConnectWithMe #ProfessionalLife #ShareYourThoughts</p>]]></content:encoded></item></channel></rss>