|

Architecture を取得するサンプルプログラム | AWS サンプルプログラム

AWS の Windows 環境におけるPowershell サンプルプログラムを紹介します。

Architecture を取得するサンプルプログラムの紹介です。Windows Powershell で動作します。例えば PC のアーキテクチャが "x86_64" の場合はそのまま "x86_64"が返されます。



PS> (aws ec2 describe-instances --filters "Name=private-ip-address,Values=a.b.c.d" |ConvertFrom-json).Reservations.Instances.Architecture


以下はプログラムの実行例です。




PS> (aws ec2 describe-instances --filters "Name=private-ip-address,Values=*.*.*.*" |ConvertFrom-json).Reservations.Instances.Architecture
x86_64


補助説明

・a.b.c.d にはインスタンスのプライベートIPアドレスを変更してください。
・このプログラムはdesctibe-instancesで一つのインスタンスのみ戻されることを想定しています。desctibe-instances は関数名から分かる通り複数のインスタンスを戻します。
その点に注意してください。


・フィルタの変更方法
インスタンスを指定する場合、プライベートIPアドレスではなくタグ名でなどで検索する場合はfilter の条件を変更してください。
(a)インスタンスIDでフィルタする場合
--filters "Name=instance-id,Values=i-0123456789"

(b)インスタンスの状態でフィルタする
--filters "Name=instance-state-name,Values=stopped"
0, (pending), 16 (running), 32 (shutting-down), 48 (terminated), 64 (stopping), 80 (stopped)

メタデータで取得する


ローカルインスタンスの情報を取得していなら、CLIを使わなくてもメタデータ経由で情報を取得することが可能です。
詳しくは次のサンプルを参考にしてください。
メタデータによる情報取得

認証エラー


CLI のコマンドで以下のエラーが発生する場合はクレデンシャルが構成されていません。

An error occurred (AuthFailure) when calling the DescribeInstances operation: AWS was not able to validate the provided access credentials


もしコマンドを実行している機器がEC2インスタンスなら適切なロールを設定することを推奨します。
その他の機器の場合は次のページを参考にしてクレデンシャルを設定してください。認証情報はとても重要なので取り扱いの十分注意してください。

https://awsjp.com/AWS/Faq/c/cli-secretkey-enviroment-6FE4.html


ec2 describe-instances によるインスタンス情報取得 へ戻る