Skip to content

Instantly share code, notes, and snippets.

@yyano
Created June 20, 2019 00:29
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 yyano/2b1320f25efe88f73902210e9a4a41d4 to your computer and use it in GitHub Desktop.
Save yyano/2b1320f25efe88f73902210e9a4a41d4 to your computer and use it in GitHub Desktop.
Amazon Workspacesの一覧を作成する

workspaces.csv

  • 項目
DirectoryId, UserName, ComputerName, WorkspaceId, IpAddress, BundleId, RunningMode, ComputeTypeName, RootVolumeSize(C), UserVolumeSize(D), Timeout Minutes in AutoStopMode

bundles.csv

  • バンドル情報
  • 項目
BundleId, Name, Description
  • バンドルが削除されると情報が取得できません。そのため、workspaceが詳細不明のバンドルを使用している状態がありえます

taglist.csv

  • Workspaceに設定されているタグ情報
  • 項目
WorkspaceId, tag key, tag value
#!/bin/bash
aws workspaces describe-workspaces > workspaces.json
cat workspaces.json | jq -r '.["Workspaces"][] | [.DirectoryId, .UserName, .ComputerName, .WorkspaceId, .IpAddress, .BundleId, .WorkspaceProperties.RunningMode, .WorkspaceProperties.ComputeTypeName, .WorkspaceProperties.RootVolumeSizeGib, .WorkspaceProperties.UserVolumeSizeGib, .WorkspaceProperties.RunningModeAutoStopTimeoutInMinutes] | @csv' > workspaces.csv
aws workspaces describe-workspace-bundles > bundles.json
cat bundles.json | jq -r '.["Bundles"][] | [.BundleId, .Name, .Description ] | @csv' > bundles.csv
rm taglist.csv
for f in `cat workspaces.json | jq -r '.["Workspaces"][] | .WorkspaceId'`; do
aws workspaces describe-tags --resource-id $f | jq -r '.["TagList"][] | ["'$f'", .Key, .Value] | @csv' >> taglist.csv
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment