<?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: Albine Peter</title>
    <description>The latest articles on DEV Community by Albine Peter (@albinepeterc2ffb10b422f).</description>
    <link>https://dev.to/albinepeterc2ffb10b422f</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%2F1694567%2F180d4e97-3937-4c84-8a48-2925a7ae86d9.png</url>
      <title>DEV Community: Albine Peter</title>
      <link>https://dev.to/albinepeterc2ffb10b422f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/albinepeterc2ffb10b422f"/>
    <language>en</language>
    <item>
      <title>step-by-step guide to move Amazon Web Services (AWS) Simple Email Service from Sandbox to Production access.</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Fri, 06 Feb 2026 09:33:46 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/step-by-step-guide-to-move-amazon-web-services-aws-simple-email-service-from-sandbox-to-9lm</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/step-by-step-guide-to-move-amazon-web-services-aws-simple-email-service-from-sandbox-to-9lm</guid>
      <description>&lt;p&gt;Step 1: Log in to AWS Console&lt;/p&gt;

&lt;p&gt;Go to &lt;a href="https://console.aws.amazon.com" rel="noopener noreferrer"&gt;https://console.aws.amazon.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sign in to your AWS account&lt;/p&gt;

&lt;p&gt;Select the region where SES is configured (e.g., us-east-1)&lt;br&gt;
⚠️ SES access is region-specific&lt;/p&gt;

&lt;p&gt;Step 2: Open Amazon SES&lt;/p&gt;

&lt;p&gt;Search for SES in the AWS console&lt;/p&gt;

&lt;p&gt;Open Amazon Simple Email Service&lt;/p&gt;

&lt;p&gt;In the left menu, click Account dashboard&lt;/p&gt;

&lt;p&gt;Step 3: Verify Email or Domain&lt;/p&gt;

&lt;p&gt;You must verify at least one identity before requesting production.&lt;/p&gt;

&lt;p&gt;Option A: Verify Email Address&lt;/p&gt;

&lt;p&gt;Go to Verified identities&lt;/p&gt;

&lt;p&gt;Click Create identity&lt;/p&gt;

&lt;p&gt;Choose Email address&lt;/p&gt;

&lt;p&gt;Confirm verification via email&lt;/p&gt;

&lt;p&gt;Option B (Recommended): Verify Domain&lt;/p&gt;

&lt;p&gt;Choose Domain&lt;/p&gt;

&lt;p&gt;Add DNS records (TXT, DKIM, MX) to your domain&lt;/p&gt;

&lt;p&gt;Wait until status shows Verified&lt;/p&gt;

&lt;p&gt;✅ Domain verification improves approval chances&lt;/p&gt;

&lt;p&gt;Step 4: Configure Sending Authentication&lt;/p&gt;

&lt;p&gt;Enable DKIM&lt;/p&gt;

&lt;p&gt;Set up SPF (via DNS)&lt;/p&gt;

&lt;p&gt;(Optional but recommended) Configure DMARC&lt;/p&gt;

&lt;p&gt;These steps increase trust and approval rate.&lt;/p&gt;

&lt;p&gt;Step 5: Go to Sending Limits&lt;/p&gt;

&lt;p&gt;In SES → Account dashboard&lt;/p&gt;

&lt;p&gt;Find Sending limits&lt;/p&gt;

&lt;p&gt;Click Request production access (or Edit sending limits)&lt;/p&gt;

&lt;p&gt;Step 6: Fill the Production Access Request Form&lt;/p&gt;

&lt;p&gt;Complete the form carefully:&lt;/p&gt;

&lt;p&gt;Mail Type&lt;/p&gt;

&lt;p&gt;Choose: Transactional, Marketing, or Both&lt;/p&gt;

&lt;p&gt;Website URL&lt;/p&gt;

&lt;p&gt;Provide a real, working website&lt;/p&gt;

&lt;p&gt;Must clearly explain your service/product&lt;/p&gt;

&lt;p&gt;Use Case Description (Important)&lt;/p&gt;

