以下のスクリプトを使用して、powershell を使用して新しい EC2 キーペアを作成しています。
Import-Module AWSPowerShell
$Region = "EU West"
$ProfileName = "AWS Default"
Initialize-AWSDefaults -ProfileName $ProfileName
$KeyName = "SecurityEssentials"
$KeyPair = New-EC2KeyPair -KeyName $KeyName
ただし、最後の行で失敗し、次のメッセージが表示されます。
New-EC2KeyPair : 無効な URI: ホスト名を解析できませんでした。C:\Users\John\Documents\Cloud\AWS Setup.ps1:12 char:12 + $KeyPair = New-EC2KeyPair -KeyName $KeyName + ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Amazon.PowerShe...C2KeyPairCmdlet:NewEC2KeyPairCmdlet) [New-EC2KeyPair], InvalidOperationException + FullyQualifiedErrorId : System.UriFormatException,Amazon.PowerShell.Cmdlets .EC2.NewEC2KeyPairCmdlet
デバッグ フラグを使用しても、新しい情報は提供されません。最新の AWS SDK と AWS powershell コマンドレットで Windows 8.1 を使用しています
編集: 問題は、AWSDefaults の設定方法にあるようです。これ以降にコマンドを発行すると、同じエラーが発生することが判明しました。