【问题标题】:Exception calling AWS Send-SQSMessage PowerShell command调用 AWS Send-SQSMessage PowerShell 命令的异常
【发布时间】:2017-01-04 01:27:53
【问题描述】:

环境

  • Windows 7
  • 已安装 WMF / PowerShell 5.0
  • AWS PowerShell 版本 3.3.36.0

场景

我正在尝试使用 Amazon Web Services (AWS) PowerShell 模块向队列发送消息。但是,当我调用 Send-SQSMessage 命令时,我会抛出异常:

Send-SQSMessage : 此 wsdl 版本的指定队列不存在。

我已经使用Set-AWSCredentials 命令在~/.aws/credentials 文件中设置了我的AWS 凭证。这是我正在调用的命令:

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

【问题讨论】:

    标签: powershell amazon-web-services


    【解决方案1】:

    当配置的区域与您正在使用的 AWS 资源不匹配时,可能会弹出此错误消息。要正确配置区域,您有两种选择:

    1. 使用Set-DefaultAWSRegion 命令配置默认区域。这样就无需在
    2. 上指定 -Region 参数
    3. 您可以在任何 AWS cmdlet 上指定 -Region 参数,并强制它使用该区域进行单个命令调用。
    4. 使用Initialize-AWSDefaults 命令设置您的 PowerShell 环境。

    配置与您的 AWS SQS 队列相关的正确区域后,Send-SQSMessage 命令应在不引发任何异常的情况下执行。

    【讨论】:

      猜你喜欢
      • 2022-12-27
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 2021-12-24
      • 2016-12-12
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多