&lt;p&gt;Explain clearly:&lt;/p&gt;

&lt;p&gt;Why you are sending emails&lt;/p&gt;

&lt;p&gt;Who receives them&lt;/p&gt;

&lt;p&gt;How users opt in&lt;/p&gt;

&lt;p&gt;📌 Example (Good Answer):&lt;/p&gt;

&lt;p&gt;We send transactional emails such as account verification, password resets, and order confirmations to users who explicitly register on our platform.&lt;/p&gt;

&lt;p&gt;Step 7: Confirm Compliance&lt;/p&gt;

&lt;p&gt;You must confirm:&lt;/p&gt;

&lt;p&gt;No spam or purchased email lists&lt;/p&gt;

&lt;p&gt;All recipients opted in&lt;/p&gt;

&lt;p&gt;Easy unsubscribe (for marketing emails)&lt;/p&gt;

&lt;p&gt;Compliance with CAN-SPAM / GDPR&lt;/p&gt;

&lt;p&gt;Step 8: Submit the Request&lt;/p&gt;

&lt;p&gt;Review all details&lt;/p&gt;

&lt;p&gt;Click Submit&lt;/p&gt;

&lt;p&gt;Step 9: Wait for AWS Review&lt;/p&gt;

&lt;p&gt;Approval usually takes 24–48 hours&lt;/p&gt;

&lt;p&gt;AWS may email you for clarification&lt;/p&gt;

&lt;p&gt;Once approved:&lt;/p&gt;

&lt;p&gt;Sandbox restrictions removed&lt;/p&gt;

&lt;p&gt;Higher sending limits enabled&lt;/p&gt;

&lt;p&gt;After Approval: Best Practices&lt;/p&gt;

&lt;p&gt;✅ Start with low sending volume&lt;br&gt;
✅ Monitor bounce &amp;amp; complaint rates&lt;br&gt;
✅ Set up CloudWatch alarms&lt;br&gt;
✅ Use SES Configuration Sets&lt;br&gt;
✅ Warm up your IP if sending high volume&lt;br&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%2Fihhllqva8tdnfycx7sju.jpg" 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%2Fihhllqva8tdnfycx7sju.jpg" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;br&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%2Fbsuirzrynxgioyab019w.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%2Fbsuirzrynxgioyab019w.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;br&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%2F0zpao5sczuuccqra6sd6.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%2F0zpao5sczuuccqra6sd6.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>azure</category>
      <category>gcp</category>
      <category>devops</category>
    </item>
    <item>
      <title>Digital Marketing</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Fri, 24 Jan 2025 18:37:29 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/digital-marketing-119</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/digital-marketing-119</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Digital marketing refers to using online platforms, tools, and strategies to promote products or services and engage with customers. It is a key component of modern business strategies due to its cost-effectiveness, reach, and measurability.&lt;br&gt;
&lt;strong&gt;Main Components of a Digital Marketing Strategy :&lt;/strong&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Target Audience Analysis :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Understanding the audience's demographics, preferences, behavior, and needs to tailor marketing efforts effectively.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Content Marketing :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Creating and sharing valuable, relevant, and consistent content (blogs, videos, infographics) to attract and retain customers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Search Engine Optimization (SEO) :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Optimizing websites and content to rank higher on search engine results pages, increasing visibility and organic traffic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pay-Per-Click (PPC) Advertising :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Running paid campaigns on platforms like Google Ads or social media to drive traffic and conversions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Social Media Marketing :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Using platforms like Facebook, Instagram, LinkedIn, and Twitter to build brand awareness, interact with customers, and drive engagement.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Email Marketing :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Sending personalized and targeted emails to nurture leads, build customer relationships, and promote products or services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Analytics and Performance Tracking :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Using tools like Google Analytics to measure the effectiveness of campaigns and refine strategies for better results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mobile Marketing :&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Focusing on mobile-optimized websites, apps, and SMS campaigns to cater to the increasing number of mobile users.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion: &lt;br&gt;
A successful digital marketing strategy integrates these components to create a cohesive plan that meets business objectives. Regular analysis, optimization, and adaptability are critical to ensuring long-term success in the digital landscape.&lt;/p&gt;

