无服务器框架——如何将模块资源合并到云的形成中



我在合并module/awsm.jsonresources-cf.json时遇到了麻烦。我所做的一切都无法将它们合并。以下是我的步骤

  1. jaws project create
  2. cd new-project-name
  3. jaws module create greetings hello
  4. 修改greetings/awsm.json,增加LambdaIamPolicyDocumentStatements和Resources。与https://github.com/dekz/awsm-users/blob/master/awsm.json类似。

" jaws deploy resources "不更新云的形成并产生-

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 }

重新部署lambda和endpoint也不会更新云的形成资源。

将更改放入resources-cf.json并将其应用于AWS的正确流程是什么?

目前,在1.3.3上,没有像我期望的那样从awsm.json生成resources-cf.json的自动化。

从他们的Gitter通道:

asm -module的

resources部分可以在第一次安装时(通过安装后的步骤)更新主资源cf文件,但现在就这样了。当您手动向模块添加更改时,目前还没有工具可以执行相同的操作。目前,必须手动将这些更改移动到适当的resources-cf文件中。JAWS的未来版本应该支持允许从存储在awsm模块中的信息重新构建resource -cf文件的命令,因为有些人要求该特性。

当我遇到类似的问题时,我遇到了这个问题。在我的例子中,设置成功部署的区域和阶段。

你确定你没有将资源部署到不同的阶段和/或区域,这就是为什么AWS给你验证错误(即,在那个区域/阶段,你的堆栈已经是最新的)?

下面是我写的:

jaws deploy resources staging us-east-1

编辑完我的cloudformation/staging/us-east-1/resources-cf.json文件后。

然后我通过AWS Web控制台确认这些更改确实有效。

最新更新