要查找AWS Security Group资源的icmp协议入站规则的from_port和to_port值,你可以使用AWS SDK(如AWS CLI或AWS SDK for Python)来获取Security Group的规则列表,并检索icmp协议的入站规则。
下面是使用AWS CLI命令行工具的示例:
aws ec2 describe-security-groups --group-ids --query "SecurityGroups[0].IpPermissions[?IpProtocol=='icmp'].{FromPort:FromPort, ToPort:ToPort}"
请将替换为你要查询的Security Group的ID。
以下是使用AWS SDK for Python(Boto3)的示例代码:
import boto3
ec2 = boto3.client('ec2')
response = ec2.describe_security_groups(GroupIds=[''])
rules = response['SecurityGroups'][0]['IpPermissions']
icmp_rules = [rule for rule in rules if rule['IpProtocol'] == 'icmp']
for rule in icmp_rules:
from_port = rule['FromPort']
to_port = rule['ToPort']
print(f"From Port: {from_port}, To Port: {to_port}")
请将替换为你要查询的Security Group的ID。
这些示例代码将返回icmp协议入站规则的from_port和to_port值。请注意,如果Security Group中没有icmp入站规则,将返回一个空列表。