Tagged "Lambda"

[Ubuntu] Lambdaのローカル実行 (sam local invoke) でdockerが認識されない

事象

AWS SAM (Serverless Application Model)を利用してlambda関数をローカル実行しようとした際、次のエラーが発生しました。

$ echo {} | sam local invoke HelloWorldFunction
/usr/lib/python3/dist-packages/paramiko/transport.py:237: CryptographyDeprecationWarning: Blowfish has been deprecated and will be removed in a future release
  "class": algorithms.Blowfish,
Error: Running AWS SAM projects locally requires Docker. Have you got it installed and running?

dockerのインストールができていない場合はdockerをインストールしてください。 ここでは、dockerは起動しているもののSAM CLIがdockerを認識していない場合の対応について解説します。 次のコマンドを実行することでdocker daemonが起動しているかどうかを確認できます。 筆者の環境はUbuntu 22.04です。