amazon-web-services - 如何解锁 VPC 中 Redshift 集群上的 Kinesis Firehose CIDR/IP?

标签 amazon-web-services amazon-redshift amazon-kinesis-firehose

我们正在尝试将 AWS Kinesis Firehose 与 Redshift 输出一起使用。我们已经创建了 Firehose Delivery Stream。我们在 VPC 安全组中有一个 Redshift 集群。
但似乎 Firehose 无法连接到集群。

这是我们创建 VPC 安全组的片段。

"RedshiftVPCSecurityGroup": {
  "Type": "AWS::EC2::SecurityGroup",
  "Properties": {
    "SecurityGroupIngress": [
      {
        "CidrIp": "52.19.239.192/27",
        "FromPort": "5439",
        "ToPort": "5439",
        "IpProtocol": "tcp"
      }
    ],
    "VpcId": {
      "Ref": "VpcId"
    },
    "GroupDescription": "Redshift VPC security group"
  }
}

关注此 link , 我们设置了一个允许来自“52.19.239.192/27”的连接的入口规则。但这似乎不起作用,我们仍然收到以下错误。

The connection to the specified Amazon Redshift cluster failed. Ensure that security settings allow Firehose connections, that the cluster or database specified in the Amazon Redshift destination configuration or JDBC URL is correct, and that the cluster is available.



有谁知道我们做错了什么?

最佳答案

当 FireHose 访问您的 Redshift 集群时,它会从您的 VPC 外部进行。

为了让 FireHose 访问您的 Redshift 集群,必须配置以下内容:

  • Redshift 集群必须位于公共(public)子网中,这意味着它位于具有 Internet 网关的子网中。
  • Redshift 集群必须有一个公共(public) IP 地址。
  • 您的安全组必须允许在端口 5439 上对 FireHose 进行传入访问。

  • 如果不满足上述两个要求,任何东西都无法从您的 VPC 外部访问 Redshift 集群。

    最后,要将外部访问限制为仅 FireHose,您可以将端口 5439 的规则限制为 FireHose CIDR block :
  • 52.70.63.192/27 在 us-east-1
  • 关于amazon-web-services - 如何解锁 VPC 中 Redshift 集群上的 Kinesis Firehose CIDR/IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643132/

    相关文章:

    amazon-web-services - 如何在 CloudFormation 中传递字符串列表作为参数?

    sql - 根据最近的状态/属性值检索记录

    java - S3 存储桶缺少 redshift-spark

    amazon-web-services - 如何使用 RedShift 查询的输出作为 EMR 作业的输入?

    amazon-web-services - AWS Cloudwatch通过Kinesis Firehose登录到ElasticSeacrh

    linux - 在 AWS 实例中设置环境变量

    java - 升级 AWS Elastic Beanstalk 平台版本后的 handshake_failure

    image - 在 Amazon AWS 中的何处存储图像以便在 RDS 中使用

    amazon-s3 - Kinesis Firehose KMS 加密

    amazon-redshift - Kinesis Firehose 将数据放入多个 Redshift 表中