{CloudFormation}RDS作成

https://qiita.com/okubot55/items/87d4bd7a3649992bc5f7

下記はデフォルトを使用する
パラメータグループ
サブネットグループ
セキュリティグループ

 

-- 1. コマンド等のインストール

-- 1.1 aws cli version 2 インストール

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

-- 1.2 jqインストール
sudo yum -y install jq

-- 2. スタック作成

vim a.yaml

AWSTemplateFormatVersion: "2010-09-09"
Description: Provision RDS

Resources:

  RDS: 
    Type: AWS::RDS::DBInstance
    Properties: 
      DBInstanceIdentifier: mysql01
      Engine: MySQL
      EngineVersion: 8.0.25
      DBInstanceClass: db.t3.micro
      AllocatedStorage: 20
      StorageType: gp2
      MasterUsername: root
      MasterUserPassword: 'password'
      PubliclyAccessible: false
      MultiAZ: false
      AutoMinorVersionUpgrade: false
      EnablePerformanceInsights : false
      BackupRetentionPeriod: 1
      Tags: 
        - Key: Name
          Value: mysql01
    DeletionPolicy: Delete

 


aws cloudformation validate-template \
--template-body file://a.yaml


aws cloudformation create-stack \
--stack-name stack01 \
--template-body file://a.yaml

 


-- 3. スタック一覧

aws cloudformation list-stacks

aws cloudformation describe-stacks \
--stack-name stack01

-- 4. スタックリソース一覧

aws cloudformation describe-stack-resources \
--stack-name stack01

 

-- 5. クリーンアップ

-- スタック削除
aws cloudformation delete-stack \
--stack-name stack01

aws rds describe-db-instances
aws rds describe-db-instances | jq -c '.DBInstances[] | [ .DBInstanceIdentifier , .DBInstanceStatus ] '