PS >$IDS = (aws ec2 describe-instances --filters="Name=tag:Name,Values=*" --region ap-northeast-1|Convertfrom-Json).Reservations.Instances.InstanceID
PS>aws ec2 start-instances --instance-ids $IDS --region ap-northeast-1
PS>aws ec2 stop-instances --instance-ids $IDS --region ap-northeast-1
PS>aws ec2 reboot-instances --instance-ids $IDS --region ap-northeast-1
PS> (aws ec2 describe-instances --filters="Name=tag:Name,Values=*" --region ap-northeast-1|Convertfrom-Json).Reservations.Instances.State
PS> (aws ec2 describe-instance-status --instance-ids $IDS --region ap-northeast-1|Convertfrom-Json).InstanceStatuses.SystemStatus.Status
PS > aws ec2 create-image --instance-id $IDS --name "AMI-TEST-IMAGE"
PS > aws ec2 deregister-image --image-id ami-abcde
PS > aws ec2 create-snapshot --volume-id vol-abcde
PS > aws ec2 delete-snapshot --snapshot-id snap-abcdef
aws ec2 describe-instances --region ap-northeast-1 --instance-ids i-abcdefg --query 'Reservations[*].Instances[*].IamInstanceProfile'
PS > (aws ec2 describe-instances| convertfrom-json).Reservations.Instances.InstanceID | Foreach { write-host $_}
例:
Function GetSystemStatus ($IDS)
{
(aws ec2 describe-instance-status --instance-ids $IDS --region ap-northeast-1|Convertfrom-Json).InstanceStatuses.SystemStatus.Status
}
(aws ec2 describe-instances| convertfrom-json).Reservations.Instances.InstanceID | Foreach { write-host ($_ +":" + (GetSystemStatus $_))}
[AWS CLI サンプルコード トップへ]
[awsjp.com トップ]