要获取AWS Lambda IP 地址范围,可以使用AWS的IP地址范围JSON文件,该文件包含了所有AWS服务的IP地址范围信息。以下是获取AWS Lambda IP地址范围的解决方法:
使用AWS CLI命令行工具:
aws ec2 describe-managed-prefix-lists --region --query 'PrefixLists[?PrefixListName==`com.amazonaws..lambda`].PrefixListId' --output text
将
替换为您要查找IP地址范围的AWS区域,例如us-east-1
。aws ec2 get-managed-prefix-list-entries --region --prefix-list-id --output json
将
替换为您要查找IP地址范围的AWS区域,将
替换为上一步骤中获取的PrefixListId。使用AWS SDK进行编程:
import boto3
def get_lambda_ip_ranges(region):
ec2_client = boto3.client('ec2', region_name=region)
prefix_list_id = ec2_client.describe_managed_prefix_lists(
Query='com.amazonaws.' + region + '.lambda'
)['PrefixLists'][0]['PrefixListId']
ip_ranges = ec2_client.get_managed_prefix_list_entries(
PrefixListId=prefix_list_id
)['Entries']
return ip_ranges
# 示例用法
region = 'us-east-1' # 替换为您要查找的AWS区域
lambda_ip_ranges = get_lambda_ip_ranges(region)
print(lambda_ip_ranges)
运行此代码将打印AWS Lambda IP地址范围的JSON文件。这些解决方法将帮助您获取AWS Lambda IP地址范围的JSON文件,您可以进一步解析和使用其中的IP地址信息。
下一篇:AWS Lambda Java "Failed to connect to service endpoint:"尽管提供了 .withEndpointConfiguration 的端点,仍无法连接。