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