2017-07-04 16 views
2

terraformを使用してawsラムダにトリガーを追加するにはどうすればよいですか? 目的のトリガはs3です。オブジェクトはすべて作成されます。terraform - s3オブジェクトを追加する方法ラムダ用に作成されたトリガー

私のテラフォームのソースコードは、ラムダがあるarouond:

module "s3-object-created-lambda" { 
    source = "../../../../../modules/lambda" 
    s3_bucket = "${var.s3_lambda_bucket}" 
    s3_key = "${var.s3_lambda_key}" 
    name = "${var.lambda_some_name}" 
    handler = "code.handler" 
    env = { 
    lambda_name = "${var.lambda_base_name}" 
    lambda_version = "${var.lambda_version}" 
    } 
} 

は私がトリガーを追加する方法を把握しようとしています。 awsコンソール経由で スーパーシンプルです。中にいくつか読んだ後

答えて

2

https://www.terraform.io/docs/providers/aws/r/s3_bucket_notification.html

解決策は以下のとおりです。

resource "aws_s3_bucket_notification" "bucket_notification" { 
    bucket = "${data.terraform_remote_state.stack.bucket_id}" 

    lambda_function { 
    lambda_function_arn = "${module.some_lambda.lambda_arn}" 
    events    = ["s3:ObjectCreated:*"] 
    filter_prefix  = "${var.cluster_name}/somepath/" 
    filter_suffix  = ".txt" 
    } 
} 
+0

グレート、あなたはそれをテストしましたか?それは動作しますか? – BMW

+0

@BMW - そうでした。 10倍! –

関連する問題