# 练习 2-2:通过 `VPC Peering` 连接到 `Dedicated Tier` 集群

## 概述
+ 在本练习中,您将通过 `VPC Peering` 连接到 `Dedicated Tier` 集群

## 持续时间
+ 完成此练习大约需要 10 分钟。

## 注意事项
+ 此任务仅适用于 `Dedicated Tier` 集群。

## 前提条件
+ 此任务需要一个活跃的 AWS 账户,并且您知道 AWS 账户 ID 的 12 位数。

## 任务
1. 从 VPC 控制面板获取 `VPC ID`、`VPC CIDR`。
2. 在 TiDB Cloud 控制台上,点击左上角的 `Admin`,然后点击 `Network Access`。
3. 在 `Network Access` 页面上,点击 `VPC Peering` 选项卡,然后点击 `Add`。
4. 选择 AWS 作为云提供商,然后提供现有 AWS VPC 的信息。
5. 单击 `Done`。
6. 在 `AWS VPC Peerings` 部分中,验证 `AWS VPC Peerings` 的状态为 `system checking`。
7. 在您的 AWS 控制台上,打开 `Peering Connections` 页面,您会发现对等连接处于 `Pending acceptance` 状态。
8. 确保请求者是 TiDB Cloud,然后点击 `Accept request`。
9. 打开 `Route tables` 页面并添加 `Destination` 和 `Target`。
10. 确保您已为 VPC 启用私有 DNS 托管区域支持。
11. 在 TiDB Cloud 控制台的 `Clusters` 页面上,点击集群的名称,进入集群的 `Overview` 页面。
12. 在 `Overview` 页面上,点击右上角的 `Connect`。
13. 在连接设置窗口中,选择 `VPC Peering`。你可以看到 VPC 对等互连的 `Status` 是 `active`。
14. 使用 SQL 客户端连接 TiDB。


### 解决方案步骤
1. 从 VPC 控制面板获取 `VPC ID`、`VPC CIDR`。
<img src="./diagram/GetVPC_aa_001_20230111.png" width="50%" align="top"/>

2. 在 TiDB Cloud 控制台上,点击左上角的 `Admin`,然后点击 `Network Access`。
<img src="./diagram/NetworkAccess_aa_001_20230111.png" width="50%" align="top"/>

3. 在 `Network Access` 页面上,点击 `VPC Peering` 选项卡,然后点击 `Add`。
<img src="./diagram/AddVPCPeering_aa_001_20230111.png" width="50%" align="top"/>

4. 选择 AWS 作为云提供商,然后提供现有 AWS VPC 的信息。（TiDB Cloud 仅支持在同一区域为同一个项目使用 `VPC Peering` 连接）
<img src="./diagram/SetVPCPeering01_aa_001_20230111.png" width="50%" align="top"/>

5. 单击 `Done`。
<img src="./diagram/SetVPCPeering02_aa_001_20230111.png" width="50%" align="top"/>

6. 在 `AWS VPC Peerings` 部分中,验证 `AWS VPC Peerings` 的状态为 `system checking`。
<img src="./diagram/SetVPCPeering03_aa_001_20230111.png" width="50%" align="top"/>

7. 在您的 AWS 控制台上,打开 `Peering Connections` 页面,您会发现对等连接处于 `Pending acceptance` 状态。
<img src="./diagram/SetVPCPeering04_aa_001_20230111.png" width="50%" align="top"/>

8. 确保请求者是 TiDB Cloud,然后点击 `Accept request`。
<img src="./diagram/SetVPCPeering05_aa_001_20230111.png" width="50%" align="top"/>

9. 打开 `Route tables` 页面并添加 `Destination` 和 `Target`。
<img src="./diagram/SetVPCPeering06_aa_001_20230111.png" width="50%" align="top"/>

10. 确保您已为 VPC 启用私有 DNS 托管区域支持。
<img src="./diagram/SetVPCPeering07_aa_001_20230111.png" width="50%" align="top"/>

11. 在 TiDB Cloud 控制台的 `Clusters` 页面上,点击集群的名称,进入集群的 `Overview` 页面。
<img src="./diagram/GoDedicatedTierOverview_aa_001_20230111.png" width="50%" align="top"/>`Connect`。

12. 在 `Overview` 页面上,点击右上角的 `Connect`。
<img src="./diagram/ConnectToDedicatedTier01_aa_001_20230111.png" width="50%" align="top"/>

13. 在连接设置窗口中,选择 `VPC Peering`。你可以看到 VPC 对等互连的 `Status` 是 `active`。
<img src="./diagram/ConnectByVPC01_aa_001_20230112.png" width="50%" align="top"/>

14. 使用 SQL 客户端连接 TiDB。
<img src="./diagram/ConnectByVPC02_aa_001_20230112.png" width="50%" align="top"/>