</description>
      <category>marketing</category>
      <category>beginners</category>
      <category>tutorial</category>
      <category>career</category>
    </item>
    <item>
      <title>Step-by-Step procedure for creating a Lambda function, deploying it to AWS and testing it🎉</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Sun, 04 Aug 2024 15:45:49 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/step-by-step-procedure-for-creating-a-lambda-function-deploying-it-to-aws-and-testing-it-obn</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/step-by-step-procedure-for-creating-a-lambda-function-deploying-it-to-aws-and-testing-it-obn</guid>
      <description>&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%2F38d9l7neo8qrmk2v20gz.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%2F38d9l7neo8qrmk2v20gz.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2Fmx9ux6t6nlijlkd7n6wk.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%2Fmx9ux6t6nlijlkd7n6wk.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2Fvshxos57sr6r9xobmf2y.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%2Fvshxos57sr6r9xobmf2y.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Step 1: Sign in to AWS Console&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your web browser and go to the AWS Management Console.&lt;/li&gt;
&lt;li&gt;Sign in to your AWS account.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Navigate to AWS Lambda Service&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once logged in, navigate to the AWS Lambda service by either searching for "Lambda" in the AWS services search bar or by selecting it from the list of services.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Create a Lambda Function&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Click on the "Create function" button.&lt;/li&gt;
&lt;li&gt;Choose an authoring option - you can either author from scratch or use a blueprint.&lt;/li&gt;
&lt;li&gt;Choose a runtime environment. Lambda supports several programming languages including Python, Node.js, Java, etc.&lt;/li&gt;
&lt;li&gt;Give your function a name and optionally, a description.&lt;/li&gt;
&lt;li&gt;Set up the execution role. This role defines the AWS resources the function can access. You can create a new role or choose an existing one.&lt;/li&gt;
&lt;li&gt;Click on the "Create function" button.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Write Your Function Code&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In the Lambda function editor, write your function code.&lt;/li&gt;
&lt;li&gt;You can also upload a .zip file if your function code has multiple files or dependencies.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Deploy Your Function&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Once your function is configured, click on the "Deploy" button to deploy it to AWS Lambda.&lt;/li&gt;
&lt;li&gt;AWS Lambda will now provision resources to run your function.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Test Your Function&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;After deployment, you can test your Lambda function using the AWS Lambda console.&lt;/li&gt;
&lt;li&gt;Click on the "Test" button.&lt;/li&gt;
&lt;li&gt;Create a new test event or choose an existing one.&lt;/li&gt;
&lt;li&gt;Click on the "Test" button again to invoke your Lambda function with the test event.&lt;/li&gt;
&lt;li&gt;Review the results to ensure your function behaves as expected.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If there is any questions, please contact me &lt;br&gt;
&lt;a href="mailto:Gmail-albinepeter2004@gmail.com"&gt;Gmail-albinepeter2004@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>python</category>
      <category>lambda</category>
    </item>
    <item>
      <title>Build a Game with a Continuous Deployment Pipeline from GitHub to S3</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Tue, 23 Jul 2024 18:01:31 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/build-a-game-with-a-continuous-deployment-pipeline-from-github-to-s3-43op</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/build-a-game-with-a-continuous-deployment-pipeline-from-github-to-s3-43op</guid>
      <description>&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%2Fk7zkbm35vgcixukru7dd.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%2Fk7zkbm35vgcixukru7dd.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2Fsfet1omuk601q6n50byv.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%2Fsfet1omuk601q6n50byv.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Game Development:&lt;/p&gt;

&lt;p&gt;Develop the game using your preferred game development framework or engine (e.g., Unity, Unreal Engine, HTML5/JavaScript for web games).&lt;br&gt;
Version Control with GitHub:&lt;/p&gt;

&lt;p&gt;Initialize a Git repository and push your game code to a GitHub repository.&lt;br&gt;
Setup AWS S3:&lt;/p&gt;

