### 2C ###
# 2C4G pd
- provider: aws
  component: pd
  deployType: dedicated
  key: aws:pd:t4g.medium:gp3:4000:400
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 10
    maxSizeGi: 10
    defaultSizeGi: 10
  forMigration:
    tierName: t4g.medium
    tierDisplayName: t4g.medium

# 2C8G pd
- provider: aws
  component: pd
  deployType: dedicated
  key: aws:pd:m6g.large:gp3:3000:125
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: m6g.large
  storage:
    type: gp3
    iops: 3000
    throughputMBs: 125
    minSizeGi: 10
    maxSizeGi: 10
    defaultSizeGi: 10
  forMigration:
    tierName: m6g.large
    tierDisplayName: m6g.large

# 2C4G tidb
- provider: aws
  component: tidb
  deployType: dedicated
  key: aws:tidb:t4g.medium:local-storage:0:0
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C4G tikv
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:t4g.medium:gp3:4000:400
  defaultNodeNum: 3
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 60
    maxSizeGi: 200
    defaultSizeGi: 60
  pd:
    tierName: t4g.medium
    tierUnitKey: aws:pd:t4g.medium:gp3:4000:400
    nodeNum: 1
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C4G tikv io2
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:t4g.medium:io2:100:0
  defaultNodeNum: 3
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 60
    maxSizeGi: 200
    defaultSizeGi: 60
  pd:
    tierName: t4g.medium
    tierUnitKey: aws:pd:t4g.medium:gp3:4000:400
    nodeNum: 1
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C4G tikv io2 (duplicated since mgmt doesn't support same tier unit map to multiple tiers)
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:t4g.medium:io2:100:0:plus
  defaultNodeNum: 3
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 10
    maxSizeGi: 200
    defaultSizeGi: 10
  pd:
    tierName: t4g.medium
    tierUnitKey: aws:pd:t4g.medium:gp3:4000:400
    nodeNum: 1
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C4G tiflash
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:t4g.medium:gp3:6000:625
  defaultNodeNum: 0
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: gp3
    iops: 6000
    throughputMBs: 625
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C4G tiflash with io2
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:t4g.medium:io2:100:0
  defaultNodeNum: 0
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: t4g.medium
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

# 2C8G tidb
- provider: aws
  component: tidb
  deployType: dedicated
  key: aws:tidb:m6g.large:local-storage:0:0
  defaultNodeNum: 2
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: m6g.large
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 2C8G
    tierDisplayName: 2 vCPU, 8 GiB (Beta)

# 2C8G tikv
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.large:gp3:3000:125
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: m6g.large
  storage:
    type: gp3
    iops: 3000
    throughputMBs: 125
    minSizeGi: 10
    maxSizeGi: 200
    defaultSizeGi: 10
  pd:
    tierName: m6g.large
    tierUnitKey: aws:pd:m6g.large:gp3:3000:125
    nodeNum: 3
  forMigration:
    tierName: 2C8G
    tierDisplayName: 2 vCPU, 8 GiB (Beta)

# 2C8G tikv io2
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.large:io2:100:0
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: m6g.large
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 10
    maxSizeGi: 200
    defaultSizeGi: 10
  pd:
    tierName: m6g.large
    tierUnitKey: aws:pd:m6g.large:gp3:3000:125
    nodeNum: 3
  forMigration:
    tierName: 2C8G
    tierDisplayName: 2 vCPU, 8 GiB (Beta)

### 4C ###
# 4C8G pd
- provider: aws
  component: pd
  deployType: dedicated
  key: aws:pd:c6g.xlarge:gp3:4000:400
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: c6g.xlarge
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 10
    maxSizeGi: 10
    defaultSizeGi: 10
  forMigration:
    tierName: c6g.xlarge
    tierDisplayName: c6g.xlarge

# 4C16G pd
- provider: aws
  component: pd
  deployType: dedicated
  key: aws:pd:m6g.xlarge:gp3:4000:400
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1, ap-northeast-1, ap-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 10
    maxSizeGi: 10
    defaultSizeGi: 10
  forMigration:
    tierName: m6g.xlarge
    tierDisplayName: m6g.xlarge

# 4C16G tidb
- provider: aws
  component: tidb
  deployType: dedicated
  key: aws:tidb:m6g.xlarge:local-storage:0:0
  defaultNodeNum: 1
  regions: [ us-west-2, us-east-1, ap-northeast-1, ap-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 4C16G
    tierDisplayName: 4 vCPU, 16 GiB

# 4C16G tikv
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.xlarge:gp3:4000:400
  defaultNodeNum: 3
  regions: [ us-west-2, us-east-1, ap-northeast-1, ap-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 10
    maxSizeGi: 200
    defaultSizeGi: 10
  pd:
    tierName: m6g.xlarge
    tierUnitKey: aws:pd:m6g.xlarge:gp3:4000:400
    nodeNum: 1
  forMigration:
    tierName: 4C16G
    tierDisplayName: 4 vCPU, 16 GiB

# 4C16G tikv io2
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.xlarge:io2:100:0
  defaultNodeNum: 3
  regions: [ us-west-2, us-east-1, ap-northeast-1, ap-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 10
    maxSizeGi: 200
    defaultSizeGi: 10
  pd:
    tierName: m6g.xlarge
    tierUnitKey: aws:pd:m6g.xlarge:gp3:4000:400
    nodeNum: 1
  forMigration:
    tierName: 4C16G
    tierDisplayName: 4 vCPU, 16 GiB

# 4C16G tiflash
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:m6g.xlarge:gp3:6000:625
  defaultNodeNum: 0
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: gp3
    iops: 6000
    throughputMBs: 625
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 4C16G
    tierDisplayName: 4 vCPU, 16 GiB

# 4C16G tiflash with io2
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:m6g.xlarge:io2:100:0
  defaultNodeNum: 0
  regions: [ us-west-2, us-east-1 ]
  compute:
    type: m6g.xlarge
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 4C16G
    tierDisplayName: 4 vCPU, 16 GiB

### 8C ###
# 8C16G tidb
- provider: aws
  component: tidb
  deployType: dedicated
  key: aws:tidb:c6g.2xlarge:local-storage:0:0
  defaultNodeNum: 2
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: c6g.2xlarge
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 8C16G
    tierDisplayName: 8 vCPU, 16 GiB

# 8C32G tikv
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.2xlarge:gp3:4000:400
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: m6g.2xlarge
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 60
    maxSizeGi: 2048
    defaultSizeGi: 60
  pd:
    tierName: c6g.xlarge
    tierUnitKey: aws:pd:c6g.xlarge:gp3:4000:400
    nodeNum: 3
  forMigration:
    tierName: 8C32G
    tierDisplayName: 8 vCPU, 32 GiB

# 8C32G tikv io2
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:m6g.2xlarge:io2:100:0
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: m6g.2xlarge
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 60
    maxSizeGi: 2048
    defaultSizeGi: 60
  pd:
    tierName: c6g.xlarge
    tierUnitKey: aws:pd:c6g.xlarge:gp3:4000:400
    nodeNum: 3
  forMigration:
    tierName: 8C32G
    tierDisplayName: 8 vCPU, 32 GiB

# 8C64G tikv
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:r6g.2xlarge:gp3:4000:400
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: r6g.2xlarge
  storage:
    type: gp3
    iops: 4000
    throughputMBs: 400
    minSizeGi: 500
    maxSizeGi: 4096
    defaultSizeGi: 500
  pd:
    tierName: c6g.xlarge
    tierUnitKey: aws:pd:c6g.xlarge:gp3:4000:400
    nodeNum: 3
  forMigration:
    tierName: 8C64G
    tierDisplayName: 8 vCPU, 64 GiB

# 8C64G tikv io2
- provider: aws
  component: tikv
  deployType: dedicated
  key: aws:tikv:r6g.2xlarge:io2:100:0
  defaultNodeNum: 3
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: r6g.2xlarge
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 500
    maxSizeGi: 4096
    defaultSizeGi: 500
  pd:
    tierName: c6g.xlarge
    tierUnitKey: aws:pd:c6g.xlarge:gp3:4000:400
    nodeNum: 3
  forMigration:
    tierName: 8C64G
    tierDisplayName: 8 vCPU, 64 GiB

# 8C64G tiflash
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:r6g.2xlarge:gp3:6000:625
  defaultNodeNum: 0
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: r6g.2xlarge
  storage:
    type: gp3
    iops: 6000
    throughputMBs: 625
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 8C64G
    tierDisplayName: 8 vCPU, 64 GiB

# 8C64G tiflash with io2
- provider: aws
  component: tiflash
  deployType: dedicated
  key: aws:tiflash:r6g.2xlarge:io2:100:0
  defaultNodeNum: 0
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: r6g.2xlarge
  storage:
    type: io2
    iops: 100
    throughputMBs: 0
    minSizeGi: 100
    maxSizeGi: 2048
    defaultSizeGi: 100
  forMigration:
    tierName: 8C64G
    tierDisplayName: 8 vCPU, 64 GiB

# Azure
- provider: azure
  component: tidb
  deployType: dedicated
  key: azure:tidb:Standard_D2ps_v5:local-storage:0:0
  defaultNodeNum: 2
  regions: [ eastus ]
  compute:
    type: Standard_D2ps_v5
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 2C8G
    tierDisplayName: 2 vCPU, 8 GiB

- provider: azure
  component: tikv
  deployType: dedicated
  key: azure:tikv:Standard_D2ps_v5:premiumv2:3000:125
  defaultNodeNum: 3
  regions: [ eastus ]
  compute:
    type: Standard_D2ps_v5
  storage:
    type: premiumv2
    iops: 3000
    throughputMBs: 125
    minSizeGi: 200
    maxSizeGi: 200
    defaultSizeGi: 200
  pd:
    tierName: Standard_D2ps_v5
    tierUnitKey: azure:pd:Standard_D2ps_v5:premiumv2:3000:125
    nodeNum: 3
  forMigration:
    tierName: 2C8G
    tierDisplayName: 2 vCPU, 8 GiB

- provider: azure
  component: pd
  deployType: dedicated
  key: azure:pd:Standard_D2ps_v5:premiumv2:3000:125
  defaultNodeNum: 3
  regions: [ eastus ]
  compute:
    type: Standard_D2ps_v5
  storage:
    type: premiumv2
    iops: 3000
    throughputMBs: 125
    minSizeGi: 20
    maxSizeGi: 20
    defaultSizeGi: 20
  forMigration:
    tierName: Standard_D2ps_v5
    tierDisplayName: Standard_D2ps_v5

# TiProxy
- provider: aws
  component: tiproxy
  deployType: dedicated
  key: aws:tiproxy:c6g.large:local-storage:0:0
  defaultNodeNum: 2
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: c6g.large
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 2C4G
    tierDisplayName: 2 vCPU, 4 GiB

- provider: aws
  component: tiproxy
  deployType: dedicated
  key: aws:tiproxy:c6g.xlarge:local-storage:0:0
  defaultNodeNum: 2
  regions: [ us-east-1, us-west-2 ]
  compute:
    type: c6g.xlarge
  storage:
    type: local-storage
    iops: 0
    throughputMBs: 0
    minSizeGi: 0
    maxSizeGi: 0
    defaultSizeGi: 0
  forMigration:
    tierName: 4C8G
    tierDisplayName: 4 vCPU, 8 GiB
