2015-10-11 2 views
8

Ich habe Probleme beim Zusammenführen meiner module/awsm.json in resources-cf.json. Nichts, was ich versuche, wird sie zusammenführen. Hier sind meine SchritteServerless Framework - So verbinden Sie Modulressourcen in Wolkenbildung

  1. jaws project create
  2. cd new-project-name
  3. jaws module create greetings hello
  4. ändern greetings/awsm.json Hinzufügen LambdaIamPolicyDocumentStatements und Ressourcen. Ähnlich wie https://github.com/dekz/awsm-users/blob/master/awsm.json.

jaws deploy resources“ aktualisiert nicht die Wolkenbildung und produziert -

JAWS: Resources Deployer "dev": Deploying resources to region "us-west-2"... 
JAWS: Resources Deployer "dev - us-west-2": Performing Cloudformation  stack update. This could take a while depending on how many resources you  are updating... 
JAWS: Resources Deployer "dev - us-west-2": Cloud formation stack update failed because of the following error... 
{ [ValidationError: No updates are to be performed.] 
    cause: 
    { [ValidationError: No updates are to be performed.] 
    message: 'No updates are to be performed.', 
    code: 'ValidationError', 
    time: Sun Oct 11 2015 00:13:53 GMT-0700 (MST), 
    statusCode: 400, 
    retryable: false, 
    retryDelay: 30 }, 
    isOperational: true, 
    code: 'ValidationError', 
    time: Sun Oct 11 2015 00:13:53 GMT-0700 (MST), 
    statusCode: 400, 
    retryable: false, 
    retryDelay: 30 } 

Neubereitstellen das Lambda-und Endpunkt nicht aktualisiert die Wolkenbildung Ressourcen entweder.

Was ist der richtige Prozess, um die Änderungen in die resources-cf.json zu bekommen und sie auf AWS anzuwenden?

+0

Haben Sie jemals eine Lösung gefunden? Vielen Dank! – McStretch

+0

Ich habe genau das gleiche Problem. Die cloudformation// /resources-cf.json wird nie aktualisiert, auch wenn ich die awsm.json meines benutzerdefinierten Moduls aktualisieren. Noch keine Idee auf deiner Seite? – smad

Antwort

0

Für jetzt, auf 1.3.3, gibt es keine Automatisierung zum Generieren resources-cf.json von der awsm.json, wie ich es erwartet hatte.

Aus ihrem Gitter channel:

Ressourcen Teil AWSM-Modul kann auf dem ersten installieren (per Post installieren Schritt) Haupt Ressourcen cf Datei aktualisieren, aber das ist es jetzt. Momentan gibt es keine Werkzeuge, um das gleiche zu tun, wenn Sie manuell Änderungen an Ihrem Modul vornehmen. Vorläufig müssen solche Änderungen per Hand in die entsprechende Datei resources-cf verschoben werden. Zukünftige Versionen von JAWS sollten Befehle unterstützen, die das Neugenerieren von Ressourcen ermöglichen - cf-Datei aus Informationen, die in den awsm-Modulen gespeichert sind, da einige Leute diese Funktion angefordert haben.

0

Ich stieß auf diese Frage, als ich ein ähnliches Problem hatte. In meinem Fall wurde die Region und die Bühne speziell erfolgreich bereitgestellt.

Sind Sie sicher, dass Sie die Ressourcen nicht in einer anderen Phase und/oder Region bereitgestellt haben, und deshalb gibt Ihnen AWS den Validierungsfehler (dh in dieser Region/Phase ist Ihr Stack bereits aktuell))

Hier ist, was ich lief:

jaws deploy resources staging us-east-1

Nach der Bearbeitung meiner cloudformation/staging/us-east-1/resources-cf.json Datei.

Dann habe ich über die AWS Web Console bestätigt, dass die Änderungen tatsächlich in Kraft waren.