我已经设置了一个带有工作组和命名空间的 Redshift Serverless 集群。
我打开了“公开访问”选项
我已为 5439
端口创建了一条入站规则,源设置为 0.0.0.0/0
我已创建用于访问 Redshift 的 IAM 凭证
我运行了aws config
并添加了 key
但是当我运行时
aws redshift-data list-databases --cluster-identifier default --database dev --db-user admin --endpoint http://default.530158470050.us-east-1.redshift-serverless.amazonaws.com:5439/dev
我收到此错误:
Connection was closed before we received a valid response from endpoint URL: "http://default.XXXXXX.us-east-1.redshift-serverless.amazonaws.com:5439/dev".
在 Node 中,当尝试使用 AWS.RedshiftDataClient
执行相同的操作时,我得到以下结果:
{
code: 'TimeoutError',
path: null,
host: 'default.XXXXXXX.us-east-1.redshift-serverless.amazonaws.com',
port: 5439,
localAddress: undefined,
time: 2022-07-09T02:20:47.397Z,
region: 'us-east-1',
hostname: 'default.XXXXXX.us-east-1.redshift-serverless.amazonaws.com',
retryable: true
}
我错过了什么?
最佳答案
您为 Redshift Serverless 集群配置了哪些安全组和 VPC?
确保安全组允许来自“我的 Ip”的流量,以便您可以访问 VPC。
如果这还不够,请检查集群是否安装在公共(public)子网上(Internet 网关应连接到 VPC,并且路由表最终将流量路由到它 + 启用“公开访问”选项)。
关于amazon-web-services - 为什么我无法从笔记本电脑连接到 AWS Redshift Serverless 集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72918657/