我在合并module/awsm.json
到resources-cf.json
时遇到了麻烦。我所做的一切都无法将它们合并。以下是我的步骤
-
jaws project create
-
cd new-project-name
-
jaws module create greetings hello
- 修改
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控制台确认这些更改确实有效。