Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Slack NPM version Python version GoDoc License

Pulumi’s Cloud Native SDK is the easiest way to create and deploy cloud programs that use containers, serverless functions, hosted services, and infrastructure, on any cloud.

Simply write code in your favorite language and Pulumi automatically provisions and manages your AWS, Azure, Google Cloud Platform, and/or Kubernetes resources, using an infrastructure-as-code approach. Skip the YAML, and use standard language features like loops, functions, classes, and package management that you already know and love.

For example, create three web servers:

let aws = require("@pulumi/aws");
let sg = new aws.ec2.SecurityGroup("web-sg", {
    ingress: [{ protocol: "tcp", fromPort: 80, toPort: 80, cidrBlocks: ["0.0.0.0/0"]}],
});
for (let i = 0; i < 3; i++) {
    new aws.ec2.Instance(`web-${i}`, {
        ami: "ami-7172b611",
        instanceType: "t2.micro",
        securityGroups: [ sg.name ],
        userData: `#!/bin/bash
            echo "Hello, World!" > index.html
            nohup python -m SimpleHTTPServer 80 &`,
    });
}

Or a simple serverless timer that archives Hacker News every day at 8:30AM:

const cloud = require("@pulumi/cloud");
const snapshots = new cloud.Table("snapshots");
cloud.timer.daily("daily-yc-snapshot", { hourUTC: 8, minuteUTC: 30 }, () => {
    const req = require("https").get("https://news.ycombinator.com", res => {
        let content = "";
        res.setEncoding("utf8");
        res.on("data", chunk => content += chunk);
        res.on("end", () => snapshots.insert({ date: Date.now(), content }));
    });
    req.end();
});

Many examples are available spanning containers, serverless, and infrastructure in pulumi/examples.

Pulumi is open source under the Apache 2.0 license, supports many languages and clouds, and is easy to extend. This repo contains the pulumi CLI, language SDKs, and core Pulumi engine, and individual libraries are in their own repos.

Welcome

  • Getting Started: get up and running quickly.

  • Tutorials: walk through end-to-end workflows for creating containers, serverless functions, and other cloud services and infrastructure.

  • Examples: browse a number of useful examples across many languages, clouds, and scenarios including containers, serverless, and infrastructure.

  • A Tour of Pulumi: interactively walk through the core Pulumi concepts, one at a time, covering the entire CLI and programming model surface area in a handful of bite-sized chunks.

  • Reference Docs: read conceptual documentation, in addition to details on how to configure Pulumi to deploy into your AWS, Azure, or Google Cloud accounts, and/or Kubernetes cluster.

  • Community Slack: join us over at our community Slack channel. Any and all discussion or questions are welcome.

  • Roadmap: check out what’s on the roadmap for the Pulumi project over the coming months.

Getting Started

Follow these steps to deploy your first Pulumi program, using AWS Serverless Lambdas, in minutes:

  1. Install:

    To install the latest Pulumi release, run the following (see full installation instructions for additional installation options):

    $ curl -fsSL https://get.pulumi.com/ | sh
  2. Configure your Cloud Provider so that Pulumi can deploy into it.

  3. Create a Project:

    After installing, you can get started with the pulumi new command:

    $ pulumi new hello-aws-javascript

    The new command offers templates for all languages and clouds. Run it without an argument and it’ll prompt you with available projects. This command created an AWS Serverless Lambda project written in JavaScript.

  4. Deploy to the Cloud:

    Run pulumi up to get your code to the cloud:

    $ pulumi up

    This makes all cloud resources needed to run your code. Simply make edits to your project, and subsequent pulumi ups will compute the minimal diff to deploy your changes.

  5. Use Your Program:

    Now that your code is deployed, you can interact with it. In the above example, we can curl the endpoint:

    $ curl $(pulumi stack output url)
  6. Access the Logs:

    If you’re using containers or functions, Pulumi’s unified logging command will show all of your logs:

    $ pulumi logs -f
  7. Destroy your Resources:

    After you’re done, you can remove all resources created by your program:

    $ pulumi destroy -y

Please head on over to the project website for much more information, including tutorials, examples, and an interactive tour of the core Pulumi CLI and programming model concepts.

Platform

CLI

Architecture

Build Status

Linux/macOS x64

Linux x64 Build Status

Windows x64

Windows x64 Build Status

Languages

Language

Status

Runtime

JavaScript

Stable

Node.js 6.x-10.x

