[ aws . elasticbeanstalk ]
create-environment
Описание
Запускает среду AWS Elastic Beanstalk для указанного приложения с использованием указанной конфигурации.
См. также: Документацию API AWS
Синтаксис
create-environment
--application-name <value>
[--environment-name <value>]
[--group-name <value>]
[--description <value>]
[--cname-prefix <value>]
[--tier <value>]
[--tags <value>]
[--version-label <value>]
[--template-name <value>]
[--solution-stack-name <value>]
[--platform-arn <value>]
[--option-settings <value>]
[--options-to-remove <value>]
[--operations-role <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--application-name (строка)
--environment-name (строка)
Уникальное имя для среды.
Ограничение: длина должна быть от 4 до 40 символов. Имя может содержать только буквы, цифры и дефисы. Не должно начинаться или заканчиваться дефисом. Это имя должно быть уникальным в регионе в вашем аккаунте. Если указанное имя уже существует в регионе, Elastic Beanstalk возвращает ошибку InvalidParameterValue.
Если вы не указываете параметр CNAMEPrefix, имя среды становится частью CNAME и, следовательно, частью видимого URL-адреса вашего приложения.
--group-name (строка)
--description (строка)
--cname-prefix (строка)
--tier (структура)
Указывает уровень для создания этой среды. Уровень среды, который вы выбираете, определяет, предоставляет ли Elastic Beanstalk ресурсы для поддержки веб-приложения, обрабатывающего запросы HTTP(S), или веб-приложения, обрабатывающего задачи обработки в фоновом режиме.
Имя -> (строка)
Имя этого уровня среды.
Допустимые значения:
- Для уровня веб-сервера –
WebServer - Для рабочего уровня –
Worker
Тип -> (строка)
Тип этого уровня среды.
Допустимые значения:
- Для уровня веб-сервера –
Standard - Для рабочего уровня –
SQS/HTTP
Версия -> (строка)
Версия этого уровня среды. Когда вы не устанавливаете значение, Elastic Beanstalk использует последнюю совместимую версию рабочего уровня.
Примечание
Этот член устарел. Любая конкретная версия, которую вы зададите, может устареть. Мы рекомендуем оставить её не указанной.Упрощенный синтаксис:
Name=string,Type=string,Version=string
Синтаксис JSON:
{
"Name": "string",
"Type": "string",
"Version": "string"
}
--tags (список)
Указывает теги, применяемые к ресурсам в среде.
(структура)
Описывает тег, примененный к ресурсу в среде.
Ключ -> (строка)
Значение -> (строка)
Упрощенный синтаксис:
Key=string,Value=string ...
Синтаксис JSON:
[
{
"Key": "string",
"Value": "string"
}
...
]
--version-label (строка)
Имя версии приложения, подлежащего развертыванию.
По умолчанию: если не указано, Elastic Beanstalk пытается развернуть демонстрационное приложение.
--template-name (строка)
Имя шаблона конфигурации Elastic Beanstalk, который нужно использовать со средой.
Примечание
Если вы указываетеTemplateName, то не указывайте SolutionStackName.--solution-stack-name (строка)
Имя стека решений Elastic Beanstalk (версия платформы), которое нужно использовать со средой. При указании Elastic Beanstalk устанавливает значения конфигурации по умолчанию, связанные с указанным стеком решений. Список текущих стеков решений см. в руководстве AWS Elastic Beanstalk Platforms.
Примечание
Если вы указываетеSolutionStackName, не указывайте PlatformArn или TemplateName.--platform-arn (строка)
Amazon Resource Name (ARN) пользовательской платформы, которую нужно использовать со средой. Дополнительную информацию см. в разделе «Пользовательские платформы» в Руководстве разработчика AWS Elastic Beanstalk.
Примечание
Если вы указываетеPlatformArn, не указывайте SolutionStackName.--option-settings (список)
При указании AWS Elastic Beanstalk устанавливает указанные параметры конфигурации в запрошенное значение в наборе конфигурации для новой среды. Это переопределяет значения, полученные из стека решений или шаблона конфигурации.
(структура)
Спецификация, определяющая отдельный параметр конфигурации вместе с его текущим значением. Список возможных пространств имен и значений параметров см. в Руководстве разработчика AWS Elastic Beanstalk.
ResourceName -> (строка)
Namespace -> (строка)
OptionName -> (строка)
Значение -> (строка)
Упрощенный синтаксис:
ResourceName=string,Namespace=string,OptionName=string,Value=string ...
Синтаксис JSON:
[
{
"ResourceName": "string",
"Namespace": "string",
"OptionName": "string",
"Value": "string"
}
...
]
--options-to-remove (список)
Список пользовательских параметров конфигурации, которые нужно удалить из набора конфигурации для этой новой среды.
(структура)
Спецификация, определяющая отдельный параметр конфигурации.
ResourceName -> (строка)
Namespace -> (строка)
OptionName -> (строка)
Упрощенный синтаксис:
ResourceName=string,Namespace=string,OptionName=string ...
Синтаксис JSON:
[
{
"ResourceName": "string",
"Namespace": "string",
"OptionName": "string"
}
...
]
--operations-role (строка)
iam:PassRole для роли. Дополнительную информацию см. в разделе «Роли операций» в Руководстве разработчика AWS Elastic Beanstalk.--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка соответствует формату, предоставленному в --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределяют значения, предоставленные в JSON. Передавать произвольные двоичные значения с помощью значения JSON не представляется возможным, так как строка будет интерпретироваться буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. При отсутствии значения или значении input выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, будет выведен пример входного YAML, который можно использовать с --cli-input-yaml. При указании значения output проверяет входные данные команд и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет нестабилен между версиями AWS CLI и не гарантирует обратную совместимость сгенерированного JSON-скелета.
Глобальные параметры
--debug (логическое значение)
Включить отладочную запись журнала.
--endpoint-url (строка)
Переопределить URL по умолчанию команды заданным URL.
--no-verify-ssl (логическое значение)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.
--no-paginate (логическое значение)
Отключить автоматическую постраничную навигацию. При отключенной автоматической постраничной навигации AWS CLI будет выполнять только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команды.
- json
- text
- table
- yaml
- yaml-stream
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использование определенного профиля из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки config/env.
--version (строка)
Отображение версии этого инструмента.
--color (строка)
Включение/отключение цветного вывода.
- on
- off
- auto
--no-sign-request (логическое значение)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент указан.
--ca-bundle (строка)
Файл сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки config/env.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение равно 0, чтение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение равно 0, подключение сокета будет выполняться блокирующим образом без таймаута. Значение по умолчанию составляет 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены как строка, закодированная в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, отображающего двоичный блок, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (логическое значение)
Отключить пагинатор cli для вывода.
--cli-auto-prompt (логическое значение)
Автоматически запрашивать параметры ввода CLI.
--no-cli-auto-prompt (логическое значение)
Отключить автоматический запрос параметров ввода CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, у вас должна быть установлена и настроена AWS CLI. Для получения дополнительной информации см. руководство по началу работы в руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования, похожие на Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. Использование кавычек со строками в руководстве пользователя AWS CLI.
Для создания новой среды для приложения
Следующая команда создает новую среду для версии «v1» приложения Java с именем «my-app»:
aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --cname-prefix my-app --version-label v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"
Вывод:
{
"ApplicationName": "my-app",
"EnvironmentName": "my-env",
"VersionLabel": "v1",
"Status": "Launching",
"EnvironmentId": "e-izqpassy4h",
"SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8",
"CNAME": "my-app.elasticbeanstalk.com",
"Health": "Grey",
"Tier": {
"Type": "Standard",
"Name": "WebServer",
"Version": " "
},
"DateUpdated": "2015-02-03T23:04:54.479Z",
"DateCreated": "2015-02-03T23:04:54.479Z"
}
v1 — метка версии приложения, предварительно загруженная с помощью create-application-version.
Для указания JSON-файла для определения параметров конфигурации среды
Следующая create-environment команда указывает, что для переопределения значений, полученных из стека решений или шаблона конфигурации, должен использоваться JSON-файл с именем myoptions.json:
aws elasticbeanstalk create-environment --environment-name sample-env --application-name sampleapp --option-settings file://myoptions.json
myoptions.json — JSON-объект, определяющий несколько настроек:
[
{
"Namespace": "aws:elb:healthcheck",
"OptionName": "Interval",
"Value": "15"
},
{
"Namespace": "aws:elb:healthcheck",
"OptionName": "Timeout",
"Value": "8"
},
{
"Namespace": "aws:elb:healthcheck",
"OptionName": "HealthyThreshold",
"Value": "2"
},
{
"Namespace": "aws:elb:healthcheck",
"OptionName": "UnhealthyThreshold",
"Value": "3"
}
]
Дополнительную информацию см. в разделе Значения параметров в руководстве разработчика AWS Elastic Beanstalk.
Вывод
EnvironmentName -> (строка)
EnvironmentId -> (строка)
ApplicationName -> (строка)
VersionLabel -> (строка)
SolutionStackName -> (строка)
PlatformArn -> (строка)
TemplateName -> (строка)
Description -> (строка)
EndpointURL -> (строка)
CNAME -> (строка)
DateCreated -> (метка времени)
DateUpdated -> (метка времени)
Status -> (строка)
Текущий рабочий статус среды:
-
Launching: Среда проходит начальную фазу развертывания. -
Updating: Среда находится в процессе обновления настроек конфигурации или версии приложения. -
Ready: Среда доступна для выполнения действий, таких как обновление или завершение. -
Terminating: Среда находится в процессе завершения работы. -
Terminated: Среда не работает.
AbortableOperationInProgress -> (булево)
Указывает, есть ли в процессе обновление конфигурации среды или развертывание версии приложения, которое можно отменить.
true:: Обновление выполняется.
false:: В настоящее время нет выполняемых обновлений.
Health -> (строка)
Описание состояния работоспособности среды. AWS Elastic Beanstalk указывает уровни сбоев для работающей среды:
-
Red: Указывает, что среда не отвечает. Возникает при возникновении трех или более последовательных сбоев для среды. -
Yellow: Указывает на проблему. Возникает при возникновении двух последовательных сбоев для среды. -
Green: Указывает, что среда работоспособна и полностью функциональна. -
Grey: Стандартное состояние работоспособности новой среды. Среда не полностью запущена, проверки работоспособности не начаты или проверки работоспособности приостановлены во время запросаUpdateEnvironmentилиRestartEnvironment.
По умолчанию: Grey
HealthStatus -> (строка)
Resources -> (структура)
Описание AWS-ресурсов, используемых этой средой.
LoadBalancer -> (структура)
Описание балансировщика нагрузки.
LoadBalancerName -> (строка)
Domain -> (строка)
Listeners -> (список)
Список слушателей, используемых балансировщиком нагрузки.
(структура)
Описание свойств слушателя балансировщика нагрузки.
Protocol -> (строка)
Port -> (целое число)
Tier -> (структура)
Описание текущего уровня этой среды.
Name -> (строка)
Имя уровня этой среды.
Допустимые значения:
- Для уровня веб-сервера –
WebServer - Для уровня рабочих процессов –
Worker
Type -> (строка)
Тип уровня этой среды.
Допустимые значения:
- Для уровня веб-сервера –
Standard - Для уровня рабочих процессов –
SQS/HTTP
Version -> (строка)
Версия уровня этой среды. Если значение не задано, Elastic Beanstalk использует последнюю совместимую версию уровня рабочих процессов.
Примечание
Этот элемент устарел. Любая заданная версия может стать устаревшей. Рекомендуется не указывать ее.EnvironmentLinks -> (список)
Список ссылок на другие среды в той же группе.
(структура)
Ссылка на другую среду, определенную в манифесте среды. Ссылки предоставляют информацию о подключении в системных свойствах, которая может использоваться для подключения к другой среде в той же группе. Подробнее см. в манифесте среды (env.yaml).
LinkName -> (строка)
EnvironmentName -> (строка)
EnvironmentArn -> (строка)
OperationsRole -> (строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.