在AWS CodeBuild中更新Lambda导致进程被占用(status error 255)的解决方案

大纲

  • [1 问题描述](#1 问题描述)
    • [1.1 错误提示](#1.1 错误提示)
    • [1.2 错误分析和解决方案](#1.2 错误分析和解决方案)
  • [2 解决方法](#2 解决方法)
    • [2.1 YMAL文件样例](#2.1 YMAL文件样例)
  • 参考文献

1 问题描述

在Lambda的部署实践中,我们尝试使用CodeBuild将代码更新到Lambda函数中。在这个过程中,偶尔会触发一个不太常见的状态:Lambda状态一直是处于Pending的状况。这个时候Lambda是被锁死的,导致CodeBuild无法更新Lambda函数的代码。很可惜,Lambda的操作界面没有提供重置Lambda状态的功能,这个时候只能借助cli工具来解决。

1.1 错误提示

构建日志页面提供的错误提示

An error occurred (ResourceConflictException) when calling the UpdateFunctionCode operation: The operation cannot be performed at this time. An update is in progress for resource: 【Lambda的arn

CodeBuild详细信息提供的错误提示

COMMAND_EXECUTION_ERROR: Error while executing command: aws lambda --region 【Lambda所在的region 】 update-function-code --function-name 【Lambda的name】 --zip-file fileb://file_name .zip. Reason: exit status 255

1.2 错误分析和解决方案

导致status 255的错误有很多种,下面列出常见的两种:

  1. IAM 权限不够。解决方案:将IAM里面的角色授予codebuild响应的权限。
  2. Lambda的被锁死在Pending状态。可能的原因是AWS的底层没有及时将Lambda状态重置。

2 解决方法

在YMAL文件里重置Lambda函数状态。命令如下:

aws lambda update-function-configuration --function-name "【lambda的name】" --description "aws:states:opt-out"

2.1 YMAL文件样例

参考文献

相关推荐
豆豆4 小时前
如何用PageAdmin CMS和阿里云快速搭建一个网站?完整步骤教程
阿里云·云计算·cms·网站建设·网站制作·网站开发·建站
你的不安6 小时前
GEE中getInfo()
javascript·云计算·gee
chushiyunen7 小时前
阿里云部署dify笔记
笔记·阿里云·云计算
潇洒畅想8 小时前
1.2 希腊字母速查表 + 公式阅读实战
java·人工智能·python·算法·rust·云计算
翼龙云_cloud8 小时前
阿里云代理商:2026年阿里云OpenClaw部署培育指南
阿里云·云计算·云服务器
小夏子_riotous10 小时前
Docker学习路径——1、简介
linux·运维·服务器·docker·容器·云计算
TG_yunshuguoji10 小时前
阿里云代理商:OpenClaw+K8s协同运维 常见问题解决方案
人工智能·阿里云·kubernetes·云计算·openclaw
Datawhale10 小时前
阿里云新产品开放内测!
阿里云·云计算
翼龙云_cloud12 小时前
阿里云代理商:部署OpenClaw 多 Agent 协同实战指南
运维·人工智能·阿里云·云计算·cloudwatch
Benszen12 小时前
云计算与虚拟化:KVM技术深度解析
开发语言·云计算·perl