2017-07-07 66 views
1

我刚刚与Fiware合作并安装了contextBroker和Cygnus。 我现在需要做的是配置将数据发布到PostgreSQL,DynamoDB和CKAN。对Postgresql,DynamoDB和CKAN的Fiware-Cygnus配置

我已经看到一些发布到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西北1','ap-northeast1','ap-shouteast-1','us-west-2','eu-west-1', 'eu-central-1' 1' ,‘AP-shouteast-2’或‘SA-东-1’

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

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

任何援助与此将不胜感激。

+0

您是否试图用错误信息中所述的“ap-shouteast-2”替换“ap-southeast-2”,应该是正确的?也许这是一个有人在代码上犯的错字... – Dalton

+0

是的,我用ap-shouteast-2做了一个测试,结果失败了。但是当我切换到us-east-2时,我设法让DynamoDB部分工作。 我仍然坚持如何设置并发布到PostgreSQL。 – AndyMH

+0

您是否使用过PostgreSQL和cygnus的这个观察问题:https://stackoverflow.com/questions/44658851/cygnus-ngsi-wont-save-data-in-postgresql/44839956#44839956? – Dalton

回答

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

唯一可能的解决方法是使用一个不同的地区比东南的。

关于接收器的行为,通常它们能够以两种不同的持久模式工作,即“行”和“列”。前者使Cygnus能够创建一切,即模式和表格。后者需要管理员以前创建的模式和表格。详情可以在here找到。

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