/whose-volume

Primary LanguageScalaMIT LicenseMIT

whose-volume

Trusted Advisorの「耐障害性 - Amazon EBS Snapshots」で検出されたボリュームと当該ボリュームがアタッチされたEC2 インスタンス ID の一覧を出力します。

ビルドと実行方法

sbt assembly
java -jar ./target/scala-2.12/whose-volume-assembly-0.1.jar

実行例

2019-09-04 02:49:49.941+0900  info [Main] start getting trusted advisors result
2019-09-04 02:49:57.122+0900  info [Main] start getting volume details
2019-09-04 02:50:07.821+0900  warn [EC2Client$onAWSClient] volume not found vol-XXX
2019-09-04 02:50:07.975+0900  warn [EC2Client$onAWSClient] volume not found vol-YYY
vol	instance ids
vol-11111111111111111	i-0123456789ZZZZZZ
vol-22222222222222222	i-ffffffff
vol-33333333333333333

クレデンシャルの指定方法

DefaultAWSCredentialsProviderChain を使用しています。

ドキュメント に記載されている各方法でクレデンシャルを指定できます。

AssumeRoleするプロファイルを使う場合

assume-role を使うことでAssumeRoleするプロファイルを使って実行できます。

assume-role your-profile java -jar ./target/scala-2.12/whose-volume-assembly-0.1.jar