2017-01-03 15 views
0

環境

  • Windows 7的
  • WMF/PowerShell的5.0安裝
  • AWS的PowerShell版本3.3.36.0

方案

我m嘗試使用Amazon Web Services(AWS)PowerShell模塊將消息發送到隊列。然而,當我調用Send-SQSMessage命令,我得到一個異常拋出:異常調用AWS發送-SQSMessage PowerShell命令

發送-SQSMessage:指定的隊列不存在這個WSDL版本。

我已經設置了我的AWS憑據在~/.aws/credentials文件,使用Set-AWSCredentials命令。下面是我打電話命令:

$text = (Get-ChildItem)[1] | ConvertTo-Json -Depth 1 
Send-SQSMessage -QueueUrl https://sqs.us-east-1.amazonaws.com/redacted/myqueuename -MessageBody $text -ProfileName TrevorAWS 

回答

0

此錯誤消息時彈出構造的區域不匹配,對您正在使用的AWS資源。要正確配置區域你,有一對夫婦的選擇:

  1. 使用Set-DefaultAWSRegion命令配置默認的區域。這避免了需要指定
  2. -Region參數可以指定任何AWS cmdlet中-Region參數,並迫使其使用區域爲單個命令調用。
  3. 使用Initialize-AWSDefaults命令來設置您的PowerShell環境。

配置正確的區域後,該區域與您的AWS SQS隊列相關,應執行Send-SQSMessage命令而不會引發任何異常。