使用AWS Powershell部署到AWS弹性beanstalk

时间:2016-07-25 21:19:35

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

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

目前我只是尝试使用以下cmdlet获取EB环境:  + Get-EBEnvironment       -应用名称       -EnvironmentId       -VersionLabel       -EnvironmentName       -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

2 个答案:

答案 0 :(得分:4)

错误提及以下内容:

  

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

因此,您有两种可能的解决方案:

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

答案 1 :(得分:3)

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

如果您想要保留区域,可以通过以下方式将其设置为:

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

有关详细信息,请参阅:Specifying Credentials