尝试使用命令将停靠的Lambda转发到我的localhost:
$ sam local start-api --docker-network host
每次尝试访问Lambda时出错:
没有来自FunctionName调用容器的响应
也尝试过使用host.docker.internal和host.docker.local网络,但没有成功。
有什么想法吗?解决办法?
发布于 2021-03-06 04:46:28
这似乎不起作用,但使用你主机的IP地址确实.
假设你的主机的IP地址是192.168.1.111。你可以用你的兰博达来攻击你的主人。
您可以使此可配置:
template.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
https://stackoverflow.com/questions/66354293
复制相似问题