&lt;p&gt;Create an S3 bucket on AWS to host your game.&lt;br&gt;
Configure the bucket for static website hosting if your game is web-based.&lt;br&gt;
Set appropriate permissions for public access or restricted access based on your needs.&lt;br&gt;
Continuous Integration (CI) Setup:&lt;/p&gt;

&lt;p&gt;Choose a CI service like GitHub Actions, Travis CI, CircleCI, or Jenkins.&lt;br&gt;
Create a CI configuration file (e.g., .github/workflows/main.yml for GitHub Actions) to automate the build process.&lt;br&gt;
The CI pipeline should include steps to install dependencies, run tests, and build the game.&lt;br&gt;
Continuous Deployment (CD) Setup:&lt;/p&gt;

&lt;p&gt;Extend your CI configuration to include deployment steps.&lt;br&gt;
Use AWS CLI or SDK to sync your build artifacts (e.g., HTML, JS, CSS files) to the S3 bucket.&lt;br&gt;
Configure the deployment to trigger on specific events (e.g., push to main branch, creation of a new release).&lt;br&gt;
Automate Deployment with GitHub Actions:&lt;/p&gt;

&lt;p&gt;Create a GitHub Actions workflow file (.github/workflows/deploy.yml):&lt;br&gt;
yaml&lt;br&gt;
Add the necessary AWS credentials to your GitHub repository secrets.&lt;br&gt;
Testing and Monitoring:&lt;/p&gt;

&lt;p&gt;Test the pipeline by pushing code changes to the main branch.&lt;br&gt;
Monitor the deployment process and ensure the game is correctly hosted on S3.&lt;br&gt;
Set up alerts or notifications for build and deployment status.&lt;br&gt;
Iterate and Improve:&lt;/p&gt;

&lt;p&gt;Continuously improve the game and the pipeline based on feedback and new requirements.&lt;br&gt;
Implement additional features like rollback on failure, more extensive testing, or integration with other AWS services.&lt;br&gt;
This setup ensures that every time you push changes to your GitHub repository, the CI/CD pipeline automatically builds and deploys the latest version of your game to the S3 bucket, making it available to your users seamlessl&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>github</category>
      <category>aws</category>
    </item>
    <item>
      <title>How to Invoke AWS Lambda Functions from Amazon SQS Message</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Wed, 10 Jul 2024 20:06:02 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/how-to-invoke-aws-lambda-functions-from-amazon-sqs-message-1npg</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/how-to-invoke-aws-lambda-functions-from-amazon-sqs-message-1npg</guid>
      <description>&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%2Ftb8lrevu4dmunaq94ff7.jpg" 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%2Ftb8lrevu4dmunaq94ff7.jpg" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;To invoke AWS Lambda functions from an Amazon SQS (Simple Queue Service) message, you need to create an event source mapping that connects the SQS queue to the Lambda function.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I have used this code :&lt;/strong&gt;&lt;br&gt;
import json&lt;/p&gt;

&lt;p&gt;def lambda_handler(event, context):&lt;br&gt;
    for record in event['Records']:&lt;br&gt;
        # SQS message body&lt;br&gt;
        body = record['body']&lt;br&gt;
        print(f"Message Body: {body}")&lt;br&gt;
        # Process the message here&lt;br&gt;
        # ...&lt;br&gt;
    return {&lt;br&gt;
        'statusCode': 200,&lt;br&gt;
        'body': json.dumps('Success')&lt;br&gt;
    }&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create an SQS Queue&lt;/li&gt;
&lt;li&gt;Create an AWS Lambda Function&lt;/li&gt;
&lt;li&gt;Set Up Event Source Mapping&lt;/li&gt;
&lt;li&gt;Grant Permissions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;br&gt;
By following these steps, your Lambda function will be invoked whenever a new message is sent to your SQS queue. The Lambda function will process the messages as they arrive, allowing you to handle them asynchronously.&lt;/p&gt;

