Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      A Week In The Life Of An AI-Augmented Designer

      August 22, 2025

      This week in AI updates: Gemini Code Assist Agent Mode, GitHub’s Agents panel, and more (August 22, 2025)

      August 22, 2025

      Microsoft adds Copilot-powered debugging features for .NET in Visual Studio

      August 21, 2025

      Blackstone portfolio company R Systems Acquires Novigo Solutions, Strengthening its Product Engineering and Full-Stack Agentic-AI Capabilities

      August 21, 2025

      Google Pixel 10 Pro vs. iPhone 16 Pro: I’ve used both handsets, and there’s a clear winner

      August 25, 2025

      Master these 48 Windows keyboard shortcuts and finish work early

      August 25, 2025

      Why the Pixel 10 is making this longtime iPhone user reconsider their next phone

      August 25, 2025

      Google Pixel 10 Pro Fold vs. Samsung Galaxy Z Fold 7: I compared both Androids, and here’s the winner

      August 25, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      PERFIXION 2025: Powering AI Ideas

      August 25, 2025
      Recent

      PERFIXION 2025: Powering AI Ideas

      August 25, 2025

      MongoDB Data Types

      August 23, 2025

      Building Cross-Platform Alerts with Laravel’s Notification Framework

      August 23, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Gears of War returns, Helldivers 2 jumps ship, and Xbox players win big — Xbox’s Aug 25–31 lineup proves the console war is getting interesting again

      August 25, 2025
      Recent

      Gears of War returns, Helldivers 2 jumps ship, and Xbox players win big — Xbox’s Aug 25–31 lineup proves the console war is getting interesting again

      August 25, 2025

      Reports say Windows 11 update is bricking drives — is yours on the list?

      August 25, 2025

      Razer finally remembered I don’t live in China, so now we can all get this cool Gengar gaming headset

      August 25, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Mastering AWS IaC with Pulumi and Python – Part 2

    Mastering AWS IaC with Pulumi and Python – Part 2

    April 5, 2025

    In Part 1 of this series, we learned about the importance of AWS and Pulumi. Now, let’s explore the demo part in this practical session, which will create a service on AWS VPC by using Pulumi.

    Before We Start, Ensure You Have the Following

    AWS Account with IAM permissions for resource creation

    • Install Pulumi CLI:
      • # curl -fsSL https://get.pulumi.com | sh
    • Install Python & Virtual Environment:
      • # python3 -m venv venv
      • # source venv/bin/activate # On Windows: venvScriptsactivate
        •  # pip install pulumi boto3

    Configure AWS Credentials

    • Check if AWS CLI is Installed
      • Run the command:
      • # aws –version
    • If AWS CLI is not installed, download and install it from AWS CLI installation guide.

    Create an IAM User and Assign Permissions

    • Go to the AWS Management Console → IAM → Users
    • Click Create User, provide a username, and check Access Key – Programmatic Access
    • Assign necessary policies/permissions (e.g., AdministratorAccess or a custom policy).

    Generate Security Credentials

    • After creating the user, download or copy the Access Key ID and Secret Access Key.

    Configure AWS CLI with IAM User Credentials

    • Run:
      • # aws configure
    • Enter the credentials when prompted:
      • Access Key ID
      • Secret Access Key
      • Default region (e.g., us-east-1)
      • Output format (e.g., json)

    Verify Configuration

    • Run a test command, such as:
      • # aws sts get-caller-identity
    • If everything is set up correctly, this will return the IAM user details.

    Pulumi Version

    Part2 1

    AWS Configuration

    Picture2 2

    Pulumi Dashboard

    Picture3

    It will be included with the details mentioned above

    • Overview
    • Readme
    • Updates
    • Deployments
    • Resources
    • Settings

    Deployment Steps with Commands and Screenshots

    Step 1: Initialize a Pulumi Project

    • # pulumi new aws-python

    Step 2: Define AWS Resources

    • Modify __main__.py to create a VPC:

    Picture4

    Step 3. Pulumi Preview

    • # Pulumi Preview

    Pulumi Preview shows a dry-run of changes before applying them. It helps you see what resources will be created (+), updated (~), or deleted (-) without actually making any changes.

    Picture5

    Step 4: Deploy Infrastructure

    • # pulumi up

    Pulumi up deploys or updates infrastructure by applying changes from your Pulumi code.

    Picture6

    Picture7

    Step 5: Verify Deployment

    AWS Console Page

    Creating VPC Peering with Pulumi

    Picture8

    Pulumi destroy

    • # Pulumi Destroy

    Removes all resources managed by Pulumi, restoring the environment to its original state.  Picture9

    Picture10

    Step 6: Pulumi Stack Remove

    • # Pulumi Stack rm <stack name>

    Pulumi stack rm removes a Pulumi stack and its state but does not delete cloud resources unless –force is used.

    Picture11

    Picture12

    After removed Stack

    Picture13

    AWS Console Page after deleting VPC

    Picture14

    Conclusion

    Pulumi offers a powerful, flexible, and developer-friendly approach to managing AWS infrastructure. By leveraging Pulumi, you can:

    • Simplify Infrastructure Management – Define cloud resources as code for consistency and repeatability.
    • Enhance Productivity—Create a dynamic infrastructure by using Python’s full capabilities, including loops, functions, and modules.
    • Improve Collaboration – Version control your infrastructure with Git and integrate seamlessly with CI/CD pipelines.
    • Achieve Multi-Cloud Flexibility – Deploy AWS, Azure, and Google Cloud workloads without changing tools.
    • Maintain Security & Compliance – Use IAM policies, automated policies, and state management to enforce best practices.

    With Pulumi’s modern IaC approach, you can move beyond traditional Terraform and CloudFormation and embrace a more scalable, flexible, and efficient way to manage AWS resources.

    Key Takeaways

    • Code-Driven Infrastructure – Use loops, conditionals, and functions for dynamic configurations.
    • Multi-Cloud & Hybrid Support – Pulumi works across AWS, Azure, Google Cloud, and Kubernetes.
    • State Management & Versioning – Store state remotely with Pulumi Cloud or AWS S3 + DynamoDB.
    • Developer-Friendly – No need to learn a new domain-specific language (DSL); use Python!
    • Experiment with More AWS Services – Deploy API Gateway, Lambda, or DynamoDB.
    • Implement CI/CD with Pulumi – Automate deployments using GitHub Actions, Jenkins, or AWS CodePipeline.
    • Explore Pulumi Stacks – Manage multiple environments efficiently.
    • Read the Official Pulumi Docs – Pulumi AWS Documentation

    References

    • Pulumi Official Website: https://www.pulumi.com
    • Pulumi AWS Documentation: https://www.pulumi.com/docs/clouds/aws
    • Pulumi Python SDK: https://www.pulumi.com/docs/using-pulumi/languages/python
    • AWS CLI Configuration: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html
    • AWS IAM Best Practices: https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html
    • Pulumi GitHub Repository: https://github.com/pulumi/pulumi

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleDomain Setup and Mail Flow Configuration in Microsoft 365
    Next Article Don’t ignore this troubling metric that your smart air purifier tracks – here’s why

    Related Posts

    Artificial Intelligence

    Scaling Up Reinforcement Learning for Traffic Smoothing: A 100-AV Highway Deployment

    August 25, 2025
    Repurposing Protein Folding Models for Generation with Latent Diffusion
    Artificial Intelligence

    Repurposing Protein Folding Models for Generation with Latent Diffusion

    August 25, 2025
    Leave A Reply Cancel Reply

    For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

    Continue Reading

    CVE-2025-23099 – Samsung Exynos OOB Write Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    NVIDIA RTX 5070 with triple-fan cooler hits MSRP, now $549 for Prime members

    Operating Systems

    CVE-2025-40622 – TCMAN GIM SQL Injection Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-5052 – FreeFloat FTP Server LS Command Handler Buffer Overflow Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    Stronger Design Principles Start with One Question: ‘Versus What?’

    June 5, 2025

    One of the hardest parts about writing down principles is to ensure they’re opinionated enough…

    CVE-2025-34092 – Google Chrome AppBound Cookie Encryption Bypass

    July 2, 2025

    CVE-2025-4005 – PHPGurukul COVID19 Testing Management System SQL Injection Vulnerability

    April 28, 2025

    Discover the Average Cost for Website Redesign: What to Expect in 2025

    June 19, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.