#amazon-web-services #powershell #amazon-elastic-beanstalk #aws-powershell
#amazon-web-services #powershell #amazon-elastic-beanstalk #aws-powershell
Вопрос:
Я пытаюсь загрузить набор из двух проектов .net core в мою среду AWS elastic beanstalk с помощью powershell.
Следуя приведенному здесь руководству, я запускаю скрипт для обновления версии EB, как показано ниже:
$applicationName = "PaveStateOnline"
$environmentName = "PaveStateOnline-prod6"
$versionLabel = [System.DateTime]::Now.Ticks.ToString()
New-EBApplicationVersion -ApplicationName $applicationName -VersionLabel $versionLabel -SourceBundle_S3Bucket $s3Bucket -SourceBundle_S3Key app-bundle.zip -Region "Asia Pacific (Sydney)"
Однако этот код выдает следующее исключение:
New-EBApplicationVersion : Invalid URI: The hostname could not be parsed.
At C:UsersjpnProjectsFieldLoggerdeploy.ps1:57 char:1
New-EBApplicationVersion -ApplicationName $applicationName -VersionLa ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : NotSpecified: (:) [New-EBApplicationVersion], UriFormatException
FullyQualifiedErrorId : System.UriFormatException,Amazon.PowerShell.Cmdlets.EB.NewEBApplicationVersionCmdlet
Итак, здесь говорится, что существует недопустимый URI. Однако, когда я проверил другое место, которое использует этот метод, и которое вообще не использует URI.
У кого-нибудь есть подсказки о том, почему это сбой или почему он думает, что я должен передавать URI?
Ответ №1:
Параметр region для этой команды определяет uri по крайней мере частично. Правильный код для этого региона должен быть «ap-southeast-2». Для всех остальных на этой странице есть список кодов: https://docs.aws.amazon.com/general/latest/gr/rande.html Это сделало бы вашу команду: New-EBApplicationVersion -ApplicationName $applicationName -VersionLabel $versionLabel -SourceBundle_S3Bucket $s3Bucket -SourceBundle_S3Key app-bundle.zip -Region "ap-southeast-2"