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

      Vibe Loop: AI-native reliability engineering for the real world

      July 10, 2025

      Docker Compose gets new features for building and running agents

      July 10, 2025

      Why Enterprises Are Choosing AI-Driven React.js Development Companies in 2025

      July 10, 2025

      Unmasking The Magic: The Wizard Of Oz Method For UX Research

      July 10, 2025

      How I personalized my ChatGPT conversations – why it’s a game changer

      July 10, 2025

      Xbox Game Pass deals ranged from “$50,000 to $50,000,000” — offering a glimpse at how much Microsoft drops on content

      July 10, 2025

      The Division 2’s new Brooklyn Archivist Merit Commendation was driving me INSANE — it turns out there’s a sneaky extra step you need to do first

      July 10, 2025

      Alan Wake 2 for Xbox Series X is on sale during Amazon Prime Day — dive into Remedy’s title that “bloodily earns its place as a horror game”

      July 10, 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

      Salesforce Health Cloud Demo: Provider Search & Network Management in Action

      July 10, 2025
      Recent

      Salesforce Health Cloud Demo: Provider Search & Network Management in Action

      July 10, 2025

      Oracle Cloud EPM: Transitioning to Forms 2.0, Dashboards 2.0 by October 2025

      July 10, 2025

      This Week in Laravel: React.js, Filament vs Laravel, and Junior Test

      July 10, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Xbox Game Pass deals ranged from “$50,000 to $50,000,000” — offering a glimpse at how much Microsoft drops on content

      July 10, 2025
      Recent

      Xbox Game Pass deals ranged from “$50,000 to $50,000,000” — offering a glimpse at how much Microsoft drops on content

      July 10, 2025

      The Division 2’s new Brooklyn Archivist Merit Commendation was driving me INSANE — it turns out there’s a sneaky extra step you need to do first

      July 10, 2025

      Alan Wake 2 for Xbox Series X is on sale during Amazon Prime Day — dive into Remedy’s title that “bloodily earns its place as a horror game”

      July 10, 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

    Introducing Gemma 3

    July 10, 2025
    Artificial Intelligence

    Experiment with Gemini 2.0 Flash native image generation

    July 10, 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

    Smashing Security podcast #418: Grid failures, Instagram scams, and Legal Aid leaks

    Development

    How Much Does It Cost to Build a White-Label Enterprise Performance Management Software?

    Web Development

    Perplexity AI coming soon to these Samsung devices – report

    News & Updates

    CVE-2025-47849 – Apache CloudStack Domain Admin Privilege Escalation Vulnerability

    Common Vulnerabilities and Exposures (CVEs)

    Highlights

    The plan to decentralize TikTok

    April 1, 2025

    As the sale deadline looms, Project Liberty wants to buy TikTok and give users their…

    CVE-2025-53017 – Apache Struts Remote Code Execution

    June 30, 2025

    CVE-2025-4362 – iSourcecode Gym Management System SQL Injection

    May 6, 2025

    CVE-2025-38347 – F2FS Inline Data Corruption Denial of Service (DoS) Vulnerability

    July 10, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

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