本节我们将创建一个部署在私有子网里的Redshift集群
Redshift的最佳实践是创建在私有子网中,可以将安全性提到最高。
我们先创建一个VPC,里面有0个公网,3个私有子网,并命名为Redshift-VPC
:
其他选项保持默认,点击创建,默认也会创建一个S3 gateway endpoint:
要在上面创建的VPC 中创建Redshift 集群,必须通过创建subnet group
来提供VPC 信息。 此信息包括 VPC ID 和 VPC 中的子网列表。 当启动集群时,需要提供集subnet group
,以便Redshift 可以在 VPC 中的子网之一里面预置集群
在Redshift的控制台进入Subnet groups页面,创建一个新的Subnet group
:
为其命名为redshift-private-subnet
, 选择上面创建的VPC,并把所有的子网添加进去:
最后点击创建。
接下来我们创建一个parameter group
,把require_SSL设置为true。默认情况下,无论是否使用 SSL,Redshift都接受连接。
在Workload Management
页面,创建一个新的参数组:
为参数组命名为redshift-private-cluster
:
创建完成后,将require_ssl参数修改为true
:
在Redshift页面中,创建一个新的集群,命名为redshift-private-cluster
:
指定数据库密码:
在Additional configurations
部分,关闭Use defaults
,先配置网络。
选择一开始创建的vpc,并开启Enhanced VPC Routing
(这个功能将在第三节介绍):
在数据库配置部分,参数组选择redshift-private-cluster
; 开启KMS加密:
最后点击创建集群。
当集群创建完成后,可以使用Query Editor v2连接上去