<?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: Mark Orina</title>
    <description>The latest articles on DEV Community by Mark Orina (@markorina).</description>
    <link>https://dev.to/markorina</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%2F658740%2Fc453f5cd-5c54-4b6b-90e0-d01d9931adb1.jpeg</url>
      <title>DEV Community: Mark Orina</title>
      <link>https://dev.to/markorina</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/markorina"/>
    <language>en</language>
    <item>
      <title>Enable Slack Notifications for Amplify Builds Directly to a Slack Channel</title>
      <dc:creator>Mark Orina</dc:creator>
      <pubDate>Mon, 19 Aug 2024 15:42:58 +0000</pubDate>
      <link>https://dev.to/aws-builders/enable-slack-notifications-for-amplify-builds-directly-to-a-channel-269d</link>
      <guid>https://dev.to/aws-builders/enable-slack-notifications-for-amplify-builds-directly-to-a-channel-269d</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Amplify notifications allow you to receive real-time updates about your Amplify application deployments. This guide demonstrates how to set up Slack notifications to receive messages directly in a designated Slack channel whenever your Amplify builds are successful (or unsuccessful, depending on your preference).&lt;/p&gt;

&lt;p&gt;Amplify notifications --&amp;gt; SNS --&amp;gt; Slack Channel &lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of Slack Notifications:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Stay informed: Get notified about build statuses without manually checking the console.&lt;/li&gt;
&lt;li&gt;Improve team communication: Keep your team updated on deployment progress.&lt;/li&gt;
&lt;li&gt;Faster issue identification: Quickly identify potential issues with failed builds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Set up Slack&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;em&gt;We need a webhook from Slack that AWS SNS will use to communicate with Slack&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1.&lt;strong&gt;Create a Slack Channel:&lt;/strong&gt; &lt;br&gt;
   *Designate a specific channel to receive Amplify build notifications (e.g.,#test24). &lt;/p&gt;

&lt;p&gt;2.&lt;strong&gt;Build a Workflow:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to your Slack workspace and navigate to &lt;strong&gt;Tools &amp;amp; Settings &amp;gt; Workflow Builder&lt;/strong&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%2F2r5pf46m9ehehrmmdsw5.png" alt="Slack Work Flow"&gt; &lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;New Workflow&lt;/strong&gt; and choose &lt;strong&gt;Build a workflow&lt;/strong&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%2F35jxs3dvq6y2dghzwgd4.png" alt="New-slack-workflow"&gt;
&lt;/li&gt;
&lt;li&gt;Name your workflow appropriately (e.g., amplify-build-notifications).
&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%2F1d7xoap3z9jth3pt7l7o.png" alt="slack workflow"&gt;
&lt;/li&gt;
&lt;li&gt;Under "Choose a trigger", select &lt;strong&gt;From a webhook&lt;/strong&gt;.
*Click on the untitled and name your workflow appropriately. 
I will call mine: #test-24 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*Just below the start of the workflow click on Choose Event and then click on From a webHook.&lt;br&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%2Fk7122l0lrcao4o1gofvx.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%2Fk7122l0lrcao4o1gofvx.png" alt="workflow-event"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Set Up Variables:&lt;/strong&gt;
You will need to add a data variable we will use with AWS SNS.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;Set Up Variables&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Create a variable named &lt;code&gt;SubscribeURL&lt;/code&gt; with a " Text " data type. This will store the webhook URL from Slack.
Data type: Text (as the payload from SNS will be text)&lt;/li&gt;
&lt;/ul&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%2Fts81h857p8rv179bsdwr.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%2Fts81h857p8rv179bsdwr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click done and then continue.&lt;/p&gt;

&lt;p&gt;4.&lt;strong&gt;Get the Webhook URL:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on &lt;strong&gt;Starts with a webhook&lt;/strong&gt; again.&lt;/li&gt;
&lt;li&gt;Scroll down and locate the &lt;strong&gt;Web request URL&lt;/strong&gt;. Copy this link.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5.&lt;strong&gt;Send Message to Channel:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Add a step&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for "Send to channel" and choose the desired channel (e.g., #test-24).
&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%2F3awwuz4xi6t2rwgtbljw.png" alt="Image description"&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;*Then on Add a message area click on Insert Variable at the bottom right and choose: 'SubscribeURL'.&lt;br&gt;
*Make sure to add a word before the variable like Here. &lt;br&gt;
Click save. &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%2F3n0eaacre06bnm55xh87.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%2F3n0eaacre06bnm55xh87.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are all set. Click on finish up and publish. &lt;/p&gt;

&lt;h3&gt;
  
  
  Configure Amplify Notifications:
&lt;/h3&gt;

&lt;p&gt;Let us go to our AWS console especially where you have set up your Amplify app. &lt;/p&gt;

&lt;p&gt;6.&lt;strong&gt;Add Email (Temporary Step):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the AWS console, navigate to your Amplify app.&lt;/li&gt;
&lt;li&gt;Go to &lt;strong&gt;App&lt;/strong&gt; &amp;gt; &lt;strong&gt;Hosting&lt;/strong&gt; &amp;gt; &lt;strong&gt;Build notifications&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Click on the app click on hosting and go to Build notifications. &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%2Fblzqwno7fuakv3v1ow0w.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%2Fblzqwno7fuakv3v1ow0w.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Follow the instructions to add an email address (&lt;strong&gt;Note:&lt;/strong&gt; This step is temporary and helps create an SNS topic).
&lt;a href="https://docs.aws.amazon.com/amplify/latest/userguide/notifications.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/amplify/latest/userguide/notifications.html&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;After adding the email, note down the SNS topic ARN.
Follow these steps to add an email to get email notifications.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;What this does is it creates an SNS topic and subscribes the email to it.&lt;/p&gt;

&lt;p&gt;Take note of the arn on the email as you subscribed. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Subscribe Webhook to SNS:&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let us go to AWS SNS to find the new Topic created. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Go to the AWS SNS service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Scroll down to the Subscriptions area where you will see the email you used to subscribe to earlier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Locate the SNS topic created in step 1 (refer to the noted ARN).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;We will now add another subscription by clicking on Create Subscription. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Click &lt;strong&gt;Create subscription&lt;/strong&gt;.&lt;br&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%2F0lhcdoj1201utv7fjnzw.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%2F0lhcdoj1201utv7fjnzw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Choose &lt;strong&gt;HTTPS&lt;/strong&gt; as the protocol.&lt;br&gt;
Copy the webhook we created from Slack earlier in the blog.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Paste the copied Webhook URL from Slack into the &lt;strong&gt;Endpoint&lt;/strong&gt; field.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Fhwb67osv6ts8fzf3eksd.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%2Fhwb67osv6ts8fzf3eksd.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click &lt;strong&gt;Create subscription&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;You'll see a pending confirmation status.&lt;/li&gt;
&lt;/ul&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%2Ffda9v8b2mdyifg3fi4hr.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%2Ffda9v8b2mdyifg3fi4hr.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirm Subscription in Slack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;In your Slack channel, you'll receive a message with a subscription confirmation URL.&lt;br&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%2Ftuetjn7f6sq2tbheim4c.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%2Ftuetjn7f6sq2tbheim4c.png" alt="Image description"&gt;&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Copy the URL.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Go back to your SNS topic go to the subscription that is pending and click on confirm subscription. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go back to the SNS topic subscription in AWS and click the confirmation link.

&lt;ul&gt;
&lt;li&gt;Paste the copied URL from Slack and click &lt;strong&gt;Confirm subscription&lt;/strong&gt;. &lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&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%2Fljq9qhox4koicgyf35m4.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%2Fljq9qhox4koicgyf35m4.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing and Verification:
&lt;/h3&gt;

&lt;p&gt;*Go back to the workflow and update another variable.&lt;br&gt;
Click on the edit button of Start with a webhook.&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%2Fs6igbaobtu6uiozjpsbx.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%2Fs6igbaobtu6uiozjpsbx.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Add a new variable called Message and save. &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%2Fql1m82nnuzd030xg4a8y.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%2Fql1m82nnuzd030xg4a8y.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*Click on Send a message to the channel and add the new variable. &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%2Fue3x1tu7jt93ux2sthz0.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%2Fue3x1tu7jt93ux2sthz0.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*To test and see if it works redeploy your amplify application. &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%2F5cs3tuttwfd73pu3vawl.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%2F5cs3tuttwfd73pu3vawl.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;By following these steps, you'll have a seamless setup for receiving Amplify build notifications directly in your Slack channel, keeping your team informed about deployment progress.&lt;/p&gt;

</description>
      <category>awsamplify</category>
      <category>slack</category>
      <category>awssns</category>
    </item>
    <item>
      <title>AWS Community Day 2024: A Landmark Event in Kenya's Tech Landscape</title>
      <dc:creator>Mark Orina</dc:creator>
      <pubDate>Mon, 17 Jun 2024 20:43:43 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-community-day-2024-a-landmark-event-in-kenyas-tech-landscape-5073</link>
      <guid>https://dev.to/aws-builders/aws-community-day-2024-a-landmark-event-in-kenyas-tech-landscape-5073</guid>
      <description>&lt;p&gt;Nearly 50 days later, the excitement and inspiration from AWS Community Day 2024 still resonate with me. This event has left a lasting impact on Kenya’s tech community, offering a blend of insightful learnings and the chance to meet incredible people. It was a remarkable milestone for everyone involved.&lt;/p&gt;

&lt;p&gt;AWS Community Day was the culmination of over 30 virtual and 4 physical meet-ups, bringing together a dynamic community that’s growing daily! I joined the AWS User Group in 2021 and became part of the organizing team in 2022. Since then, the community has expanded exponentially to over 3000 members, underscoring the importance of sharing AWS knowledge and advancing cloud computing.&lt;/p&gt;

&lt;p&gt;Here’s a recap of this inaugural event that united our vibrant community.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Theme: "Learn and Be Curious"&lt;/p&gt;

&lt;p&gt;The event's theme was inspired by Amazon’s leadership principles, emphasizing the importance of continuous learning and exploring new possibilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keynote Speakers:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Jeff Barr - Chief Evangelist for AWS.
&lt;a href="https://www.youtube.com/watch?v=RKB-TKCKJEE" rel="noopener noreferrer"&gt;Watch it here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Dr. Aminah Zawedde - PhD, CISA, Permanent Sec. of Uganda's Ministry of ICT.
 &lt;a href="https://www.youtube.com/watch?v=VCj7Wce7SjY" rel="noopener noreferrer"&gt;Watch it here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Eng. John Kipchumba Tanui, MBS - Principal Secretary - State Department for ICT and Digital Economy.
 &lt;a href="https://www.youtube.com/watch?v=_KSoUUH6VU4" rel="noopener noreferrer"&gt;Watch it here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Robin Njiru -  AWS Public Sector Lead for Sub-Saharan Africa.
&lt;a href="https://www.youtube.com/watch?v=rk9QBMM7sWQ" rel="noopener noreferrer"&gt;Watch it here&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Venue: KCA University&lt;/p&gt;

&lt;p&gt;Event by the Numbers:&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa9a02hshzv9ga97lnp49.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fa9a02hshzv9ga97lnp49.png" alt="AWS Community Day Kenya 2024 by the numbers" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Planning the Event:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We began planning in November 2023. Securing the date and venue were the most critical aspects, we were initially aiming for April 13th but later settling on Saturday, April 20th, 2024. We had an amazing team that pulled together to get the venue locked. &lt;/p&gt;

&lt;p&gt;The organizing committee comprised AWS community builders, well-wishers, and cloud captains leading various key aspects of the event.&lt;/p&gt;

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

&lt;p&gt;Sponsors played a key role in ensuring the event was a success. Their generous support from financial resources to experts for panels &amp;amp; exhibiting during the event helped see our 1st community day be one for the books. This support did not come easy as potential sponsors needed to see the value they would get from the event. &lt;br&gt;
We had an AWS Community Day concept paper that communicated the event's aim and the attendee profile we targeted to attend for the event. &lt;br&gt;
Below are our esteemed sponsors who supported us. We could not be more grateful for walking with us.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnghtmuns1n9xcb6534z5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnghtmuns1n9xcb6534z5.png" alt="AWS Community Day Kenya 2024 Sponsors" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Call for Papers and Agenda:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most crucial aspect of the event was the Call for Papers and the crafting of the agenda. The organizing committee aimed to spark curiosity and provide a platform for learning and showcasing Kenya and Africa's amazing talent and knowledge. The call for presentations resulted in 38 submissions, of which 28 were accepted.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tracks and Submissions:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DevOps:18 submissions, 13 accepted&lt;/li&gt;
&lt;li&gt;Gen AI/ML:9 submissions, 6 accepted&lt;/li&gt;
&lt;li&gt;Cybersecurity:5 submissions, all accepted&lt;/li&gt;
&lt;li&gt;Sustainability and Environment: 6 submissions, 4 accepted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Types of Presentations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paper Presentations: 17&lt;/li&gt;
&lt;li&gt;Technical Demonstrations: 21&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Below are the various Presentations and Panels:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gen AI/ML:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Farah Abdirahman: Building Generative AI Applications Using Amazon Bedrock&lt;/li&gt;
&lt;li&gt;Chibuike Nwachukwu: Unleashing RAG: Serverless Q&amp;amp;A with Kendra, Bedrock &amp;amp; Amplify&lt;/li&gt;
&lt;li&gt;Nicabed Gathaba: Intro to Quantum Computing&lt;/li&gt;
&lt;li&gt;Shadab Hussain: Unveiling the Quantum Leap in Financial Modeling using AWS Braket&lt;/li&gt;
&lt;li&gt;Alvin Kamau Ndirangu: Augmenting Human Intelligence with AI&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Peter Muchemi: Building Multitenant Application with AWS&lt;/li&gt;
&lt;li&gt;Elsie Marion: Containers Don't Contain: Container Security 101&lt;/li&gt;
&lt;li&gt;Lewis Sawe: Decentralized Authentication with AWS Cognito&lt;/li&gt;
&lt;li&gt;Kadima Samuel: DevOps: The Big Picture&lt;/li&gt;
&lt;li&gt;Kelvin Kaoka: AWS SAM For Event-Driven Architectures: Building Serverless Architectures&lt;/li&gt;
&lt;li&gt;Moracha Jacob: Building Serverless Application With Amplify&lt;/li&gt;
&lt;li&gt;Chris Otta: AWS IAM Roles for Secure GitOps&lt;/li&gt;
&lt;li&gt;Daniel Kimani: SDLC Automation&lt;/li&gt;
&lt;li&gt;Abby Nduta: Demystifying AWS Billing for Beginners&lt;/li&gt;
&lt;li&gt;Kevin Kiruri: Serverless Architecture on AWS&lt;/li&gt;
&lt;li&gt;Wanjohi Christopher: Best Practices for Database Migration to AWS: A Technical Deep Dive&lt;/li&gt;
&lt;li&gt;Evans Kiprotich: Optimizing Your DR Strategy: Leveraging AWS DRS for Seamless Recovery&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ol&gt;
&lt;li&gt;Kurtis Bengo: Beyond the Perimeter: Safeguarding Your AWS Cloud Fortress with Battle-Tested Practices&lt;/li&gt;
&lt;li&gt;Adonijah Kiplimo: Deepfakes: The Looming Threat &amp;amp; Building Cloud Security Defenses&lt;/li&gt;
&lt;li&gt;Emmanuel Mingle: AWS Certification Paths: Which Certification is Well Suited for My Future Role?&lt;/li&gt;
&lt;li&gt;Albertini Francis: Hacked!!...Not again!!... A Guide on Reducing Your Attack Surface on AWS Cloud&lt;/li&gt;
&lt;li&gt;Zipporah Wachira: A Defense in Depth Approach to Cloud Security&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Sustainability and Environment:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Diana Chepkirui/Clive Kamaliki: IoT &amp;amp; Sustainability&lt;/li&gt;
&lt;li&gt;Sumaiya Nalukwago: Developing Transferable/Soft Skills for a Sustainable Tech Career&lt;/li&gt;
&lt;li&gt;Vanessa Alumasa: AWS Cloud: Innovation for Sustainability&lt;/li&gt;
&lt;li&gt;Judith Soi: Successful AWS Training&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These are the various Panels that were held: &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cybersecurity Panel Discussion&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host: Nelly Nyadzua&lt;/li&gt;
&lt;li&gt;Experts: Yinka Daramola, Washington,Licio Lentimo, Purity Njeri Gachuhi&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;DevOps Panel Discussion&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host: Mark Orina&lt;/li&gt;
&lt;li&gt;Experts: Antony Wanyugi , Yinka Daramola ,Lemayian Nakolah, Kevin Karanga Kiruri&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Women in Tech Panel Discussion&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host: Linet Kendi&lt;/li&gt;
&lt;li&gt;Experts: Zipporah Wachira, Ms. Cherin Onyango, Dr. Aminah Zawedde, Diana Muthoni&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;AI/ML Panel Discussion HOST&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Host: DR Kevin Mugoye &lt;/li&gt;
&lt;li&gt;Experts: Mr David Opondo, Daniells Adebimp, Lawrence Muema, Chris Otta&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AWS DeepRacer League:&lt;/strong&gt; &lt;br&gt;
The Deep Racer League exemplified the power of teamwork, resilience, and continuous learning.&lt;br&gt;
The team organized virtual tracks of the AWS DeepRacer 3D racing simulator where each team put their models to the test.&lt;br&gt;
The rounds are virtual with the single fastest lap. The racers who were consistent progressed on to the final race. &lt;br&gt;
The team that cut were:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;MMU&lt;/li&gt;
&lt;li&gt;DEKUT&lt;/li&gt;
&lt;li&gt;KCA&lt;/li&gt;
&lt;li&gt;TUK&lt;/li&gt;
&lt;li&gt;Strathmore
6.emobilis&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The final round was held on the day of the community day which saw the winning team receive various gifts and prizes.&lt;br&gt;
The winning team was the MMU team.&lt;br&gt;
You can watch their presentation on how they were able to win the league:&lt;br&gt;
&lt;a href="https://www.youtube.com/watch?v=mfPeoIhdekc&amp;amp;t=6s" rel="noopener noreferrer"&gt;How to get into AWS Deep Racer &amp;amp; AWS AI &amp;amp; ML Scholarship program&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to all the hard work of the AWS DeepRacer team, mentors, competition administrators, and emobilis for making this Race happen.&lt;/p&gt;

&lt;p&gt;AWS Community Day 2024 was a testament to the power of community and the endless possibilities unlocked by learning and curiosity. The event not only provided a platform for knowledge sharing and skill development but also reinforced the collaborative spirit that defines the AWS User Group - Kenya. We look forward to the next AWS Community Day, where we will once again come together to learn, share, and innovate. Until then, let's keep the spirit of curiosity alive and continue to explore the vast potential of AWS.&lt;/p&gt;

&lt;p&gt;We are looking forward to AWS Community DAY Kenya 2025.&lt;/p&gt;

&lt;p&gt;Join our community here : &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/aws-user-group-nairobi/" rel="noopener noreferrer"&gt;MeetUps&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/aws_UGkenya" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>awscommunityday</category>
      <category>awscommunity</category>
    </item>
    <item>
      <title>Deploy an Astro v3.6.1 app on AWS Amplify (GLIBC_2.27 or GLIBC_2.28 not found on build :bug fix)</title>
      <dc:creator>Mark Orina</dc:creator>
      <pubDate>Tue, 28 Nov 2023 12:20:11 +0000</pubDate>
      <link>https://dev.to/aws-builders/deploy-an-astro-v361-app-on-aws-amplify-glibc227-or-glibc228-not-found-on-build-bug-fix-1bmf</link>
      <guid>https://dev.to/aws-builders/deploy-an-astro-v361-app-on-aws-amplify-glibc227-or-glibc228-not-found-on-build-bug-fix-1bmf</guid>
      <description>&lt;p&gt;&lt;em&gt;Why Astro?&lt;/em&gt;&lt;br&gt;
Astro is an all-in-one web framework for building fast, content-focused websites. It is really good for SEO especially as it is lightning-fast website performance, making it ideal for modern web applications and static websites.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;AWS Amplify&lt;/em&gt;&lt;br&gt;
AWS Amplify is a fully managed CI/CD and hosting service that is perfect for web applications. &lt;/p&gt;

&lt;p&gt;Key Points:&lt;br&gt;
-Fully Managed CI/CD: Amplify takes care of the complexities of the CI/CD pipeline, allowing developers to focus on building and refining their applications.&lt;br&gt;
-Hosting Excellence: With AWS Amplify, hosting becomes a breeze, ensuring your web applications are readily available to users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisite:&lt;/strong&gt; &lt;br&gt;
1st create an auto app on your local machine.&lt;br&gt;
Use this tutorial to create your 1st astro app: &lt;br&gt;
Link: &lt;a href="https://docs.astro.build/en/tutorial/1-setup/2/" rel="noopener noreferrer"&gt;https://docs.astro.build/en/tutorial/1-setup/2/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once it is on your Github we can now set it up on AWS Amplify.&lt;br&gt;
This will done by creating a CI/CD pipeline from GitHub to AWS Amplify where the app will be deployed. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy to AWS:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log in to AWS and navigate to Amplify in the N. Virginia region or any other region you like.&lt;/li&gt;
&lt;li&gt;Click "Get Started" and select "Host your web app" as demonstrated.: 
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frbum0gtkjglhref4td2q.png" alt="AWS Amplify Console" width="800" height="390"&gt;
&lt;/li&gt;
&lt;li&gt;Click on Get Started &amp;amp; click on Host your web app.&lt;/li&gt;
&lt;li&gt;Choose GitHub and install AWS Amplify (us-east-1)
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzyx40d31sy2ln074qg3.png" alt="Image description" width="800" height="430"&gt;
&lt;/li&gt;
&lt;li&gt;You'll be redirected to a page to install and authorize AWS Amplify on GitHub. Select the GitHub repository for your Astro app.
Mine is &lt;a href="https://github.com/OrinaOisera/Astro_app" rel="noopener noreferrer"&gt;https://github.com/OrinaOisera/Astro_app&lt;/a&gt;
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9ltind9qoi6ow8epl46.png" alt="Image description" width="800" height="769"&gt;
&lt;/li&gt;
&lt;li&gt;After successful authorization, choose the branch (e.g., master) and proceed by clicking "Next." 
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbreinjgw7otoas7e88t8.png" alt="Image description" width="800" height="539"&gt;
&lt;/li&gt;
&lt;li&gt;Navigate to the app build and test settings.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0np25xgn4c1fm3kwa9aq.png" alt="Image description" width="800" height="500"&gt;
&lt;/li&gt;
&lt;li&gt;Scroll down to the advanced settings, locate "Live Package Update," and update the Node.js version to 20.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faqf6qjmdy92cjd0scrfu.png" alt="Image description" width="800" height="409"&gt;
&lt;/li&gt;
&lt;li&gt;Save your changes and initiate the deployment.&lt;/li&gt;
&lt;li&gt;Expect the build to fail.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8jrbn76wmrd5zls70abj.png" alt="Image description" width="800" height="274"&gt;
11.Click on "Build," leading you to the build logs, where you'll identify an issue related to Node.js version compatibility.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg5fjtvr223eca6b9d1jo.png" alt="Image description" width="800" height="285"&gt;
Astro v 3 require Node js 18 and AWS amplify fail to build due to version `GLIBC_2.27' not found (required by node) Is because the Linux version is not the latest one.
&lt;/li&gt;
&lt;li&gt;In the sidebar, go to build settings and scroll to "Build Image Settings."
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdwgol98jil3bkds85z2.png" alt="Image description" width="800" height="410"&gt;
Build an image is Amazon Linux default
&lt;/li&gt;
&lt;li&gt;Update "Build an image" from "Amazon Linux default" to "Amazon Linux:2023," and save the changes.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3iyhv5ejeu92izyp1wc.png" alt="Image description" width="800" height="410"&gt;
&lt;/li&gt;
&lt;li&gt;Scroll back up and click "Redeploy this version" on the top right.
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flitgnhxgps26a0vo9lsi.png" alt="Image description" width="800" height="243"&gt;
&lt;/li&gt;
&lt;li&gt;Verify that the deployment is successful &amp;amp; Click the  URL to preview the website.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>How to redirect traffic from a domain to sub subdomain using AWS S3 and Route 53.</title>
      <dc:creator>Mark Orina</dc:creator>
      <pubDate>Thu, 09 Jun 2022 05:53:57 +0000</pubDate>
      <link>https://dev.to/aws-builders/how-to-redirect-traffic-from-a-domain-to-sub-subdomain-using-aws-s3-and-route-53-3gd6</link>
      <guid>https://dev.to/aws-builders/how-to-redirect-traffic-from-a-domain-to-sub-subdomain-using-aws-s3-and-route-53-3gd6</guid>
      <description>&lt;p&gt;&lt;strong&gt;Scenario :&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You want to redirect traffic from your main domain to a subdomain.&lt;br&gt;
From the  &lt;a href="https://aws.amazon.com/premiumsupport/knowledge-center/route-53-redirect-to-another-domain/" rel="noopener noreferrer"&gt;AWS documentation&lt;/a&gt;, its:&lt;br&gt;
Apex domain (example.com) to subdomain (&lt;a href="http://www.anydomain.com" rel="noopener noreferrer"&gt;www.anydomain.com&lt;/a&gt;), including &lt;a href="http://www.example.com" rel="noopener noreferrer"&gt;www.example.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In my case I want to redirect traffic from getkinetic.co to subdomain schools.getkinetic.co.&lt;/p&gt;

&lt;p&gt;schools.getkinetic.co points to a landing page with HTTPS protocol. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prerequisites :&lt;/strong&gt;&lt;br&gt;
Your Domain Name Service is Route 53 with a hosted zone &lt;br&gt;
You already have an SSL certificate from ACM or any other certificate authority &lt;/p&gt;

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

&lt;p&gt;1.Create an s3 bucket with a globally unique name.Once created go to properties as shown:&lt;br&gt;
Scenario :&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvtwbktm18nietl0zzcq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuvtwbktm18nietl0zzcq.png" alt="Image description" width="800" height="191"&gt;&lt;/a&gt;&lt;br&gt;
Note that the region is North Virginia &lt;br&gt;
2.Scroll to the bottom where it  is written static web hosting  as shown : &lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx3q8coh24qph6fdieqb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhx3q8coh24qph6fdieqb.png" alt="Image description" width="800" height="54"&gt;&lt;/a&gt;&lt;br&gt;
3.Click edit and you will see Static website hosting disabled by default. Click enable.&lt;br&gt;
4.You will now see a new section: Hosting type with two options: &lt;em&gt;1.Host a static website&lt;/em&gt; &lt;br&gt;
         &lt;em&gt;2.Redirect requests for an object.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;5.Choose the redirect requests for an object. This is because we are not hosting a new website but redirecting traffic to another domain. &lt;br&gt;
6.Once you have chosen the redirect requests for an object, enter in the host name the target domain as shown :&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frovjq9j57lc0pnvj4smy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frovjq9j57lc0pnvj4smy.png" alt="Image description" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;7.For protocol choose HTTPS.&lt;br&gt;
8.Click save changes.&lt;br&gt;
9.Next got to your hosted zone on Route 53 and click a create record &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To configure the record :
  &lt;em&gt;Record name - leave the text box empty as we want to&lt;br&gt;
  redirect to the apex domain.&lt;/em&gt;
  &lt;em&gt;Record type is Type A : 
  Route traffic to: enable alias and choose Alias to S3 
  website endpoint, choose the region where your s3&lt;br&gt;
  bucket is situated&lt;/em&gt;, mine was in US East (N. Virginia) 
  us-east-1, on the next drop-down you will find the 
  bucket you created. See screen shot below:
&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk53xi1dt4aynvaba91g0.png" alt="Image description" width="800" height="231"&gt;
11.Click save and you are all set!&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>AWS Plans to Launch Local zones in Nairobi &amp; Johannesburg: What does it mean?</title>
      <dc:creator>Mark Orina</dc:creator>
      <pubDate>Sun, 27 Mar 2022 18:55:24 +0000</pubDate>
      <link>https://dev.to/aws-builders/aws-plans-to-launch-local-zones-in-nairobi-johannesburg-what-does-it-mean-3bg8</link>
      <guid>https://dev.to/aws-builders/aws-plans-to-launch-local-zones-in-nairobi-johannesburg-what-does-it-mean-3bg8</guid>
      <description>&lt;p&gt;Early this year AWS announced their planned global expansion of their AWS local zones to different areas in the world. Already, AWS has in the recent past completed 16 new local zones in the US and another 32 local zones in new metropolitan areas situated in 26 countries that are currently in the pipeline.  &lt;/p&gt;

&lt;p&gt;Notable cities in Africa include; Nairobi in Kenya and Johannesburg in South Africa. &lt;br&gt;
This is after the successful rollout of the first in sub-Saharan Africa  Edge Location in Kenya in 2020 and the first  AWS region in Africa located in  Cape Town South Africa.&lt;br&gt;
This is really exciting and indicative of the rise of Africa as a cloud consumer and a critical player in the global scene, with more tech solutions coming from within the continent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8kfopny43y3cfcwukpth.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8kfopny43y3cfcwukpth.jpeg" alt="AWS footprint" width="322" height="157"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what does this mean for Kenya, South Africa, and Africa at large? Before we get into it let's start from the start, shall we?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is cloud computing and AWS ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cloud computing is the delivery of computing services like servers, storage, databases, networking, etc over the internet to the end-user. Fundamentally, giving you (the end-user) access to a huge amount of computing resources without you having to buy physical servers as you ‘rent’ them from the cloud provider. &lt;/p&gt;

&lt;p&gt;Think about it like this: You have your smartphone and you like taking pictures. You take pictures until your storage is full. You have two choices; &lt;br&gt;
a)buy a physical memory card &lt;br&gt;
b) create an iCloud or Google photos account to get more storage without buying a memory card.  That is you leveraging the cloud.&lt;/p&gt;

&lt;p&gt;AWS is one of the world's largest cloud providers. They power Netflix, Safaricom, and  Ajua. They have huge data centers, fiber optic networks that they have built over the years to provide a variety of services.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Back to local zones :&lt;/strong&gt;&lt;br&gt;
Local zones are small data centers that extend AWS cloud computing closer to a large population, industry, or other information technology centers. This supercharges customers' ability to deploy applications with very little latency (loading time) closer to you as an end-user. The end result is users of the platform get single-digit latency for video streaming, financial transactions, and real-time gaming for users in the metropolitan area. This is quite timely with the   5G networks being rolled out in the coming years.&lt;br&gt;
Local zones leverage a concept called edge computing whereby the focus is shifted from a central data center (i.e. in North Virginia)  to the logical edge of the infrastructure essentially taking the cloud resources closer to the client. The principle is straightforward: If you can't get the data closer to the data center, get the data center closer to the data.&lt;/p&gt;

&lt;p&gt;Also with the new Data Protection Act, 2019 9(passed in Kenya)requiring local data residency of customer data, local zones enable more organizations in Kenya to use be compliant  while still leveraging the cloud. &lt;/p&gt;

&lt;p&gt;My experience with AWS has been in working in a startup studio that is centered around building the next great African companies.This involves leveraging AWS to deploy and scale our portfolio projects impacting lives in Kenya.&lt;/p&gt;

&lt;p&gt;To learn more check:&lt;br&gt;
&lt;a href="https://press.aboutamazon.com/news-releases/news-release-details/aws-announces-global-expansion-aws-local-zones" rel="noopener noreferrer"&gt;AWS press statement &lt;/a&gt;&lt;/p&gt;

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