Skip to content

Instantly share code, notes, and snippets.

@leandrosilva
Created September 4, 2019 21:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leandrosilva/c463441588f864fb822e4cdf36167b98 to your computer and use it in GitHub Desktop.
Save leandrosilva/c463441588f864fb822e4cdf36167b98 to your computer and use it in GitHub Desktop.
PowerShell script to quick list running EC2 instances based on a name pattern
param (
[string] $NamePattern = "Dummy-web-app-*",
[string] $Status = "Running"
)
function Get-InstanceStatus () {
$res = $(aws ec2 describe-instances --region us-east-1 --filters "Name=tag:Name,Values=$NamePattern")
$json = $res | ConvertFrom-Json
$instances = $json.Reservations.Instances `
| Where-Object { $_.State.Name -eq $Status } `
| Select-Object InstanceId, `
InstanceType, `
PublicDnsName, `
@{Label="Tags"; Expression={$_.Tags | Where-Object { $_.Key -eq "Name"}}}, `
LaunchTime
return $instances
}
###
"Listing EC2 instances:"
"- NamePattern: $NamePattern"
"- Status: $Status"
Get-InstanceStatus
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment