如果我知道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?