AWS CLI Elasticbeanstalk игнорирует опцию типа instace - PullRequest
1 голос
/ 15 марта 2020

У меня есть приложение python, использующее Flask, которое я пытаюсь развернуть на Elasticbeanstalk с помощью EB CLI. Я следую указанным здесь шагам развертывания:

https://docs.amazonaws.cn/en_us/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python - flask -deploy

Я выполнил следующие команды

eb init -p python-3.6 demo-v1 --region us-west-2
eb init
eb create demo-env -it t3a.large

Я получил следующую ошибку

ERROR: ServiceError - Create environment operation is complete, but with errors. For more information, see troubleshooting documentation.

Я проверил eb-activity.log и обнаружил, что существует MemoryError, который произошел из-за нехватки места для установки всех пакетов (как указано в файле require.txt).

Затем я проверил тип экземпляра, и он показал тип экземпляра как t2.micro. Мне пришлось вручную go войти в конфигурацию консоли ELB -> емкость -> изменил тип экземпляра с t2.micro на t3a.large

Похоже, CLI проигнорировал флаг типа экземпляра и не сделал выбросить ошибку или предупреждение. Как мне указать тип экземпляра для моего приложения?

1 Ответ

0 голосов
/ 16 марта 2020

Я полагаю, что вы хотели бы использовать опцию -i или --instance-type. Опция -it предназначена для типов экземпляров, которые ожидают список типов экземпляров, а не один. Скорее всего, произошло то, что ebcli не знал, что делать только с одним типом экземпляра, когда ожидал что-то вроде eb create demov2 -it "t2.micro, t3.micro, t3a.large"

...