{Pulumi} EC2/AWS

 

https://www.pulumi.com/registry/packages/aws/api-docs/ec2/instance/
https://qiita.com/yufuku/items/1c8ca01494e77924ab48


Python: 3.9.13

-- 1. macにPulumiインストール

brew install pulumi/tap/pulumi

-- 2. macAWS CLIインストール

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
sudo installer -pkg AWSCLIV2.pkg -target /

which aws
aws --version


-- 3. Create new project

mkdir test
cd test
pulumi new aws-python


vim __main__.py


import pulumi
import pulumi_aws as aws


instance01 = aws.ec2.Instance(
    "instance01",
    ami="ami-0404778e217f54308",
    instance_type="t3a.nano",
    key_name="key1",
    tags={
        "Name": "instance01",
    } )


-- 4. pulumi 実行

pulumi up

aws ec2 describe-instances


-- 5. クリーンアップ

pulumi destroy

pulumi stack rm dev