TypeScript

Stable

Node.js 6.x-10.x

Python

Preview

Python 3.6

Go

Preview

Go 1.x

Clouds

See Supported Clouds for the full list of supported cloud and infrastructure providers.

Libraries

There are several libraries that encapsulate best practices and common patterns:

Library

Status

Docs

Repo

AWS Serverless

Preview

Docs

pulumi/pulumi-aws-serverless

AWS Infrastructure

Preview

Docs

pulumi/pulumi-aws-infra

Pulumi Multi-Cloud Framework

Preview

Docs

pulumi/pulumi-cloud

Contributing

Please See CONTRIBUTING.md for information on building Pulumi from source or contributing improvments.

Metadata

Release files for pulumi 0.17.14.dev1558779038

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for pulumi 0.17.14.dev1558779038
File Interpreter ABI Platform
pulumi-0.17.14.dev1558779038-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / pulumi-0.17.14.dev1558779038-py2.py3-none-any.whl

Download URL pulumi-0.17.14.dev1558779038-py2.py3-none-any.whl
Size 142.6 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8eb2cf65a762557fc58c9c295951d2445ebe84b521e1f67be538591955602cb6
BLAKE2b-256 checksum
How to use checksums
38a98c11e0d39253cd79cb6652e43698f93a93ded103ab6937cc6635f855345b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.9.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/38.2.4 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/2.7.6

Release history Release notifications | RSS feed

3.266.0

1 release file

3.265.0

1 release file

3.264.0

1 release file

3.263.0

1 release file

3.262.0

1 release file

3.260.0

1 release file

3.259.0

1 release file

3.258.0

1 release file

3.257.0

1 release file

3.255.0

1 release file

3.254.0

1 release file

3.253.0

1 release file

3.252.0

1 release file

3.248.0

1 release file

3.247.0

1 release file

3.246.0

1 release file

3.244.0

1 release file

3.243.0

1 release file

3.242.0

1 release file

3.241.0

1 release file

3.239.0

1 release file

3.238.0

1 release file

3.233.0

1 release file

3.232.0

1 release file

3.231.0

1 release file

3.228.0

1 release file

3.227.0

1 release file

3.226.0

1 release file

3.224.0

1 release file

3.223.0

1 release file

3.222.0

1 release file

3.221.0

1 release file

3.220.0

1 release file

3.218.0

1 release file

3.217.1

1 release file

3.217.0

1 release file

3.216.0

1 release file

3.214.0

1 release file

3.213.0

1 release file

3.212.0

1 release file

3.211.0

1 release file

3.209.0

1 release file

3.208.0

1 release file

3.207.0

1 release file

3.205.0

1 release file

3.204.0

1 release file

3.203.0

1 release file

3.202.0

1 release file

3.198.0

1 release file

3.197.0

1 release file

3.196.0

1 release file

3.195.0

1 release file

3.192.0

1 release file

3.191.0

1 release file

3.190.0

1 release file

3.189.0

1 release file

3.187.0

1 release file

3.186.0

1 release file

3.185.0

1 release file

3.184.0

1 release file

3.183.0

1 release file

3.182.0

1 release file

3.181.0

1 release file

3.180.0

1 release file

3.178.0

1 release file

3.177.0

1 release file

3.176.0

1 release file

3.173.0

1 release file

3.172.0

1 release file

3.171.0

1 release file

3.170.0

1 release file

3.166.0

1 release file

3.165.0

1 release file

3.163.0

1 release file

3.159.0

1 release file

3.158.0

1 release file

3.157.0

1 release file

3.156.0

1 release file

3.155.0

1 release file

3.153.0

1 release file

3.152.0

1 release file

3.151.0

1 release file

3.150.0

1 release file

3.148.0

1 release file

3.147.0

1 release file

3.146.0

1 release file

3.144.1

1 release file

3.144.0

1 release file

3.143.0

1 release file

3.142.0

1 release file

3.141.0

1 release file

3.140.0

1 release file

3.139.0

1 release file

3.137.0

1 release file

3.134.1

1 release file

3.134.0

1 release file

3.133.0

1 release file

3.132.0

1 release file

3.130.0

1 release file

3.129.0

1 release file

3.127.0

1 release file

3.126.0

1 release file

3.125.0

1 release file

3.124.0

1 release file

3.123.0

1 release file

3.121.0

1 release file

3.120.0

1 release file

3.118.0

