Lambdaを呼び出すためのトリガAWSTerraformはじめにこんにちは、SREエンジニアやっています、@hayaosatoです。SNS(以下、SNS)からAWSLambda(以下、Lambda)を呼び出すためのトリガをTerraformで構築してみようと思います。コードはこちら前回、似たようなことをSQSからのトリガ設定をTerraformで実装したのですが、その際に利用したlambda_event_source_mappingでは、一部のリソースでしかLambdaのトリガを設定することができませんでした。そこで、今回はLambdaにおけるそのほかのリソースへをトリガにするlambda_permissionを利用してSNSからのトリガを構築してみようと思います。LambdaアプリケーションはSQSの時と同様、Slack通知を行うアプリケーションにしています。arvhive_fileでLambda関数用のzipファイルを作成して、生成したzipファイルをLambda関数としてアップします。}}また、SlackのAPIトークンは環境変数から利用しているので、Lambdaにも環境変数を定義します。Roleも定義する必要があるので、このリソースも合わせて作っておきます。aws_iam_policy.default.arn}SNSSNSに関しては、サブスクリプションでLambda関数を指定してリソースを作成してあげる必要があります。aws_lambda_function.default.arn}連携ここからが本題で、Lambda関数に対してSNSからのトリガを設定してあげます。aws_s3_bucket.default.arn}のようになります。sample.tfvarsするとできました。最後にLambdaへのトリガ設定もTerraformで設定できるようになりました。requestStockLike2@hayaosatoFollowディップ株式会社ディップ株式会社は「バイトル」「はたらこねっと」などの求人情報サービスをはじめ、人工知能専門メディア「AINOW」、スタートアップ専門メディア「スタートアップタイムズ」、アニメなどの舞台を紹介するサイト「聖地巡礼マップ」といった新しい分野のサービスを自社で開発・運営しています。upLoginユーザーは見つかりませんでした。