&lt;p&gt;If you have specific requirements or configurations, feel free to share, and I can provide more detailed guidance.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>architecture</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Deploying and Configuring an Amazon LightSail MYSQL database</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Tue, 09 Jul 2024 05:16:12 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/deploying-and-configuring-an-amazon-lightsail-mysql-database-3m6p</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/deploying-and-configuring-an-amazon-lightsail-mysql-database-3m6p</guid>
      <description>&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%2Fxyg5umicoaw9ez6zoogj.jpg" 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%2Fxyg5umicoaw9ez6zoogj.jpg" alt=" " width="800" height="487"&gt;&lt;/a&gt;&lt;br&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%2Fk35hq0mjuaso8yvmli6u.jpg" 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%2Fk35hq0mjuaso8yvmli6u.jpg" alt=" " width="800" height="481"&gt;&lt;/a&gt;&lt;br&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%2F0dg5w3dc6ovqiimif6an.jpg" 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%2F0dg5w3dc6ovqiimif6an.jpg" alt=" " width="800" height="480"&gt;&lt;/a&gt;&lt;br&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%2Fajulkrfspr97d76kq0bv.jpg" 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%2Fajulkrfspr97d76kq0bv.jpg" alt=" " width="800" height="350"&gt;&lt;/a&gt;&lt;br&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%2Fj5p9oolo7d20xe9li25f.jpg" 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%2Fj5p9oolo7d20xe9li25f.jpg" alt=" " width="540" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;component used:&lt;/strong&gt;&lt;br&gt;
1.User-client&lt;br&gt;
2.Public Internet&lt;br&gt;
3.Amazon Lightsail Instance (Web Server)&lt;br&gt;
4.Amazon Lightsail MYSQL Database&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Deploy and Configure:&lt;/strong&gt;&lt;br&gt;
Create Lightsail Instances:&lt;/p&gt;

&lt;p&gt;1.Create a Lightsail instance for your web server.&lt;br&gt;
2.Create a separate Lightsail managed MySQL database.&lt;br&gt;
3.Configure Security:&lt;/p&gt;

&lt;p&gt;4.Ensure that the Lightsail instance has proper networking rules to allow traffic from the public internet (for web access).&lt;br&gt;
5.Set up security rules on the MySQL database to allow connections only from the Lightsail instance (or specific IP addresses).&lt;br&gt;
&lt;strong&gt;Application Configuration:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Configure your web application on the Lightsail instance to connect to the Lightsail MySQL database using the database's endpoint and credentials.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>cloud</category>
      <category>ubuntu</category>
      <category>community</category>
    </item>
    <item>
      <title>Serverless Application using AWS Lambda ,Api Gateway,AWS Amplify</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Fri, 05 Jul 2024 08:56:39 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/serverless-application-using-aws-lambda-api-gatewayaws-amplify-4kmg</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/serverless-application-using-aws-lambda-api-gatewayaws-amplify-4kmg</guid>
      <description>&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%2F8su5twjkl1eh8irycb4j.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%2F8su5twjkl1eh8irycb4j.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2Frg19lnriopif3wtu9t8j.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%2Frg19lnriopif3wtu9t8j.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2F1wkai83ssey2ddhkvevj.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%2F1wkai83ssey2ddhkvevj.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&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%2Fvoeg9izf36dm9zprbypf.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%2Fvoeg9izf36dm9zprbypf.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Creating a serverless application using AWS Lambda, API Gateway, and AWS Amplify involves several steps:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Initialize Project&lt;/strong&gt;: Set up your project with &lt;code&gt;npm init&lt;/code&gt; and install the Amplify CLI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configure Amplify&lt;/strong&gt;: Run &lt;code&gt;amplify configure&lt;/code&gt; and follow the prompts to set up AWS credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Initialize Amplify&lt;/strong&gt;: Use &lt;code&gt;amplify init&lt;/code&gt; to configure the project settings and environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add Lambda Function&lt;/strong&gt;: Run &lt;code&gt;amplify add function&lt;/code&gt;, choose a runtime (e.g., Node.js), and customize the function code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set Up API Gateway&lt;/strong&gt;: Add a REST API with &lt;code&gt;amplify add api&lt;/code&gt;, link it to your Lambda function, and define endpoints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy Backend&lt;/strong&gt;: Deploy the Lambda function and API configuration using &lt;code&gt;amplify push&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add Hosting&lt;/strong&gt;: Configure hosting with &lt;code&gt;amplify add hosting&lt;/code&gt;, selecting manual or continuous deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build Frontend&lt;/strong&gt;: Create and build your frontend code, placing it in the appropriate directory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy Frontend&lt;/strong&gt;: Deploy your frontend using &lt;code&gt;amplify publish&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Access and Test&lt;/strong&gt;: Access the deployed application via the provided URL and test the API endpoints.
