首页 文章

Fiware-Cygnus配置为Postgresql,DynamoDB和CKAN

提问于
浏览
1

我刚开始使用Fiware并安装了contextBroker和Cygnus . 我现在需要做的是配置将数据发布到PostgreSQL,DynamoDB和CKAN .

我已经看到一些关于发布到CKAN的例子,但还没有能够尝试这个 .

对于Amazon DynamoDB接收器,我收到一个错误,指出我正在使用“ap-southeast-2”的区域无效 . 日志指出有效区域应为“ap-shouteast-2” . 有没有其他人有这个问题,知道如何解决这个问题?

以下是日志摘录: -

时间= 2017-07-06T08:44:39.652Z | lvl = DEBUG | corr = | trans = | srv = | subsrv = | comp = cygnus-ngsi | op = configure | msg = com.telefonica.iot.cygnus.sinks.NGSIDynamoDBSink [108]:[dynamodb-sink]配置无效(region = ap-southeast-2) - 必须是'us-east-1','us-west- 1','us-west-2','eu-west-1','eu-central-1','ap-northeast-1','ap-northeast1','ap-shouteast-1',' ap-shouteast-2'或'sa-east-1'

我也在努力寻找关于如何发布到PostgreSQL的任何示例,包括用于创建表的任何映射 .

关于如何发布到PostgreSQL,Dynamodb和CKAN有什么好的例子吗?

对此的任何帮助将不胜感激 .

1 回答

  • 0

    感谢您的帖子,它揭示了有关AWS区域名称的错误 . 东南区域编码为 APSHOUTEAST1APSHOUTEAST2 ,而不是 APSOUTHEAST1APSOUTHEAST2 (在删除 - 并且上部配置区域后) . 你可以在这里看到它:

    https://github.com/telefonicaid/fiware-cygnus/blob/master/cygnus-ngsi/src/main/java/com/telefonica/iot/cygnus/sinks/NGSIDynamoDBSink.java#L51

    唯一可行的解决方法是使用与东南地区不同的区域 .

    关于接收器的行为,通常它们能够以两种不同的持久性模式工作,"row"和"column" . 前者使Cygnus能够创建所有内容,即模式和表格 . 后者需要以前由管理员创建的模式和表 . 详细信息可以在here找到 .

    最后,您遇到的类似xXXXX的编码是配置 enable_encoding = true 的结果 . 只需将其设置为 false ,您将在表名中看到下划线 . 更多细节可以看到here .

相关问题