2016-07-25 125 views
1

您好我正尝试使用AWS Powershell部署到Elastic Beanstalk。使用AWS Powershell部署到AWS弹性beanstalk

目前我只是尝试使用以下cmdlet来获取EB环境: + GET-EBEnvironment -ApplicationName -EnvironmentId -VersionLabel -EnvironmentName -IncludedDeletedBackTo -IncludeDeleted

这是该cmdlet我用:Get-EBEnvironment -ApplicationName appName

但是,我收到以下错误:

Get-EBEnvironment:没有指定或从持久化/ shell默认值获取的区域。 在C:\用户\ lowong \桌面\ script.ps1:22字符:1

  • GET-EBEnvironment -ApplicationName evcfacade
  • ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo:InvalidOperation:(Amazon.PowerShe ... vironmentCmdlet:GetEBEnvironmentCmdlet)获取-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

回答

2

的错误中提到了以下几点:

No region specified or obtained from persisted/shell defaults.

所以,你有2级可能的解决方案:

  1. 附上-Region参数,如-Region us-east-1。见Get-EBEnvironment Cmdlet。或者使用Set-DefaultAWSRegion cmdlet设置默认区域。请参阅Set-DefaultAWSRegion Cmdlet
+0

谢谢!这正是问题所在!我不认为区域确实符合设定默认区域。我认为这个命令有问题。 –

+0

您的第二个链接转到错误的位置。它转到New-EBApplicationVersion。 –

+0

谢谢。现在应该修好了。 –

0

请注意,Set-DefaultAWSRegion未被保留(您必须为每个PowerShell会话指定它)。

如果你想坚持的区域,这是可以做到与设置您的凭证的一部分:

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

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

相关问题