{Redshiftクラスタ}Amazon Redshift サーバーレス


https://docs.aws.amazon.com/ja_jp/redshift/latest/mgmt/working-with-serverless.html

https://dev.classmethod.jp/articles/20220805-amazon-redshift-serverless-prd/
https://dev.classmethod.jp/articles/20220805-amazon-redshift-serverless/


-- 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 psqlインストール

amazon-linux-extras list | grep postgresql
sudo amazon-linux-extras install postgresql14

psql --version


-- 2. 名前空間の作成


aws redshift-serverless create-namespace \
--admin-user-password 'password' \
--admin-username admin \
--db-name test \
--namespace-name ns01

 

aws redshift-serverless list-namespaces


aws redshift-serverless get-namespace \
--namespace-name ns01


-- 3. ワークグループの作成

aws redshift-serverless create-workgroup \
--base-capacity 32 \
--namespace-name ns01 \
--security-group-ids sg-11111111111111111 \
--subnet-ids subnet-22222222222222222 subnet-33333333333333333 subnet-44444444444444444 \
--workgroup-name wg01


aws redshift-serverless list-workgroups

aws redshift-serverless get-workgroup \
--workgroup-name wg01

-- 4. 動作確認


PGPASSWORD='password' psql -h wg01.999999999999.ap-northeast-1.redshift-serverless.amazonaws.com -p 5439 -d test -U admin

 

drop table tab1;
create table tab1(col1 int);
insert into tab1 values(1);
select * from tab1;

 


-- 5. クリーンアップ

-- ワークグループの削除

aws redshift-serverless list-workgroups

aws redshift-serverless delete-workgroup \
--workgroup-name wg01

 

-- 名前空間の削除
aws redshift-serverless list-namespaces


aws redshift-serverless delete-namespace \
--namespace-name ns01