2017-07-07 2 views
1

Ich bin neu mit der Arbeit mit Fiware und habe contextBroker und Cygnus installiert. Was ich jetzt tun muss, ist zu konfigurieren, Daten an PostgreSQL, DynamoDB und CKAN zu senden.Fiware-Cygnus Konfiguration zu Postgresql, DynamoDB und CKAN

Ich habe einige Beispiele bei der Veröffentlichung in CKAN gesehen, konnte dies aber bisher noch nicht ausprobieren.

Für die Amazon DynamoDB-Senke erhalte ich einen Fehler, der besagt, dass die Region, in der ich "ap-southeast-2" verwende, ungültig ist. Das Protokoll besagt, dass die gültige Region "ap-shouteast-2" sein sollte. Hat jemand anderes dieses Problem und weiß, wie man das anspricht? Hier

ist der Extrakt aus dem Protokoll: -

Zeit = 2017-07-06T08: 44: 39.652Z | lvl = DEBUG | corr = | trans = | srv = | subsrv = | comp = cygnus-ngsi | op = konfigurieren | msg = com.telefonica.iot.cygnus.sinks.NGSIDynamoDBSink [108]: [dynamodb-sink] Ungültige Konfiguration (region = ap-southeast-2) - Muss 'us-east-1', 'us -west-1 ',' west-2 ',' eu-west-1 ', ' eu-zentral-1 ',' ap-nordost-1 ',' ap-nordost1 ',' ap-shouteast- 1' , 'ap-shouteast-2' oder 'sa-east-1'

ich kämpfe auch keine Beispiele zu finden, wie man PostgreSQL zu veröffentlichen, einschließlich aller Zuordnungen für die Erstellung der Tabelle .

Gibt es irgendwelche guten Beispiele dafür, wie man PostgreSQL, Dynamodb und CKAN posten kann?

Jede Hilfe mit diesem würde geschätzt werden.

+0

Haben Sie versucht, 'ap-southeast-2' zu ersetzen, was der richtige sein sollte, durch' ap-shouteast-2' wie in der Fehlermeldung angegeben? Vielleicht war es ein Tippfehler, den jemand am Code gemacht hat ... – Dalton

+0

Ja, ich habe einen Test mit ap-shouteast-2 gemacht und das ist gescheitert, wie es sollte. Aber ich habe es geschafft, dass der DynamoDB-Teil funktionierte, als ich zu us-east-2 wechselte. Ich bin immer noch fest, wie man PostgreSQL einrichtet und postet. – AndyMH

+0

Haben Sie diese Beobachtung über ein Problem mit PostgreSQL und Cygnus: https://stackoverflow.com/questions/44658851/cygnus-ngsi-wont-save-data-in-postgresql/44839956#44839956? – Dalton

Antwort

0

Vielen Dank für Ihren Beitrag, es hat einen Fehler in Bezug auf die Namen der AWS-Region aufgedeckt. Südöstliche Regionen werden als und APSHOUTEAST2 anstelle von APSOUTHEAST1 und APSOUTHEAST2 kodiert (nach dem Entfernen von - und dem oberen Gehäuse der konfigurierten Region). Sie können es hier sehen:

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

Die einzig mögliche Abhilfe ist, eine andere Region als Südosten diejenigen zu verwenden.

In Bezug auf das Verhalten der Senken sind sie normalerweise in der Lage, in zwei verschiedenen Persistenzmodi zu arbeiten, "Zeile" und "Spalte". Der erstere ermöglicht Cygnus, alles zu erstellen, d. H. Schemata und Tabellen. Das letztere erfordert Schemas und Tabellen, die zuvor vom Administrator erstellt wurden. Details können here gefunden werden.

Schließlich ist die xXXXX-ähnliche Kodierung, die Sie erleben, das Ergebnis der Konfiguration enable_encoding = true. Setzen Sie es einfach auf false und Sie werden die Unterstriche in den Tabellennamen sehen. Mehr Details können here gesehen werden.