【发布时间】:2019-10-02 01:28:08
【问题描述】:
我正在尝试使用 terraform 为我的 lambda 函数创建一个 lambda 别名。我已经能够成功创建别名,但创建的别名缺少 dynamodb 作为触发器。
如何设置事件源
resource "aws_lambda_event_source_mapping" "db_stream_trigger" {
batch_size = 10
event_source_arn = "${data.terraform_remote_state.testddb.table_stream_arn}"
enabled = true
function_name = "${aws_lambda_function.test_lambda.arn}"
starting_position = "LATEST"
}
别名是如何创建的
resource "aws_lambda_alias" "test_lambda_alias" {
count = "${var.create_alias ? 1 : 0}"
depends_on = [ "aws_lambda_function.test_lambda" ]
name = "test_alias"
description = "alias for my test lambda"
function_name = "${aws_lambda_function.test_lambda.arn}"
function_version = "${var.current_running_version}"
routing_config = {
additional_version_weights = "${map(
"${aws_lambda_function.test_lambda.version}", "0.5"
)}"
}
}
lambda 使用 dynamodb 流作为触发器 已成功创建 lambda 的别名。 Alias 使用的是正确的版本 Alias 使用了正确的权重 Alias 没有使用 dynamo-db 流作为事件源
【问题讨论】:
标签: amazon-web-services aws-lambda alias terraform amazon-dynamodb-streams