弹性负载平衡目标组是一个逻辑结构吗



我对负载平衡器目标组是什么很困惑,因为当目标类型为Lambda时,在Lambda函数的资源策略中,您允许目标组调用它,即调用源。

这个逻辑目标组中究竟是什么在调用Lambda函数?如果目标组只是一个逻辑结构,它是如何调用我的Lambda函数的?资源策略如下:

"Sid": "AWS-ALB_Invoke-Tg-lambda-3e9809d3ca4f31a5",
"Effect": "Allow",
"Principal": {
"Service": "elasticloadbalancing.amazonaws.com"
},
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:ap-southeast-2:XXXXXXX:function:castings-bay",
"Condition": {
"ArnLike": {
"AWS:SourceArn": "arn:aws:elasticloadbalancing:ap-southeast-2:XXXXXXX5:targetgroup/Tg-lambda/3e9809d3ca4f31a5"

目标组是资源,AWS中的资源是:

在AWS中,资源是可以使用的实体。示例包括Amazon EC2实例、AWS CloudFormation堆栈或Amazon S3存储桶。

这是一个非常模糊的定义,你几乎可以把所有的东西都放在它下面。但我认为TG的真实性质无关紧要,它在AWS中的具体实现方式也无关紧要,它不是AWS官方共享的。它可能是ALB软件中的一个进程,或者ALB和您自己的资源之间的某种中介守护进程。重要的是,它是一种资源(即你可以合作的实体(,并且它有ARN。无论它在后端的物理位置是什么,它都在调用您的lambda函数,您必须允许它

相关内容

最新更新