2015-10-11 1 views
8

Je rencontre des problèmes pour fusionner mon module/awsm.json en resources-cf.json. Rien que j'essaye ne les fusionnera. Voici mes étapesServerless Framework - Comment fusionner des ressources de module dans la formation de nuages ​​

  1. jaws project create
  2. cd new-project-name
  3. jaws module create greetings hello
  4. modifier greetings/awsm.json ajoutant LambdaIamPolicyDocumentStatements et des ressources. Similaire à https://github.com/dekz/awsm-users/blob/master/awsm.json.

"jaws deploy resources" ne met pas à jour la formation des nuages ​​et produit -

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 } 

Redéploiement le lambda et le point final ne met pas à jour les ressources de formation des nuages ​​soit.

Quel est le processus approprié pour obtenir les modifications dans le resources-cf.json et les appliquer sur AWS?

+0

Avez-vous déjà trouvé une solution? Merci! – McStretch

+0

J'ai exactement le même problème. Le cloudformation// /resources-cf.json n'est jamais mis à jour même si je mets à jour le awsm.json de mon module personnalisé. Toujours aucune idée de votre côté? – smad

Répondre

0

Pour l'instant, sur 1.3.3, il n'y a pas d'automatisation pour générer resources-cf.json à partir du awsm.json comme je m'attendais à ce qu'il soit aussi bien.

De leur Gitter channel:

ressources partie de awsm-module peut mettre à jour le fichier principal cf ressources sur la première installation (par le post-installation étape), mais qui est pour l'instant. Il n'y a pas d'outil pour le moment pour faire la même chose lorsque vous ajoutez des modifications à votre module manuellement. Pour l'instant, ces modifications doivent être transférées manuellement dans le fichier resources-cf approprié. Les futures versions de JAWS devraient prendre en charge les commandes qui permettent de reconstruire les ressources-cf fichier à partir des informations stockées dans les modules awsm, comme certaines personnes l'ont demandé.

0

J'ai rencontré cette question lorsque j'ai eu un problème similaire. Dans mon cas, la définition de la région et de la scène s'est déroulée avec succès. Etes-vous sûr de ne pas avoir déployé les ressources vers une étape et/ou une région différente, et c'est pourquoi AWS vous donne l'erreur de validation (par exemple, dans cette région/étape, votre pile est déjà à jour)?

Voici ce que j'ai couru:

jaws deploy resources staging us-east-1

Après avoir modifié mon fichier cloudformation/staging/us-east-1/resources-cf.json.

Ensuite, j'ai confirmé via la console Web AWS que les modifications étaient effectivement en vigueur.