1 release file

3.117.0

1 release file

3.116.1

1 release file

3.116.0

1 release file

3.114.0

1 release file

3.113.3

1 release file

3.113.2

1 release file

3.113.1

1 release file

3.113.0

1 release file

3.112.0

1 release file

3.111.1

1 release file

3.111.0

1 release file

3.110.0

1 release file

3.107.0

1 release file

3.106.0

1 release file

3.104.0

1 release file

3.103.1

1 release file

3.103.0

1 release file

3.102.0

1 release file

3.101.1

1 release file

3.101.0

1 release file

3.99.0

1 release file

3.98.0

1 release file

3.97.0

1 release file

3.96.2

1 release file

3.96.1

1 release file

3.96.0

1 release file

3.95.0

1 release file

3.94.2

1 release file

3.94.1

1 release file

3.94.0

1 release file

3.93.0

1 release file

3.92.0

1 release file

3.91.1

1 release file

3.91.0

1 release file

3.90.1

1 release file

3.90.0

1 release file

3.89.0

1 release file

3.88.1

1 release file

3.88.0

1 release file

3.87.0

1 release file

3.86.0

1 release file

3.85.0

1 release file

3.84.0

1 release file

3.83.0

1 release file

3.82.1

1 release file

3.82.0

1 release file

3.81.0

1 release file

3.80.0

1 release file

3.79.0

1 release file

3.78.1

1 release file

3.78.0

1 release file

3.77.1

1 release file

3.77.0

1 release file

3.76.1

1 release file

3.76.0

1 release file

3.75.0

1 release file

3.74.0

1 release file

3.73.0

1 release file

3.72.2

1 release file

3.72.1

1 release file

3.72.0

1 release file

3.71.0

1 release file

3.70.0

1 release file

3.69.0

1 release file

3.68.0

1 release file

3.67.1

1 release file

3.67.0

1 release file

3.66.0

1 release file

3.65.1

1 release file

3.65.0

1 release file

3.64.0

1 release file

3.63.0

1 release file

3.62.0

1 release file

3.61.1

1 release file

3.61.0

1 release file

3.60.1

1 release file

3.60.0

1 release file

3.59.1

1 release file

3.59.0

1 release file

3.58.0

1 release file

3.57.1

1 release file

3.57.0

1 release file

3.56.0

1 release file

3.55.0

1 release file

3.54.0

1 release file

3.53.1

1 release file

3.53.0

1 release file

3.52.1

1 release file

3.52.0

1 release file

3.51.1

1 release file

3.51.0

1 release file

3.50.2

1 release file

3.50.1

1 release file

3.50.0

1 release file

3.49.0

1 release file

3.48.0

1 release file

3.47.2

1 release file

3.47.1

1 release file

3.47.0

1 release file

3.46.1

1 release file

3.46.0

1 release file

3.45.0

1 release file

3.44.3

1 release file

3.44.2

1 release file

3.44.1

1 release file

3.44.0

1 release file

3.43.1

1 release file

3.43.0

1 release file

3.42.0

1 release file

3.40.2

1 release file

3.40.1

1 release file

3.40.0

1 release file

3.39.4

1 release file

3.39.3

1 release file

3.39.2

1 release file

3.39.1

1 release file

3.39.0

1 release file

3.38.0

1 release file

3.37.2

1 release file

3.37.1

1 release file

3.37.0

1 release file

3.36.0

1 release file

3.35.3

1 release file

3.35.2

1 release file

3.35.1

1 release file

3.35.0

1 release file

3.34.1

1 release file

3.34.0

1 release file

3.33.2

1 release file

3.33.1

1 release file

3.32.1

1 release file

3.32.0

1 release file

3.31.1

1 release file

3.31.0

1 release file

3.30.0

1 release file

3.29.1

1 release file

3.29.0

1 release file

3.28.0

1 release file

3.27.0

1 release file

3.26.1

1 release file

3.26.0

1 release file

3.25.1

1 release file

3.25.0

1 release file

3.24.1

1 release file

3.23.2

1 release file

3.23.0

1 release file

3.22.1

1 release file

3.22.0

1 release file

3.21.1

1 release file

3.21.0

1 release file

3.20.0

1 release file

3.19.0

1 release file

3.18.1

1 release file

3.18.0

1 release file

3.17.1

1 release file

3.17.0

1 release file

3.16.0

1 release file

3.15.0

1 release file

3.14.0

