首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在删除资源后强制Pulumi创建资源

如何在删除资源后强制Pulumi创建资源
EN

Stack Overflow用户
提问于 2022-05-29 05:42:54
回答 1查看 361关注 0票数 0

我试图将aws.lambda.Permission资源重新命名为Pulumi。在普米看来,重新命名资源是不可能的。我不知道具体原因,但没关系。

所以,我希望普利米创造一个新的,并删除现有的。但问题是AWS不允许我们创建具有相同内容的复制Permission资源。因此,Pulumi未能创建一个新的,因为新的Permission完全相同,名称不同。

我认为,我需要一些选择,使普利米删除现有的一个之前,在这一点上创建。普利米提供什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-31 08:02:29

我试图将aws.lambda.Permission资源重新命名为Pulumi。在普米看来,重新命名资源是不可能的。我不知道具体原因,但没关系。

这是云提供者API的一个限制。如果您想要一个具有新名称的资源,则必须创建一个全新的资源。

因此,我希望普利米创建一个新的,并删除现有的

在默认情况下,Pulumi在删除之前进行创建,以减少负载平衡器后面对象的停机时间。这就是我们建议使用自动命名的原因。有关更多信息,请参见这里

我认为,我需要一些选择,使普利米删除现有的一个之前,在这一点上创建。普利米提供什么吗?

是的,使用deleteBeforeReplace

代码语言:javascript
复制
const loggingPermission = new aws.lambda.Permission("loggingPermission", {
    action: "lambda:InvokeFunction",
    "function": loggingFunction.name,
    principal: "logs.eu-west-1.amazonaws.com",
    sourceArn: pulumi.interpolate`${defaultLogGroup.arn}:*`,
}, { deleteBeforeReplace: true } );
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72421214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档