尝试端口转发docker化的Lambda to my 本地主机使用命令:
$ sam local start-api --docker-network host
每次尝试访问 Lambda 时都会出错:
FunctionName 的调用容器没有响应
也尝试过使用主机.docker.内部 & 主机.docker.本地网络没有成功。
有任何想法吗?解决方法?
这似乎不起作用,但使用主机的 IP 地址确实可以...
假设您的主机的 IP 地址是 192.168.1.111 。您可以使用您的 Lambda 来访问您的主机
您可以将其配置为:
模板.yml:
...
Environment:
Variables:
ENDPOINT_URL: null
环境.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)