我试图将aws.lambda.Permission资源重新命名为Pulumi。在普米看来,重新命名资源是不可能的。我不知道具体原因,但没关系。
所以,我希望普利米创造一个新的,并删除现有的。但问题是AWS不允许我们创建具有相同内容的复制Permission资源。因此,Pulumi未能创建一个新的,因为新的Permission完全相同,名称不同。
我认为,我需要一些选择,使普利米删除现有的一个之前,在这一点上创建。普利米提供什么吗?
发布于 2022-05-31 08:02:29
我试图将aws.lambda.Permission资源重新命名为Pulumi。在普米看来,重新命名资源是不可能的。我不知道具体原因,但没关系。
这是云提供者API的一个限制。如果您想要一个具有新名称的资源,则必须创建一个全新的资源。
因此,我希望普利米创建一个新的,并删除现有的
在默认情况下,Pulumi在删除之前进行创建,以减少负载平衡器后面对象的停机时间。这就是我们建议使用自动命名的原因。有关更多信息,请参见这里
我认为,我需要一些选择,使普利米删除现有的一个之前,在这一点上创建。普利米提供什么吗?
是的,使用deleteBeforeReplace
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 } );https://stackoverflow.com/questions/72421214
复制相似问题