如何使用powershell获取EC2实例的公共IP和私有IP地址?并列出这些实例的IP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用powershell获取EC2实例的公共IP和私有IP地址?并列出这些实例的IP相关的知识,希望对你有一定的参考价值。

如果我知道EC2实例ID和EC2实例名称,

如何使用powershell脚本通过此信息获取EC2实例的公共IP和私有IP地址?并列出这些实例的IP

答案

如果你还没有这样做的话。

如何下载和安装AWs PowerShell工具并使用其本机cmdlet来提取此信息。

适用于Windows PowerShell的AWS工具

AWS Tools for Windows PowerShell允许开发人员和管理员从Windows PowerShell脚本环境管理其AWS服务。现在,您可以使用用于管理Windows环境的相同Windows PowerShell工具来管理AWS资源

https://aws.amazon.com/powershell

适用于Windows PowerShell的AWS工具用户指南

适用于Windows PowerShell的AWS工具是一组PowerShell cmdlet,它构建于AWS SDK for .NET公开的功能之上。借助适用于Windows PowerShell的AWS工具,您可以从PowerShell命令行编写AWS资源上的操作脚本。虽然cmdlet是使用SDK中的服务客户端和方法实现的,但cmdlet提供了用于指定参数和处理结果的惯用PowerShell体验。例如,PowerShell Tools的cmdlet支持PowerShell管道 - 也就是说,您可以将PowerShell对象导入和导出cmdlet。

适用于Windows PowerShell的AWS工具可灵活地处理凭据,包括支持AWS身份和访问管理(IAM)基础架构;您可以将这些工具与IAM用户凭据,临时安全令牌和IAM角色一起使用。适用于Windows PowerShell的AWS工具支持SDK支持的同一组服务和区域。

http://awsdocs.s3.amazonaws.com/powershell/latest/aws-pst-ug.pdf

(Get-EC2Instance -Filter $ filter_reservation)。实例

InstanceId : i-5203422c
ImageId : ami-7527031c
State : Amazon.EC2.Model.InstanceState
PrivateDnsName : ip-10-251-50-12.ec2.internal
PublicDnsName : ec2-198-51-100-245.compute-1.amazonaws.com
StateTransitionReason :
KeyName : myPSKeyPair
AmiLaunchIndex : 0
ProductCodes : {}
InstanceType : t1.micro
LaunchTime : 12/11/2013 6:47:22 AM
Placement : Amazon.EC2.Model.Placement
KernelId :
RamdiskId :
Platform : Windows
Monitoring : Amazon.EC2.Model.Monitoring
SubnetId :
VpcId :
PrivateIpAddress : 10.251.50.12
PublicIpAddress : 198.51.100.245
StateReason :
Architecture : x86_64
RootDeviceType : ebs
RootDeviceName : /dev/sda1
BlockDeviceMappings : {/dev/sda1}
VirtualizationType : hvm
InstanceLifecycle :
SpotInstanceRequestId :
License :
ClientToken :
Tags : {}
SecurityGroups : {myPSSecurityGroup}
SourceDestCheck : False
Hypervisor : xen
NetworkInterfaces : {}
IamInstanceProfile :
EbsOptimized : False

也可以看看:

AWS EC2 Windows实例 - 获取实例详细信息https://aaronsaikovski.wordpress.com/2015/01/05/aws-ec2-windows-instance-get-instance-details/

如何从ec2实例中获取实例ID?如何从ec2实例中找出ec2实例的实例ID? How to get the instance id from within an ec2 instance?

以上是关于如何使用powershell获取EC2实例的公共IP和私有IP地址?并列出这些实例的IP的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Amazon EC2 上获取所有公共 IP 及其实例名称的列表

从 JAVA API 获取 Amazon EC2 实例的公共 DNS

如何使用 Ruby SDK 从 AWS 获取公共 IP 地址

如何跟踪 EC2 实例或弹性 IP 上的公共带宽使用情况?

使用 EC2 时如何设置公共 URL

AWS EC2多账户的Powershell脚本