Fiware-Cygnus 配置到 Postgresql、DynamoDB 和 CKAN

Fiware-Cygnus configuration to Postgresql, DynamoDB and CKAN

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

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

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

这是日志的摘录:-

time=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] Invalid configuration (region=ap-southeast-2) -- Must be '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' or 'sa-east-1'

我也在努力寻找有关如何 Post 到 PostgreSQL 的任何示例,包括用于创建 table.

的任何映射

是否有关于如何 post 到 PostgreSQL、Dynamodb 和 CKAN 的好例子?

如有任何帮助,我们将不胜感激。

感谢您的 post,它揭示了一个关于 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 能够创建一切,即模式和 tables。后者需要模式和 tables 之前由管理员创建。详情可见here.

最后,您遇到的 xXXXX-like 编码是配置 enable_encoding = true 的结果。只需将其设置为 false,您就会在 table 名称中看到下划线。更多详情可见here.