{"library":"pulumi-awsx","title":"Pulumi AWSX","description":"Pulumi Amazon Web Services (AWS) AWSX Components is a collection of higher-level Pulumi components that simplify common AWS infrastructure patterns, such as VPCs, ECS clusters, and EC2 instances. It abstracts away much of the complexity of the underlying `pulumi-aws` provider. The current version is 3.5.0, and it follows a frequent release cadence, often aligning with updates to the core `pulumi-aws` provider.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install pulumi_awsx"],"cli":null},"imports":["from pulumi_awsx import ec2","from pulumi_awsx import ecs","from pulumi_awsx import lb"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import pulumi\nimport pulumi_awsx as awsx\nimport os\n\n# Pulumi requires AWS credentials and a region to be configured.\n# This can be done via environment variables (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION)\n# or Pulumi configuration (pulumi config set aws:region us-east-1).\n# For demonstration, ensure credentials are set up in your environment.\naws_region = os.environ.get('AWS_REGION', 'us-east-1') # Default to us-east-1 if not set\n\n# Create an AWS VPC using pulumi-awsx.ec2.Vpc component.\n# This component simplifies creating a VPC with public, private, and isolated subnets\n# across multiple availability zones automatically.\nmy_vpc = awsx.ec2.Vpc(\"my-awsx-vpc\",\n                   cidr_block=\"10.0.0.0/16\",\n                   number_of_availability_zones=2, # Specify number of AZs\n                   tags={\n                       \"Project\": \"PulumiAWSXQuickstart\",\n                       \"ManagedBy\": \"Pulumi\"\n                   })\n\n# Export the VPC ID and the IDs of its public and private subnets.\npulumi.export(\"vpc_id\", my_vpc.vpc_id)\npulumi.export(\"public_subnet_ids\", my_vpc.public_subnet_ids)\npulumi.export(\"private_subnet_ids\", my_vpc.private_subnet_ids)\n","lang":"python","description":"This quickstart demonstrates how to create a complete AWS Virtual Private Cloud (VPC) with public and private subnets across multiple availability zones using the `pulumi-awsx.ec2.Vpc` component. This component handles the creation of all necessary networking resources like internet gateways, NAT gateways, route tables, and subnet associations automatically. To run, ensure AWS credentials and region are configured for your Pulumi project.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"3.5.0","pypi_latest":"3.5.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":19.1,"avg_import_s":1.37,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.58,"mem_mb":23.8,"disk_size":"304.1M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.4,"import_time_s":0.73,"mem_mb":18.6,"disk_size":"290M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":2.03,"mem_mb":26.1,"disk_size":"368.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":17.6,"import_time_s":1.17,"mem_mb":21,"disk_size":"355M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.92,"mem_mb":25.6,"disk_size":"356.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":18.9,"import_time_s":1.37,"mem_mb":20.7,"disk_size":"346M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.91,"mem_mb":26.6,"disk_size":"352.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":19.5,"import_time_s":1.3,"mem_mb":21.6,"disk_size":"341M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.11,"mem_mb":20.5,"disk_size":"299.2M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pulumi_awsx","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":21.1,"import_time_s":0.62,"mem_mb":15.8,"disk_size":"285M"}]}}