如何解决FunctionName 的调用容器没有响应
尝试使用以下命令将 dockerized Lambda 端口转发到我的 localhost:
$ sam local start-api --docker-network host
每次尝试访问 Lambda 时出错:
FunctionName 的调用容器没有响应
也尝试使用 host.docker.internal 和 host.docker.local 网络但没有成功。
有什么想法吗?解决方法?
解决方法
这似乎行不通,但使用主机的 IP 地址确实可以...
假设您主机的 IP 地址是 192.168.1.111 。您可以使用 Lambda 中的它来访问您的主机
您可以将其设置为可配置:
模板.yml:
...
Environment:
Variables:
ENDPOINT_URL: null
env.json:
{
"Parameters":{
"ENDPOINT_URL":"http://192.168.1.111:5000"
}
}
lambda_function.py:
...
default_sns_endpoint = f'https://sns.{os.environ["AWS_REGION"]}.amazonaws.com'
endpoint_url = os.environ.get("ENDPOINT_URL","") or default_endpoint
sns = boto3.client("sns",endpoint_url=endpoint_url)
...
启动 SAM:
sam local invoke --env-vars env.json
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。