AWS Lambdaをterraformで作成する際のエラー(ValidationException)

Lambdaのエラーに直面

  • terraformでLambdaを作成(aws_lambda_functionの作成)しようとしたときに以下のエラーに直面
 Error: error creating Lambda Function (1): ValidationException: 
       status code: 400, request id: hogehoge

結論(原因)

Lambdaの関数名に.が含まれていた

解説

このエラーが出る理由はいくつかあると思いますが、今回の場合、Lambdaの名称に不正な文字列が含まれているでした Lambdaに使える名前は([a-zA-Z0-9-_]+)のようですが、今回.を含んでおり、それに気づくのにひどく時間がかかりました。

たぶんほかの理由でもこれが出ることはあると思います。(Roleが不正とかでも出るらしい) 名称があっているかは確認しましょう