2013-12-05 3 views
15

Я хотел знать, есть ли возможность STOP Amazon Elastic Beanstalk в качестве атомного блока, как я могу делать с серверами EC2 вместо того, чтобы проходить через каждую службу (например, балансировщик нагрузки, EC2 ..) и STOP (и START) их самостоятельно?Остановить и начать работу с эластичным бобовым штоком

+0

Похоже, что это вопрос должен быть указан на http://serverfault.com/ –

ответ

17

EB command line interface имеет команду eb stop. Here немного о том, что на самом деле делает команда:

Команда Е.Б. остановка удаляет ресурсы AWS, работающих под управлением приложения (например, в УДР и экземпляров EC2). Однако он оставляет все версии приложений и настройки конфигурации, которые были развернуты, поэтому вы можете быстро начать работу заново. Eb stop идеально подходит, когда вы разрабатываете и тестируете свое приложение и не нуждаетесь в ресурсах AWS, которые работают в течение ночи. Вы можете снова начать работу, просто запустив eb start.

EDIT:

Как указано в комментарии ниже, это уже не команда в новом eb-cli.

+1

T хэнкс, он доступен и в консоли? –

+1

Я так не думаю. В настоящее время у меня нет среды EB, поэтому я не могу сказать вам точно. Если я найду информацию, чтобы предложить другое, я обновлю свой ответ. – EFeit

+21

Это уже не команда в новом 'eb-cli'. существует только «Terminate Environment» («eb terminate»), доступная как в «eb-cli», так и в веб-консоли. – twmulloy

2

Если у вас есть среда балансировкой нагрузки, вы можете попробовать следующий трюк

$ aws autoscaling update-auto-scaling-group \ 
--auto-scaling-group-name my-auto-scaling-group \ 
--min-size 0 --max-size 0 --desired-capacity 0 

Это удалит все экземпляры из но не удалит окружающую среду. К сожалению, вы по-прежнему будете платить за эластичную балансировку нагрузки. Но обычно EC2 является самой «тяжелой» частью.

Работает ли он на 0?

да, это делает

$ aws autoscaling describe-auto-scaling-groups --region us-east-1 \ 
--auto-scaling-group-name ASG_NAME \ 
--query "AutoScalingGroups[].{DesiredCapacity:DesiredCapacity,MinSize:MinSize,MaxSize:MaxSize}" 

[ 
    { 
     "MinSize": 2, 
     "MaxSize": 2, 
     "DesiredCapacity": 2 
    } 
] 

$ aws autoscaling update-auto-scaling-group --region us-east-1 \ 
--auto-scaling-group-name ASG_NAME \ 
--min-size 0 --max-size 0 --desired-capacity 0 

$ aws autoscaling describe-auto-scaling-groups --region us-east-1 \ 
--auto-scaling-group-name ASG_NAME \ 
--query "AutoScalingGroups[].{DesiredCapacity:DesiredCapacity,MinSize:MinSize,MaxSize:MaxSize}" 

[ 
    { 
     "MinSize": 0, 
     "MaxSize": 0, 
     "DesiredCapacity": 0 
    } 
] 

И тогда вы можете проверить состояние окружающей среды

$ eb status -v 
Environment details for: test 
    Application name: TEST 
    Region: us-east-1 
    Deployed Version: app-170925_181953 
    Environment ID: e-1234567890 
    Platform: arn:aws:elasticbeanstalk:us-east-1::platform/Multi-container Docker running on 64bit Amazon Linux/2.7.4 
    Tier: WebServer-Standard 
    CNAME: test.us-east-1.elasticbeanstalk.com 
    Updated: 2017-09-25 15:23:22.980000+00:00 
    Status: Ready 
    Health: Grey 
    Running instances: 0 

В Beanstalk webconsole вы увидите следующее сообщение

INFO Environment health has transitioned from Ok to No Data. 
There are no instances. Auto Scaling group desired capacity is set to zero. 
+0

[Aws docs] (http://docs.aws -опции-общая команда .amazon.com/elasticbeanstalk/последний/дг /.html # command-options-general-autoscalinglaunchconfiguration) say 'aws: autoscaling: asg: minSize' действительные значения: от 1 до 10000. Работает ли он на '0'? – DarthVanger

Смежные вопросы