ablog

不器用で落着きのない技術者のメモ

AWS CLI で Redshift クラスターを作成する

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