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

      Error’d: Pickup Sticklers

      September 27, 2025

      From Prompt To Partner: Designing Your Custom AI Assistant

      September 27, 2025

      Microsoft unveils reimagined Marketplace for cloud solutions, AI apps, and more

      September 27, 2025

      Design Dialects: Breaking the Rules, Not the System

      September 27, 2025

      Building personal apps with open source and AI

      September 12, 2025

      What Can We Actually Do With corner-shape?

      September 12, 2025

      Craft, Clarity, and Care: The Story and Work of Mengchu Yao

      September 12, 2025

      Cailabs secures €57M to accelerate growth and industrial scale-up

      September 12, 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

      Using phpinfo() to Debug Common and Not-so-Common PHP Errors and Warnings

      September 28, 2025
      Recent

      Using phpinfo() to Debug Common and Not-so-Common PHP Errors and Warnings

      September 28, 2025

      Mastering PHP File Uploads: A Guide to php.ini Settings and Code Examples

      September 28, 2025

      The first browser with JavaScript landed 30 years ago

      September 27, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured
      Recent
    • 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 North Korean Hackers Deploy BeaverTail Malware via 11 Malicious npm Packages

    Related Posts

    Development

    Using phpinfo() to Debug Common and Not-so-Common PHP Errors and Warnings

    September 28, 2025
    Development

    Mastering PHP File Uploads: A Guide to php.ini Settings and Code Examples

    September 28, 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

    Symantec: Windows-lek voor uitkomen patch gebruikt bij malware-aanval

    Security

    Stolen Employee Credentials Leads to Data Leak of 280,000 iiNet Customers

    Development

    EraRAG: A Scalable, Multi-Layered Graph-Based Retrieval System for Dynamic and Growing Corpora

    Machine Learning

    Cisco waarschuwt voor kritieke kwetsbaarheden Cisco ISE en Cisco ISE-PIC

    Security

    Highlights

    Development

    Product Walkthrough: A Look Inside Pillar’s AI Security Platform

    July 31, 2025

    In this article, we will provide a brief overview of Pillar Security’s platform to better…

    This 85-inch Toshiba TV dropped to just $600 for Prime Day

    July 7, 2025

    CVE-2025-48757: Lovable’s Row-Level Security Breakdown Exposes Sensitive Data Across Hundreds of Projects

    June 10, 2025

    The AI Fix #67: Will Smith’s AI crowd scandal, and gullible agents fall for scams

    September 11, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

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