gpt4 book ai didi

node.js - CloudFormation更新堆栈

转载 作者:行者123 更新时间:2023-12-03 07:34:31 25 4
gpt4 key购买 nike

我有一个最初从 CloudFormation 模板创建的堆栈。当我将文件保存到 s3 存储桶时,我需要在 node.js 中添加一些动态标签。这是我的代码。

let date = new Date();
let currentDate = date.toISOString();

let cloudFormationParams = {
StackName: 'name-of-stack-created-from-cloud-formation',
Tags: [
{
Key: 'CurrentDate',
Value: currentDate
},
/* more items */
],
UsePreviousTemplate: true
};

await cloudformation.updateStack(cloudFormationParams, (err, data) => {
if (err) {
console.log(err, err.stack); // an error occurred
return { status: "error" }
} else {
console.log(data); // successful response

}
}).promise();

这给了我错误“ValidationError”,“errorMessage”:“Stack:处于 UPDATE_IN_PROGRESS 状态并且无法更新。

谁能告诉我我做错了什么?

最佳答案

Nodejs提供wait_for方法,允许您在代码中等待堆栈处于感兴趣的状态。您可以等待的可能状态是:

  • 堆栈存在
  • stackCreateComplete
  • stackUpdateComplete
  • 还有更多。

因此,您可以在对堆栈执行进一步操作之前将带有 stackUpdateCompletewait_for 添加到代码中。

关于node.js - CloudFormation更新堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66880157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com