工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

Lambdaからboto3を使ってAWS IoTにパブリッシュするときにSSL validation failedが出たので修正

概要

LambdaのPythonバージョン変更で解決。


詳細

ここ数日、AWS IoTにパブリッシュするLambda関数が以下のようなエラーを吐いて動かなかった。

[ERROR] SSLError: SSL validation failed for https://data.iot.ap-northeast-1.amazonaws.com/topics/***********?qos=1 [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)
:

どうしてだろうと調べたところ、

github.com

あたりを見る限り、Pythonのバージョンの問題?のように見えたので、LambdaのランタイムをPython3.7からPython3.8に変更したら、エラーが消えた。

とりあえず、解決したが、なんでエラーが出たのかよくわからない。