AWS提供了JSON格式和文字格式的公共IP地址和IP段,以便用户限制输入到AWS资源的流量。用户可以将这些IP地址和IP段放入他们的网络防火墙规则,以允许或禁止对来自AWS公共服务的请求的访问。
以下是使用AWS CLI的示例命令来获取IP地址范围的JSON格式:
aws ec2 describe-regions --output json | jq -r '.Regions[].Endpoint' | sed 's/https\?:\/\///' | sed 's/:.*//' | sort | uniq | xargs -I {} aws ec2 describe-instances --region {} --output json | jq '.Reservations[].Instances[].PublicIpAddress' | grep -v null | sed 's/"//g' | sort -n | uniq > aws-public-ips.json
以上代码将获取所有AWS区域的公共IP地址,并将JSON格式保存在名为“aws-public-ips.json”的文件中。
另外,用户也可以使用文字格式获取该IP地址范围。以下是使用curl命令获取文字格式的示例:
curl https://ip-ranges.amazonaws.com/ip-ranges.json
以上命令将获取IP地址范围的JSON格式,用户可以将其保存在本地文件中并根据需要进行解析。