通过Cloudformation模板将Lambda目标与AWS ALB

时间:2019-02-22 19:22:31

标签: amazon-web-services aws-lambda amazon-cloudformation aws-cli aws-serverless

我正在尝试通过Cloudformation模板创建一个带有“ lambda”目标的“ AWS :: ElasticLoadBalancingV2 :: TargetGroup”。

如果我未指定端口,则会收到错误消息,要求使用现场端口

但是,如果我确实指定目标类型为“ lambda”的端口,则会收到错误消息,即不应为目标类型lambda指定端口...

如何通过CFT或aws cli命令自动创建指向我的lambdas ARN的目标组?

1 个答案:

答案 0 :(得分:0)

因此,我将使用AWS cli执行以下操作。 创建目标组;

创建包含内容的文件,例如名为target-group.json的文件;

{
    "Name": "nameOfTagretGroup",
    "TargetType": "lambda"
}

然后运行aws elbv2 create-target-group --cli-input-json target-group.json。或仅使用aws cli;

aws elbv2 create-target-group --name $targetName  --target-type lambda

接下来,创建一个包含内容的文件,例如名为register-lambda.json的文件;

{
    "TargetGroupArn": "ARN_OF_CREATED_TARGET_GROUP",
    "Targets": [
        {
            "Id": "Lambda_ARN",
            "AvailabilityZone": "AZ_OF_YOUR_LAMBDA"
        }
    ]
}

然后运行; aws elbv2注册目标--cli-input-json register-lambda.json。或仅使用CLI输入;

aws elbv2 register-targets --target-group-arn $target_arn --targets Id=$Lambda_ARN,AvailabilityZone=AZ_OF_YOUR_LAMBDA

我相信这应该对您有用并解决您的问题。