AWS CLI执行create-function无响应问题求助
我来帮你排查这个棘手的问题——你运行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




