【发布时间】:2021-10-19 22:54:02
【问题描述】:
我在 docker 容器内运行 aws SAM Lambda,并尝试使用 aws 示例代码(适用于 JAVA 的 aws iot SDK)中的 pubSub 类发布 MQTT 消息。当我在 lambda 之外使用相同的类/方法时,它可以工作。当我从 lambda 内部运行它时,出现以下异常:
software.amazon.awssdk.crt.CrtRuntimeException:aws_tls_ctx_options_init_client_mtls_from_path 失败(aws_last_error:AWS_ERROR_FILE_INVALID_PATH(44),无效文件路径。)UNKNOWN(-1)
我认为这是因为 docker 容器无法访问证书(.pem 文件),所以我将其添加到 docker 配置中的文件共享设置中,但仍然是相同的异常.. 我在这里错过了什么?
【问题讨论】:
-
Invalid file path错误似乎很明显;没有更多信息(Dockerfile等)很难进一步评论。
标签: amazon-web-services docker mqtt aws-iot