{Pulumi} RDS/AWS

 


https://www.pulumi.com/registry/packages/aws/api-docs/rds/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


mysql01 = aws.rds.Instance(
    "mysql01",
    identifier="mysql01",
    allocated_storage=20,
    storage_type="gp2",
    engine="mysql",
    engine_version="8.0.28",
    instance_class="db.t3.micro",
    username="root",
    password="password",
    skip_final_snapshot=True,
    allow_major_version_upgrade=False,
    auto_minor_version_upgrade=False,
    delete_automated_backups=True,
    deletion_protection=False,
    multi_az=False,
    performance_insights_enabled=False,
    publicly_accessible=True )


-- 4. pulumi 実行

pulumi up

aws rds describe-db-instances

mysql -h mysql01.xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com  -P 3306 -u root -p


-- 5. クリーンアップ

pulumi destroy

pulumi stack rm dev