1 release file

3.13.2

1 release file

3.13.0

1 release file

3.12.0

1 release file

3.11.0

1 release file

3.10.3

1 release file

3.10.2

1 release file

3.10.1

1 release file

3.10.0

1 release file

3.9.1

1 release file

3.9.0

1 release file

3.8.0

1 release file

3.7.1

1 release file

3.7.0

1 release file

3.6.1

1 release file

3.6.0

1 release file

3.5.1

1 release file

3.4.0

1 release file

3.3.1

1 release file

3.3.0

1 release file

3.2.1

1 release file

3.2.0

1 release file

3.1.0

1 release file

3.0.0

2 release files

2.25.2

1 release file

2.25.1

1 release file

2.25.0

1 release file

2.24.1

1 release file

2.24.0

1 release file

2.23.2

1 release file

2.23.1

1 release file

2.23.0

1 release file

2.22.0

1 release file

2.21.2

1 release file

2.21.1

1 release file

2.21.0

1 release file

2.20.0

1 release file

2.19.0

1 release file

2.18.2

1 release file

2.18.1

1 release file

2.18.0

1 release file

2.17.2

1 release file

2.17.1

1 release file

2.17.0

1 release file

2.16.2

1 release file

2.16.1

1 release file

2.16.0

1 release file

2.15.6

1 release file

2.15.5

1 release file

2.15.4

1 release file

2.15.3

1 release file

2.15.2

1 release file

2.15.1

1 release file

2.15.0

1 release file

2.14.0

1 release file

2.13.2

1 release file

2.13.1

1 release file

2.13.0

1 release file

2.12.1

1 release file

2.12.0

1 release file

2.11.2

1 release file

2.11.1

1 release file

2.11.0

1 release file

2.10.2

1 release file

2.10.1

1 release file

2.10.0

1 release file

2.9.2

1 release file

2.9.1

1 release file

2.9.0

1 release file

2.8.2

1 release file

2.8.1

1 release file

2.8.0

1 release file

2.7.1

1 release file

2.7.0

1 release file

2.6.1

1 release file

2.6.0

1 release file

2.5.0

1 release file

2.4.0

1 release file

2.3.0

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.1

1 release file

2.1.0

1 release file

2.0.0

1 release file

1.14.1

1 release file

1.14.0

1 release file

1.13.0

1 release file

1.12.1

1 release file

1.12.0

1 release file

1.11.1

1 release file

1.11.0

1 release file

1.10.1

1 release file

1.10.0

1 release file

1.9.1

1 release file

1.9.0

1 release file

1.8.1

1 release file

1.8.0

1 release file

1.7.1

1 release file

1.7.0

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.5.2

1 release file

1.5.1

1 release file

1.5.0

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.3.4

1 release file

1.3.3

1 release file

1.3.2

1 release file

1.3.1

1 release file

1.3.0

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.17.27

1 release file

0.17.26

1 release file

0.17.25

1 release file

0.17.24

1 release file

0.17.23

1 release file

0.17.22

1 release file

0.17.21

1 release file

0.17.20

1 release file

0.17.19

1 release file

0.17.18

1 release file

0.17.17

1 release file

0.17.14

1 release file

This release

0.17.13

1 release file

0.17.12

1 release file

0.17.11

1 release file

0.17.9

1 release file

0.17.8

1 release file

0.17.7

1 release file

0.17.6

1 release file

0.17.5

1 release file

0.17.4

1 release file

0.17.3

1 release file

0.17.2

1 release file

0.17.1

1 release file

0.17.0

1 release file

0.16.17

1 release file

0.16.16

1 release file

0.16.15

1 release file

0.16.14

1 release file

0.16.13

1 release file

0.16.12

1 release file

0.16.11

1 release file

0.16.10

1 release file

0.16.9

1 release file

0.16.8

1 release file

0.16.7

1 release file

0.16.6

1 release file

0.16.5

1 release file

0.16.4

1 release file

0.16.3

1 release file

0.16.2

1 release file

0.16.1

1 release file

0.16.0

1 release file

0.15.4

1 release file

0.15.3

1 release file

0.15.2

1 release file

0.15.1

1 release file

0.15.0

1 release file

0.14.3

1 release file

0.14.2

1 release file

0.14.1

1 release file

0.14.0

1 release file

0.12.3

1 release file

0.12.2

1 release file

0.12.1

1 release file

0.12.0

1 release file

0.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page