しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。PowerShellを試してみることにしました。基本的には公式ドキュメントと先人の資料を参考にして試しています。GitHub本エントリは私の備忘録としての側面が強く、詳細な情報は上記参考元を見て頂くのが良いでしょう。PowerShellはPowerShellモジュールとして提供されています。Galleryからインストールするのが良いでしょう。PowerShellとは異なり一つのモジュールにAWSの各種サービスを管理するためのコマンドがまとめられています。このため、インストール後のモジュール全体のサイズで90MB程度と大容量であり、インストールには時間が結構かかります。Coreの場合はモジュール名が異なるためこちらとなります。-Forceサポートされるサービス公式の手順によると以下のコマンドで管理できるAWSサービスの一覧を取得できるそうです。-ListServiceVersionInfoただ、このコマンドの結果は最初の説明文がstring型、そのあとにPSCutomObjectでサービス情報が出力されるちょっとイケてない感じです。1とすると良いでしょう。PowerShellの認証はIAMユーザーで発行するアクセスキーを指定する形で行われます。公式の手順は以下にドキュメント化されています。docs.aws.amazon.comアクセスキーの生成IAMユーザーの設定画面から以下の様な感じで作成しました。UIはコロコロ変わるでしょうし細かい説明は端折ります。アクセスキーIDとシークレットアクセスキーを記録しておいてください。実行しないようお勧めします。インスタンスの起動にインスタンスプロファイルを使用していなくて、認証情報プロファイルを手動で設定する場合は除きます。この場合は、認証情報プロファイルに認証情報が含まれないことに注意してください。して保存しておくのが良さそうです。-ListProfileDetailで参照できます。デフォルトのリージョンはSet-DefaultAWSRegionで設定できます。(ただし永続化されません。ap-northeast-1リージョン一覧はGet-AWSRegionで取得できます。SDKストア)に保存されます。Studioとも共用らしいのですが、細かいことはまだよくわかりませんので正確な情報は公式ドキュメントを見てください。Coreで共用されていました。CLIで使われる認証情報ファイル(C:\Users\[username]\.aws\credentials)とは別物だそうです。defaultプロファイル先述のプロファイルですが、名前がdefaultのものを特別視しており、この名前のプロファイルの内容は自動で検索対象になるそうです。Initialize-AWSDefaultConfigurationで設定した内容はこのプロファイルに保存されます。試してみるとりあえずお試しとしてEC2の情報を取得してみます。EC2インスタンスはGet-EC2Instanceで取得できる様ですが、こいつの戻り値はAmazon.EC2.Model.Reservation型であり、実際にはReservationを返します。Developers.IOにあるEC2インスタンスに対するアクションを指しているものと思われます。このためEC2インスタンス情報を取得するには以下の様にInstancesプロパティを拾ってやる必要があります。認証情報は-ProfileNameパラメーターで指定してあります。Format-Listとりあえずそれっぽい情報が取得できたので良しとします。最後にとりあえずこんな感じです。わからないことはまだまだ多いのですが、随時内容を更新していければと思います。*1:Initialize-AWSDefaultsはInitialize-AWSDefaultConfigurationのエイリアスです。Shell内のPowerShellの今後について元ネタはこちら。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。