[AWSJP.COM トップ]
[AWS CLI サンプルコード トップへ]





【AWS CLI サンプルコード】AWS EC2 インスタンスの情報を一括出力する(DUMP)

Powershell で AWS API を操作するサンプルコードの紹介です。Windows 環境を想定しています。




EC2 インスタンスの情報を一括で出力するサンプルコードです。カンマ区切りのCSVで出力します。
システム開発のデバッグなどで活用してください。write-host で csv へ出力しているので不要な項目は削除するとよいでしょう。
Windows Powershell のサンプルなので Unix 系では動作しません。ただし json への変換を jq などで置き換えれば Unix系でも動作すると思います。
事前にaws configure でクレデンシャルの設定は必要です。


$x=(aws ec2 describe-instances --region ap-northeast-1)|ConvertFrom-json
foreach($instance in $x.Reservations.Instances)
{
$ImageId=$instance.ImageId
$InstanceId=$instance.InstanceId
$InstanceType=$instance.InstanceType
$KeyName=$instance.KeyName
$LaunchTime=$instance.LaunchTime
$Monitoring=$instance.Monitoring
$Placement=$instance.Placement
$Platform=$instance.Platform
$PrivateDnsName=$instance.PrivateDnsName
$PrivateIpAddress=$instance.PrivateIpAddress
$ProductCodes=$instance.ProductCodes
$PublicDnsName=$instance.PublicDnsName
$State=$instance.State
$StateTransitionReason=$instance.StateTransitionReason
$SubnetId=$instance.SubnetId
$VpcId=$instance.VpcId
$Architecture=$instance.Architecture
$BlockDeviceMappings=$instance.BlockDeviceMappings
$ClientToken=$instance.ClientToken
$EbsOptimized=$instance.EbsOptimized
$EnaSupport=$instance.EnaSupport
$Hypervisor=$instance.Hypervisor
$IamInstanceProfile=$instance.IamInstanceProfile
$NetworkInterfaces=$instance.NetworkInterfaces
$RootDeviceName=$instance.RootDeviceName
$RootDeviceType=$instance.RootDeviceType
$SecurityGroups=$instance.SecurityGroups
$SourceDestCheck=$instance.SourceDestCheck
$StateReason=$instance.StateReason
$Tags=$instance.Tags
$VirtualizationType=$instance.VirtualizationType
$CpuOptions=$instance.CpuOptions
$CapacityReservationSpecification=$instance.CapacityReservationSpecification
$HibernationOptions=$instance.HibernationOptions

write-host "$AmiLaunchIndex,$ImageId,$InstanceId,$InstanceType,$KeyName,$LaunchTime,$Monitoring,$Placement,$Platform,$PrivateDnsName,$PrivateIpAddress,$ProductCodes,$PublicDnsName,$State,$StateTransitionReason,$SubnetId,$VpcId,$Architecture,$BlockDeviceMappings,$ClientToken,$EbsOptimized,$EnaSupport,$Hypervisor,$IamInstanceProfile,$NetworkInterfaces,$RootDeviceName,$RootDeviceType,$SecurityGroups,$SourceDestCheck,$StateReason,$Tags,$VirtualizationType,$CpuOptions,$CapacityReservationSpecification,$HibernationOptions"











[AWS CLI サンプルコード トップへ]
[awsjp.com トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 Copyright(c) awsjp.com 2018-2019