当前位置: 首页 > 知识库问答 >
问题:

不能删除lambda@edge,即使以前关联的CloudFront发行版已经被销毁

扶文光
2023-03-14

尽管CloudFront发行版在几天前已经销毁了部署了许多Lambda函数@Edge,但我仍然无法删除我的Lambda:它一直向我引用“删除Lambda@Edge函数和副本的文档”。它只说明了一件事:你应该等几个小时(而不是几天)

还有什么可以阻止lambda被删除的建议吗?

附言。我还仔细检查了lambda的所有版本是否与任何cloudfront发行版都没有关联

共有1个答案

竺焕
2023-03-14

关于这个问题,已经有人给出了很好的答复:https://stackoverflow.com/a/61454243/12451088

不过,长话短说,如果删除了CloudFront发行版,请检查是否没有与此Lambda函数相关联的IAM角色。在我的例子中,我需要删除它,因为有一个角色关联。删除这个角色让我删除Lambda函数的所有版本。

 类似资料:
  • 我想用最新的lambda@edge函数使用CLI更新cloudfront发行版。 我看到了以下文档https://docs.aws.amazon.com/cli/latest/reference/cloudfront/update-distribution.html

  • 我在S3上存储了图像,并使用lambda函数动态调整图像大小。在此过程中,我将添加到调整大小的图像中,并添加一个缓存控件头: 如果已经生成了缩略图,我只需要: null 控制缓存不存在,我想不出来... 当我使发行版中的所有映像无效时,唯一的变化是X-cache的值:第一次加载时的'error from cloudfront'(状态为200,映像加载正常)

  • 我想把x-frame-options添加到AWS CloudFront服务中,作为在S3桶上为我的应用程序提供服务的原点。 我不想添加新的Lambda函数来编辑请求头。 其实我在附文件下面找到了一个地方: 我如何在没有Lambda函数的情况下直接使用现有的AWS CloudFront面板来添加头?

  • 我正在尝试删除与表中一行相关联的行,而不删除主行(因此不能使用级联)。 这是一个原始的PostgreSQL查询,它实现了我想用SQL实现的功能。sequelize是否能够生成这样查询: 模型是(不包括不相关的列): 关联在SEQELIZE中定义为: 查询的另一个版本可以是: 但我认为sequelize还不能处理子查询? 我尝试了一些类似的方法: 然而,后遗症抱怨道: 错误:Model.Destro

  • 数据表之间经常存在外键关联的情况,这时如果直接删除父表,会破坏数据表的完整性,也会删除失败。 删除父表有以下两种方法: 先删除与它关联的子表,再删除父表;但是这样会同时删除两个表中的数据。 将关联表的外键约束取消,再删除父表;适用于需要保留子表的数据,只删除父表的情况。 下面介绍了如何取消关联表的外键约束并删除主表,也就是上面所说的删除父表的第二种方法。   在数据库中创建两个关联表。创建表 tb

  • 我有文件在上传/project ect1/更新。 问题是,只删除更新中的文件。我想删除文件夹上载中的目录。。。也就是说,文件夹名“project1”和“update”在更新中的文件被删除后也会被删除。你能帮我找出错误吗?? 这个编码发出警告 警告:clocdirer()期望参数1为资源, 警告:rmdir(update)[function.rmdir]:没有这样的文件或目录。。 但是在目录上传中,