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

参考文献

相关推荐
小仓桑15 小时前
【Agent智能体项目实战一】阿里云通义千问兼容 OpenAI 接口实现 AI 对话
人工智能·阿里云·云计算·agent
AI周红伟16 小时前
周红伟:豆包大模型的尽头是直播间,豆包开启AI购物内测 电商平台加码“一句话购物”
人工智能·阿里云·云计算·腾讯云·openclaw
威联通安全存储16 小时前
某大型食品饮料企业:基于威联通 TS-h1290FX 的中央数据管控与合规实践
大数据·人工智能·云计算
大树8817 小时前
国产液冷产业链的突破:应对龙虾大模型等终端算力需求激增的倒逼效应
科技·ai·云计算
亚林瓜子18 小时前
linux账号强制密码过期导致私钥文件登录异常问题——(current) UNIX password:
linux·运维·服务器·ssh·aws·ec2·chage
未来之窗软件服务19 小时前
阿里云 page-agent 核心逻辑梳理[AI人工智能(六十一)]—东方仙盟
人工智能·阿里云·云计算·仙盟创梦ide·东方仙盟
武汉唯众智创19 小时前
云计算大数据实训平台:从私有云到容器化的教学实现|原理+实操+踩坑+性能全解析
大数据·人工智能·云计算·云计算实训室·大数据实训室·职校云计算大数据实训室建设·职校实训室建设
不吃香菜kkk、21 小时前
夜莺n9e+监控K8s集群+自定义监控页面
运维·云原生·云计算
张彦峰ZYF1 天前
阿里云云计算ACA - ACP认证考试模拟试卷二
阿里云·云计算·aca - acp
柯儿的天空1 天前
【OpenClaw 全面解析:从零到精通】第 014 篇:OpenClaw 云端部署实战——阿里云、腾讯云与 Docker 部署全指南
人工智能·阿里云·docker·云计算·aigc·腾讯云·ai写作