&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>aws</category>
      <category>api</category>
      <category>cloud</category>
      <category>html</category>
    </item>
    <item>
      <title>Creating a static website using Amazon S3 with Terraform:</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Thu, 27 Jun 2024 19:01:49 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/creating-a-static-website-using-amazon-s3-with-terraform-d55</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/creating-a-static-website-using-amazon-s3-with-terraform-d55</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Introduction:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
               Amazon Simple Storage Service (S3) is a highly scalable and reliable object storage service offered by Amazon Web Services (AWS). It can be used not only for storing data but also for hosting static websites with low latency and high availability. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Steps to Create a Static Website Using Amazon S3 with Terraform:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1) &lt;strong&gt;Define Terraform Configuration:&lt;/strong&gt; Write a Terraform configuration file _(main.tf) _that specifies the S3 bucket, enables static website hosting, and uploads your website content.&lt;/p&gt;

&lt;p&gt;2) &lt;strong&gt;*&lt;em&gt;*Initialize Terraform:&lt;/em&gt;&lt;/strong&gt; **Initialize your Terraform working directory to download necessary provider plugins and modules.&lt;/p&gt;

&lt;p&gt;3) &lt;strong&gt;Plan Infrastructure Changes:&lt;/strong&gt; Generate an execution plan &lt;em&gt;(terraform plan)&lt;/em&gt; to preview the changes Terraform will make to your infrastructure.&lt;/p&gt;

&lt;p&gt;4)&lt;strong&gt;&lt;em&gt;_ *&lt;/em&gt;&lt;em&gt;Apply Configuration&lt;/em&gt;_&lt;/strong&gt;&lt;strong&gt;:&lt;/strong&gt; Apply the Terraform configuration &lt;em&gt;(terraform apply)&lt;/em&gt; to create the S3 bucket, configure it for static website hosting, and upload your website content.&lt;/p&gt;

&lt;p&gt;5) &lt;strong&gt;Access Your Website:&lt;/strong&gt; Once the infrastructure is provisioned, Terraform will provide the URL endpoint of your static website hosted on S3. You can access your website using this URL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Conclusion:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
                   Creating a static website using Amazon S3 with Terraform combines the scalability and reliability of AWS S3 with the automation and consistency provided by Terraform's infrastructure as code approach. This approach ensures efficient management and deployment of your static content on the cloud.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Creating an EC2 instance with SSH access using Terraform:</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Thu, 27 Jun 2024 18:24:16 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/creating-an-ec2-instance-with-ssh-access-using-terraform-4679</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/creating-an-ec2-instance-with-ssh-access-using-terraform-4679</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Introduction :&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
               *.Terraform is an open-source infrastructure as code (IaC) tool that allows you to define and provision data center infrastructure using a high-level configuration language. One of the most common use cases for Terraform is managing cloud resources, such as creating and managing Amazon Web Services (AWS) EC2 instances.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Steps to Create an EC2 Instance with SSH Access:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1)&lt;em&gt;** Setup Terraform Configuration:**&lt;/em&gt; Write a Terraform configuration file &lt;strong&gt;(main.tf) **that specifies the desired infrastructure, including the EC2 instance, security groups, and SSH key pair.&lt;br&gt;
