当使用AWS Lambda函数时,如果选择了一个VPC,然后尝试保存函数配置时遇到问题,可能是由于以下原因导致的:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ec2:CreateNetworkInterface",
"ec2:DescribeNetworkInterfaces",
"ec2:DeleteNetworkInterface",
"ec2:AssignPrivateIpAddresses",
"ec2:UnassignPrivateIpAddresses",
"ec2:DescribeVpcs",
"ec2:DescribeSubnets"
],
"Resource": "*"
}
]
}
确保将上述策略与您的执行角色关联。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:CreateNetworkInterfacePermission",
"Resource": "*"
}
]
}
确保将上述策略与您的执行角色关联。
请注意,如果您使用的是默认的AWS Lambda基础执行角色(例如"lambda_basic_execution"),则需要创建一个新的执行角色,并将上述策略与该角色关联。
如果问题仍然存在,您还可以尝试以下解决方法:
在选择VPC之前,尝试刷新AWS管理控制台,然后再次尝试保存函数配置。
尝试使用AWS CLI或AWS SDK进行函数配置,并确保在选择VPC时提供正确的参数。
希望这些解决方法能够帮助您解决AWS Lambda函数在选择VPC时无法保存的问题。