You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PyCharm部署AWS Lambda函数遇阻:卡在“Fetching Stacks”环节

解决PyCharm同步Serverless应用卡在Fetching Stacks的问题

以下是针对性的排查和解决步骤:

  • 补充CloudFormation权限:
    同步Stacks本质是读取AWS CloudFormation的堆栈列表,你当前的IAM权限仅包含S3和Lambda全权限,缺少CloudFormation相关权限。添加CloudFormationFullAccess权限后重试,或者更精细地配置cloudformation:ListStacks、cloudformation:DescribeStacks权限。

  • 手动验证SAM CLI功能:
    打开终端执行sam list stacks,如果命令能正常返回CloudFormation堆栈列表,说明SAM CLI本身无问题,问题出在PyCharm集成;如果命令报错,根据错误信息修复SAM配置(比如AWS凭证、网络问题)。

  • 检查PyCharm的SAM CLI路径配置:
    进入PyCharm的Settings -> Tools -> AWS SAM,确认SAM CLI的路径是否正确。brew安装的SAM CLI路径通常是/opt/homebrew/bin/sam(Apple Silicon)或/usr/local/bin/sam(Intel Mac),路径错误会导致PyCharm无法调用SAM完成堆栈获取。

  • 查看PyCharm日志定位错误:
    PyCharm日志会记录同步过程的细节,Mac上日志路径为~/Library/Logs/JetBrains/PyCharm<版本号>/idea.log,搜索Fetching Stacks或SAM相关关键词,找到具体错误信息(比如超时、权限不足、依赖缺失)。

  • 清理PyCharm缓存:
    执行File -> Invalidate Caches...,勾选Clear file system cache and local history后重启PyCharm,缓存损坏可能导致集成功能异常。

  • 降级SAM CLI版本:
    部分新版本SAM CLI可能与PyCharm集成存在兼容性问题,尝试降级到稳定版本,比如1.90.0:

    brew install aws-sam-cli@1.90.0
    

    之后在PyCharm中切换到该版本的SAM CLI路径。

  • 检查AWS凭证有效性:
    虽然能看到其他Lambda函数,但当前使用的AWS凭证可能存在临时过期(比如MFA凭证)、权限范围限制的情况。执行aws cloudformation list-stacks命令验证凭证是否能正常访问CloudFormation资源。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:52:35