Skip to content

Instantly share code, notes, and snippets.

@krymtkts
Last active July 19, 2022 08:44
Show Gist options
  • Save krymtkts/0e8d645d7057101762c5643e81e56d6b to your computer and use it in GitHub Desktop.
Save krymtkts/0e8d645d7057101762c5643e81e56d6b to your computer and use it in GitHub Desktop.
get hashtable of EC2 instance type history from https://instancetyp.es.
$timeline = Invoke-RestMethod -Method Get https://instancetyp.es/timeline.json
$releases = $timeline.instances | ForEach-Object {
[pscustomobject]@{
instanceType = ($_.instance_type -split '\.')[0]
releaseYear = $_.release_year
}
} | Group-Object -Property instanceType | ForEach-Object {
$_.Group[0]
} | Group-Object -Property releaseYear
2000..((Get-Date).Year) | ForEach-Object -Begin { $ret = @{} } -Process {
$year = $_
$release = $releases | Where-Object -Property Name -EQ $year
$instanceType = ($release.Group | ForEach-Object { $_.instanceType }) -join ','
$ret[$year] = $instanceType
} -End { $ret }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment