2017-07-07 90 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