在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文件样例

参考文献

相关推荐
rich_Chan.8 小时前
【2026 实操】bl video edit 教程:已拍素材改风格换颜色全流程,含输出规格、角标自查
人工智能·ai·云计算·aigc
loulanyue_14 小时前
从沙箱隔离到统一运营:腾讯云Agent工程全景解密AgentHosting、AgentCFS与TeamAI开源——读2026全球数字生态大会实录
开源·云计算·腾讯云
主机哥哥16 小时前
2026年阿里云双十一大促活动详细解读
阿里云·云计算
杰克说16 小时前
人工智能前沿部署工程师(FDE),第五章·管理端·企业后台与WMA配置实战
人工智能·云计算·腾讯云·fde
运维行者_2 天前
供应链安全成最大风险源,企业如何构建可控的运维体系?
运维·开发语言·网络·数据库·安全·云计算·流量监控
静以修身zzz2 天前
计算云服务
运维·网络·云计算
Henry-SAP2 天前
阿里云大模型份额居首
阿里云·云计算
知识搬运临时工3 天前
一个模板把 AEM 拖进 Full GC 死亡螺旋:300% CPU、7 GB 堆、310 万行堆栈
java·aws
长不大的杨瑞杰3 天前
OpenCode v2 运行时预热实战:Warming、Prompt Cache、后台服务与成本治理
人工智能·安全·云计算·软件工程·devops
腾讯云大数据3 天前
腾讯云发布一站式多模态数据处理与模型训推方案,助力Physical AI释放生产力
大数据·人工智能·云计算·腾讯云