Aws_Public_Ips:获取AWS账户关联的所有IP地址(IPv4IPv6)的工具

默认以文本款式输出

Aws_Public_Ips是一个可赞助你获取与AWS账户关联的,所有IP地址(IPv4/IPv6) 的对象它可以被作为库和CLI应用,并支持以下AWS办事(均支持Classic和VPC平台):

APIGateway

CloudFront

EC2(ECS, EKS, Beanstalk, Fargate, Batch, NAT 实例)

ElasticSearch

ELB (Classic ELB)

ELBv2 (ALB/NLB)

Lightsail

RDS

Redshift

假如办事未被列出(如S3,ElastiCache等),则很可能是由于它没有任何的支持(即它可能无法公开支配,并可能将所有IP地址解析到全局AWS根基架构等)

快速启动

安装 gem 并运行:

$ gem install aws_public_ips

# Uses default ~/.aws/credentials

$ aws_public_ips

52.84.11.13

52.84.11.83

2600:9000:2039:ba00:1a:cd27:1440:93a1

2600:9000:2039:6e00:1a:cd27:1440:93a1

# With a custom profile

$ AWS_PROFILE=production aws_public_ips

52.84.11.159

CLI 敕令

$ aws_public_ips –help

Usage: aws_public_ips [options]

-s, –services ,,要反省的AWS办事列表可用办事:apigateway,cloudfront,ec2,elasticsearch,elb,elbv2,lightsail,rds,redshift默觉得整个

-f, –format设置输出款式支持的款式有:json,prettyjson,text

-v, –[no-]verbose启用 debug/trace 输出

–version打印版本

-h, –help显示赞助信息

设置设置设备摆设摆设

对付身份验证,aws_public_ips会应用默认的aws-sdk-ruby设置设置设备摆设摆设,反省顺序及内容如下:

1. 情况变量:

AWS_ACCESS_KEY_ID

AWS_SECRET_ACCESS_KEY

AWS_REGION

AWS_PROFILE

共享凭据文件:

~/.aws/credentials

~/.aws/config

假如运行在EC2, ECS, EKS, 或 Fargate上,则会反省实例设置设置设备摆设摆设文件(经由过程元数据端点)

有关更多信息,请参阅AWS SDK文档中的设置设置设备摆设摆设部分

IAM 权限

想要从所有AWS办事中查找公网IP, IAM user所需的最小策略如下:

{

“Version”: “2012-10-17”,

“Statement”: [

{

“Effect”: “Allow”,

“Action”: [

“apigateway:GET”,

“cloudfront:ListDistributions”,

“ec2:DescribeInstances”,

“elasticloadbalancing:DescribeLoadBalancers”,

“lightsail:GetInstances”,

“lightsail:GetLoadBalancers”,

“rds:DescribeDBInstances”,

“redshift:DescribeClusters”

],

“Resource”: “*”

}

]

}

赞(0) 打赏
分享到: 更多 (0)
免责申明:本站所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,不保证真实性,并不承担任何法律责任

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

阿里云优惠网 更专业 更优惠

阿里云优惠券阿里云大礼包