You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

AWS CLI执行create-function无响应问题求助

解决AWS Lambda创建函数命令无响应问题

我来帮你排查这个棘手的问题——你运行Lambda创建命令后完全没反应,连个错误提示都没有,大概率是命令细节或者环境配置出了问题,咱们一步步拆解:

  • 先揪出最明显的格式错误:你命令里的--zip-file参数写的是"fileb:://test-handler.zip",这里多了一个冒号!AWS CLI要求的正确格式是fileb://(两个斜杠,一个冒号),改成"fileb://test-handler.zip"再试试,这个格式错误会导致CLI无法正确读取本地压缩包,直接卡住没输出。

  • 验证AWS CLI配置有效性:运行aws configure list检查当前配置的区域、访问密钥等信息是否和命令里的us-east-1匹配,同时确认你的IAM用户拥有创建Lambda函数的权限。如果配置不正确,CLI可能在后台尝试认证失败,却没有抛出明显错误。

  • 确认IAM角色的可用性my-role这个角色是否存在?你有没有权限引用它?先跑aws iam get-role --role-name my-role测试下,如果能正常返回角色信息,说明角色没问题;如果报错,那就是角色名称写错或者你缺少iam:PassRole权限,这也可能导致命令无响应。

  • 检查压缩包路径正确性:确保test-handler.zip在当前工作目录里,或者你用了绝对路径(比如fileb:///Users/you/Documents/test-handler.zip,注意三个斜杠)。如果文件不存在或者路径错误,CLI会一直尝试读取文件,自然没任何输出。

  • 开启调试模式定位根源:在命令末尾加上--debug参数,比如:

    aws lambda create-function --function-name simple-function --runtime python3.5 --role my-role --handler simple-function.lambda_handler --region us-east-1 --zip-file "fileb://test-handler.zip" --debug
    

    这样能看到CLI执行的详细日志,清楚看到是卡在认证、文件读取还是网络请求环节,精准定位问题。

内容的提问来源于stack exchange,提问作者techhungry

火山引擎 最新活动