【问题标题】:Can not override DynamoDB endpoint for Kinesis Consumer无法覆盖 Kinesis Consumer 的 DynamoDB 终端节点
【发布时间】:2020-03-13 18:46:31
【问题描述】:

无法通过 aws-sdk、localstack 和 aws-kcl 设置我的本地环境。创建消费者并尝试在我的本地环境中运行它后,我收到一个错误,表明我的凭据不正确。 所以 Kinesis 消费者总是去真正的 Amazon DynamoDB,我不能把它指向我的 localstack dynamodb。问题是:我怎样才能将它指向我当地的 dynamodb?

【问题讨论】:

    标签: node.js aws-sdk aws-sdk-nodejs amazon-kinesis localstack


    【解决方案1】:

    我认为目前将多语言守护程序与 Kinesis Consumer Library 连接存在一些问题,但我相信您正在寻找的设置通过添加这些设置隐藏在 kcl.properties 中:

    kinesisEndpoint = http://localhost:4568
    dynamoDBEndpoint = http://localhost:4569
    

    它应该使 Multi Lang Daemon 指向您本地的 kinesis 和 dynamo 实例。

    我已经在 DotNet 上尝试过多次,但它似乎在进一步的管道中遇到了问题,但现在我希望这会有所帮助!

    【讨论】:

    • 非常感谢!这正是答案
    • 但我开始收到新错误:原因:io.netty.handler.codec.http2.Http2Exception:第一个接收到的帧不是设置。前 5 个字节的十六进制转储:3c21444f43 我整天在网上搜索但没有成功,你知道它是什么吗?
    • 是的 - 这正是我运行 .net KCL 时得到的结果,我不知道出了什么问题,但相信我,如果我弄明白了,我会告诉你的!跨度>
    • 又花了一天时间寻找解决方案,但我开始失去希望它通常是可行的 =(
    • 所以,通过 git 检出到早期版本解决了这个问题。希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2022-07-11
    • 2014-05-01
    • 1970-01-01
    • 2019-12-04
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多