Apache flink 使用FlinkKinesis Producer连接到本地\u堆栈运动失败

Apache flink 使用FlinkKinesis Producer连接到本地\u堆栈运动失败,apache-flink,flink-streaming,amazon-kinesis,localstack,Apache Flink,Flink Streaming,Amazon Kinesis,Localstack,我已经在我的本地计算机上运行了一些关于运动的开发。该服务通过localhost:4568公开,我可以使用aws cli与之交互 例如,当我运行这个 AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis create-stream --stream-name myStreamName --shard-count 1 --no-v

我已经在我的本地计算机上运行了一些关于运动的开发。该服务通过
localhost:4568
公开,我可以使用aws cli与之交互

例如,当我运行这个

AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis create-stream --stream-name myStreamName --shard-count 1 --no-verify-ssl
AWS_ACCESS_KEY_ID=x AWS_SECRET_ACCESS_KEY=x aws --region us-east-1 --endpoint-url http://localhost:4568/ kinesis list-streams
我明白了

然而,当我像这样配置FlinkkinesProducer时

Properties kinesisConfig = new Properties();
        // Required configs
        kinesisConfig.put(AWSConfigConstants.AWS_REGION, "us-east-1");
        kinesisConfig.put(AWSConfigConstants.AWS_ACCESS_KEY_ID, "x");
        kinesisConfig.put(AWSConfigConstants.AWS_SECRET_ACCESS_KEY, "x");
        kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
        kinesisConfig.put("VerifyCertificate", "false");

        FlinkKinesisProducer<GenericRecord> kinesis = new FlinkKinesisProducer<GenericRecord>(new KinesisSerializationSchema<GenericRecord>() {
            @Override
            public ByteBuffer serialize(GenericRecord genericRecord) {
                return null;
            }

            @Override
            public String getTargetStream(GenericRecord genericRecord) {
                return null;
            }
        }, kinesisConfig);
        kinesis.setFailOnError(true);
        kinesis.setDefaultStream("myStreamName");
        kinesis.setDefaultPartition("0");
由于某种原因,
flink-kinesis
连接器无法连接到
localhost:4568
请问有人能给我一些建议吗


提前谢谢你

而不是通过-

kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
这样通过-

kinesisConfig.put("KinesisEndpoint", "localhost")
kinesisConfig.put("KinesisPort", "4567")
kinesisConfig.put("VerifyCertificate","true")

你有什么解决办法吗
kinesisConfig.put(AWSConfigConstants.AWS_ENDPOINT, "http://localhost:4568");
kinesisConfig.put("KinesisEndpoint", "localhost")
kinesisConfig.put("KinesisPort", "4567")
kinesisConfig.put("VerifyCertificate","true")