我正在尝试使用python脚本通过Data Pipeline shellcommand活动将数据从redshift加载到dynamodb。 主机名和端口详细信息在脚本中是硬编码的。 当我尝试运行Datapipeline作业时出现问题。我收到以下错误:
psycopg2.OperationalError: could not connect to server: Connection timed out
Is the server running on host "1*.***.**.*" and accepting
TCP/IP connections on port 5***?
我知道ec2实例无法访问redshift,因此这个问题。因此,我将为红移群集创建的子网Id和安全组作为参数传递给要创建的EC2实例。但是现在我看到我的shellcommand活动“waiting_for_runner”状态,尽管ec2实例处于活动状态且正在运行。
任何人都遇到过类似问题并得到解决? 任何建议将不胜感激!