AWS CLI で Redshift クラスターを作成したメモ。
手順
- サブネットグループ作成
$ aws redshift create-cluster-subnet-group --cluster-subnet-group-name sys01-dev-subnet001 --description 'test' --subnet-ids subnet-02a4f85a
- パラメータグループ作成
$ aws redshift create-cluster-parameter-group --parameter-group-name pg-sys01-dev --parameter-group-family redshift-1.0 --description test
- パラメータ変更
$ vi pg-sys01-dev.json [ { "ParameterName": "auto_analyze", "ParameterValue": "false" }, { "ParameterName": "enable_user_activity_logging", "ParameterValue": "true" } ] $ aws redshift modify-cluster-parameter-group --parameter-group-name pg-sys01-dev --parameters file://pg-sys01-dev.json
- クラスター作成
$ aws redshift create-cluster --db-name dev --cluster-identifier sys01-dev --cluster-type multi-node --node-type ds2.8xlarge \ --master-username awsuser --master-user-password ****** --number-of-nodes 2 --port 5439 --cluster-parameter-group-name pg-sys01-dev \ --encrypted --kms-key-id 2ebae6df-****-4831-****-9d24c93cd996 --cluster-subnet-group-name sys01-dev-subnet001 --enhanced-vpc-routing \ --availability-zone ap-northeast-1c --no-publicly-accessible --vpc-security-group-ids sg-086f4*** --maintenance-track-name current \ --iam-roles arn:aws:iam::123456789012:role/redshift-spectrum-s3-fullaccess
- WLM設定
$ vi wlm-sys01-dev.json [ { "ParameterName": "wlm_json_configuration", "ParameterValue": "[{\"query_concurrency\":10,\"user_group\":[\"bms_group\",\"mm_group\",\"gate_group\"],\"user_group_wild_card\":0,\"memory_percent_to_user\":60},{\"short_query_queue\":true,\"max_execution_time\":20000}]", "ApplyType": "dynamic" } ] $ aws redshift modify-cluster-parameter-group --parameter-group-name pg-sys01-dev --parameters file://wlm-sys01-dev.json
- クラスター再起動
$ aws redshift reboot-cluster --cluster-identifier sys01-dev