gpt4 book ai didi

amazon-web-services - 隧道到 Redshift 集群

转载 作者:行者123 更新时间:2023-12-04 01:50:21 25 4
gpt4 key购买 nike

我是 Redshift 的新手。目前,我能够创建一个 redshift 集群并通过 SQL Workbench 连接它,但我期待着隧道我的 redshift 集群做 ssh从我的 MAC 终端。我做了一些研究,并且能够创建一个具有相同 VPC ID 和子网组的 ec2 实例,我用它来创建我的 Redshift 集群。我也已经在我的 ec2 实例上安装了 psql。当我使用 psql 命令连接到 redshift 时,我无法理解我哪里出错了:

psql -h my redshift endpoint -p 5439 -d database name -U user -c " my query "

它给了我错误 psql:无法将主机名“我的 Redshift 端点”转换为地址:名称或服务未知

最佳答案

第一步是使用 ssh 隧道连接到 EC2 实例,使用将本地端口转发到远程端口的命令:

ssh -i KEYPAIR.pem -L 5439:REDSHIFT-ENDPOINT:5439 ec2-user@EC2-PUBLIC-IP

在哪里:
  • KEYPAIR.pem 应该是用于访问 EC2 实例的 key 对的名称
  • REDSHIFT-ENDPOINT 是 Redshift 端点的 DNS 名称
  • EC2-PUBLIC-IP是EC2实例的IP地址

  • 这个命令说:
  • 使用 key 对
  • 创建 ssh 连接
  • 将发送到本地端口 5439 的任何流量转发到远程机器,然后让远程机器将该流量发送到 REDSHIFT-ENDPOINT:5439 (用你的端点代替 REDSHIFT-ENDPOINT)

  • 然后,您可以在 localhost:5439 上连接到 Redshift就像在您自己的计算机上运行一样。该流量将被发送到远程机器,后者将其发送到 REDSHIFT-ENDPOINT:5439 .

    例如,如果您想使用 psql要连接到 Redshift,请使用:
    psql -h localhost -p 5439 -U <username>

    关于amazon-web-services - 隧道到 Redshift 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53377974/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com