2)_&lt;/strong&gt; Initialize Terraform*&lt;em&gt;_: Run terraform init to initialize the working directory containing the Terraform configuration files. This will download the necessary provider plugins.&lt;br&gt;
3)&lt;/em&gt;&lt;em&gt;_ Plan Infrastructure Changes_&lt;/em&gt;&lt;em&gt;: Run terraform plan to create an execution plan. This command shows the changes that will be made to your infrastructure.&lt;br&gt;
4)&lt;/em&gt;&lt;em&gt;_ Apply Configuration: _&lt;/em&gt;&lt;em&gt;Run terraform apply to apply the changes and create the EC2 instance. Terraform will prompt you to confirm before making any changes.&lt;br&gt;
5) *&lt;/em&gt;_Access EC2 Instance: _**Once the instance is created, use the public IP address output by Terraform to SSH into the instance and verify the setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Conclusion:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
                    By following these steps, you can efficiently deploy EC2 instances and manage your AWS infrastructure with greater confidence and control. As you continue to explore and use Terraform, you will find it an invaluable asset in your DevOps toolkit, helping you to achieve more with less effort.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to Install,create,modify,destroy EC2 instances in AWS using Terraform !</title>
      <dc:creator>Albine Peter</dc:creator>
      <pubDate>Thu, 27 Jun 2024 17:49:57 +0000</pubDate>
      <link>https://dev.to/albinepeterc2ffb10b422f/how-to-installcreatemodifydestroy-ec2-instances-in-aws-using-terraform--d34</link>
      <guid>https://dev.to/albinepeterc2ffb10b422f/how-to-installcreatemodifydestroy-ec2-instances-in-aws-using-terraform--d34</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Introduction :&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
*.Terraform is a powerful tool that can be used to create, modify, and destroy EC2 instances, among other resources.&lt;br&gt;
*.This introduction provides an overview of how to manage EC2 instances in AWS using Terraform, covering the essential steps and concepts involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;EC2 Instance:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
       *.Amazon Elastic Compute Cloud (EC2) is a web service that provides secure, resizable compute capacity in the cloud.&lt;br&gt;
       *.EC2 instances are the virtual servers in AWS, and you can use them to run applications, host websites, and much more.&lt;br&gt;
      *.Managing these instances involves tasks such as launching, configuring, and terminating them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Terraform:&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
*.Terraform uses a declarative language (HCL - HashiCorp Configuration Language) to define the desired state of your infrastructure. &lt;br&gt;
*.By applying these configurations, Terraform ensures that the actual state matches the desired state, automating the provisioning and management of resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Steps to create EC2 instances with Terraform:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;1)  Setup Terraform and AWS Provider:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;*.Install Terraform.&lt;br&gt;
*.Configure the AWS provider with your AWS credentials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;2) Create an EC2 Instance:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;.Define an EC2 instance resource in a Terraform configuration file.&lt;br&gt;
*.Initialize Terraform in your configuration directory.&lt;br&gt;
*&lt;/em&gt;&lt;em&gt;[terraform init]&lt;/em&gt;**&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;3) Modify an EC2 Instance:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;.Update the Terraform configuration file to reflect the desired changes.&lt;br&gt;
*.Plan and apply the configuration to modify the EC2 instance.&lt;br&gt;
*&lt;/em&gt;&lt;em&gt;[terraform plan&lt;br&gt;
terraform apply]&lt;/em&gt;**&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;4) Destroy an EC2 Instance:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;.Use the terraform destroy command to remove the EC2 instance and clean up associated resources.&lt;br&gt;
_&lt;/em&gt;&lt;em&gt;[terraform destroy]&lt;/em&gt;*_&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Conclusion:&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
Managing EC2 instances with Terraform streamlines the process of provisioning, updating, and decommissioning cloud resources. By using infrastructure as code, you can ensure consistency, reduce manual errors, and enhance collaboration within your team. Terraform's declarative approach and robust state management make it an indispensable tool for modern cloud infrastructure management.&lt;/p&gt;




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