【问题标题】:Using AWS Powershell to deploy to AWS elastic beanstalk使用 AWS Powershell 部署到 AWS 弹性 beantalk
【发布时间】:2016-11-29 09:03:29
【问题描述】:

您好,我正在尝试使用 AWS Powershell 部署到 Elastic Beanstalk。

目前我只是尝试使用以下 cmdlet 获取 EB 环境: + 获取-EBEnvironment -应用名称 -EnvironmentId -版本标签 -环境名称 -IncludedDeletedBackTo -IncludeDeleted

这是我使用的 cmdlet:Get-EBEnvironment -ApplicationName appName

但是,我收到以下错误:

Get-EBEnvironment : 没有从持久化/shell 默认值中指定或获取区域。 在 C:\Users\lowong\Desktop\script.ps1:22 char:1

  • Get-EBEnvironment -ApplicationName evcfacade
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : InvalidOperation: (Amazon.PowerShe...vironmentCmdlet:GetEBEnvironmentCmdlet) [Get-EBEnvironment], InvalidOperationException
    • FullyQualifiedErrorId : InvalidOperationException,Amazon.PowerShell.Cmdlets.EB.GetEBEnvironmentCmdlet

我是否遗漏了必须放入 cmdlet 的其他字段?或者有什么问题?

(这里是 cmdlet 文档的链接:http://docs.aws.amazon.com/powershell/latest/reference/index.html?page=New-EBApplicationVersion.html&tocid=New-EBApplicationVersion

【问题讨论】:

    标签: powershell amazon-web-services amazon-s3


    【解决方案1】:

    错误提到以下内容:

    没有从持久化/shell默认值中指定或获取区域。

    所以,您有两种可能的解决方案:

    1. 包括-Region 参数,例如-Region us-east-1。见Get-EBEnvironment Cmdlet。或者
    2. 使用Set-DefaultAWSRegion cmdlet 设置默认区域。见Set-DefaultAWSRegion Cmdlet

    【讨论】:

    • 谢谢!这正是问题所在!我认为区域并没有真正满足设置默认区域的要求。我认为命令有问题。
    • 您的第二个链接转到了错误的位置。它转到 New-EBApplicationVersion。
    • 谢谢。现在应该修好了。
    【解决方案2】:

    请注意,Set-DefaultAWSRegion 不会持久化(您必须为每个 powershell 会话指定它)。

    如果您想保留区域,可以通过以下方式设置凭据的一部分来完成:

    Initialize-AWSDefaults -ProfileName {profileName} -Region {region}
    

    欲了解更多信息,请参阅:Specifying Credentials

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-16
      • 2018-03-26
      • 2018-08-17
      • 2012-08-24
      • 2020-02-04
      • 1970-01-01
      • 2014-11-29
      • 2020-11-25
      相关资源
      最近更新 更多