在升级 AWS SAMCLI 到 1.21 后,您可能会发现使用 sam local invoke 命令时会出现失败的情况。这是由于新版本的 SAMCLI 已经升级了其本地 Lambda 运行时,可能导致您的函数无法在 SAMCLI 中正确地运行。
要解决这个问题,您需要在 sam local invoke 命令中添加 --docker-network bridge 参数。这将使 SAMCLI 使用 Docker 桥接来运行您的 Lambda 函数,以便能够正确地访问本地网络。
以下是一个示例命令,使用新的参数来运行本地 Lambda 函数:
sam local invoke MyFunction --docker-network bridge
确保将 MyFunction 替换为您要调用的实际 Lambda 函数的名称。经过这些步骤,您应该能够在新版 AWS SAMCLI 中成功运行您的本地 Lambda 函数。