当我调用 AWS sts 担任 lambda 函数中的角色时,该函数在 VPC 上的私有子网中运行,并为 STS 配置了端点。但是,我的请求超时。
我的设置如下:
- 我在 VPC 中运行附加到私有子网和安全组的 lambda
- 因为子网是私有的,所以我配置了一个 VPC Endpoint 来访问 STS
com.amazonaws.eu-west-1.sts
- 我的 lambda 是使用较旧的
sdk-for-go
v1 api 用 golang 编写的:https ://docs.aws.amazon.com/sdk-for-go/api/ - 我还配置了一个 VPC 端点来访问 S3,它可以正常工作
我的 VPC 端点的 terraform 配置是:
resource "aws_vpc_endpoint" "xxxx-sts" {
vpc_id = aws_vpc.xxxx.id
service_name = "com.amazonaws.eu-west-1.sts"
vpc_endpoint_type = "Interface"
security_group_ids = [aws_security_group.xxxx.id]
subnet_ids = [aws_subnet.xxxx.id]
private_dns_enabled = true
}