Now that we have our project boilerplate, we will add 2 Pulumi providers:
Run the following commands to install the AWS Classic and AWSX packages:
npm i @pulumi/aws @pulumi/awsx
Now that our packages are installed, we need to import them as part of our project.
Add the following to your index.ts
:
import * as aws from "@pulumi/aws";
import * as awsx from "@pulumi/awsx";
After this change, your __main__.py
should look like this:
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as awsx from "@pulumi/awsx";
Configure the AWS region you would like to deploy to, replacing us-east-1
with your AWS region of choice:
pulumi config set aws:region us-east-1
Note that the previous command will create the file Pulumi.dev.yaml
which contains the configuration for our dev
stack. (Stacks are logical groupings of Pulumi resources.) We will be working with a single Pulumi stack in this tutorial, but we could define additional stacks to deploy our infrastructure to different regions/accounts with different parameters. To learn more about Pulumi stacks, see Stacks in the Pulumi docs.
If you are using an alternative AWS profile, you can tell Pulumi which to use in one of two ways:
export AWS_PROFILE=<profile name>
pulumi config set aws:profile <profile name>