Оптимизация использования ресурсов AWS - PullRequest
0 голосов
/ 30 августа 2018

Я ищу любые проекты с открытым исходным кодом, которые помогут оптимизировать затраты на ресурсы AWS. Главное, что я ищу, - это возможность отключить экземпляры EC2 в экземплярах ASG и RDS в нерабочее время и включить их снова в рабочее время.

Ответы [ 3 ]

0 голосов
/ 31 августа 2018

Вы столкнетесь с проблемами при закрытии экземпляров внутри ASG, поскольку ASG просто попытается ускорить новый экземпляр, чтобы сохранить работоспособность. На самом деле вам нужен способ организации всей ASG. Способ, которым я мог бы подойти к этому, состоит в том, чтобы разрушить и раскрутить вашу предопределенную ASG, используя Lambda, очень похоже на упомянутый @alpesh. Но я бы организовал это, используя CloudWatch Events (которые будут делать запланированные звонки в Lambda). Сохраните определение ASG в S3, чтобы вы могли отредактировать его или при необходимости изменить его версию (чтобы вам не приходилось редактировать саму функцию Lambda). Просто добавьте это из функции Lambda.

Что такое Amazon CloudWatch Events?

Вы можете остановить и запустить экземпляры RDS, используя один и тот же метод оркестровки. Это не вариант, если вы запускаете реплики чтения или Multi-AZ. Если любое из этих значений истинно, вам нужно инициировать моментальный снимок -> прекратить RDS -> восстанавливать RDS из моментального снимка каждый раз. Восстановление может занять некоторое время в зависимости от размера вашей БД, поскольку моментальные снимки RDS более сложны, чем выполнение моментального снимка / восстановления на уровне блоков.

Временная остановка инстанса БД Amazon RDS

0 голосов
/ 14 сентября 2018

У AWS уже есть решение для этого https://docs.aws.amazon.com/solutions/latest/instance-scheduler/welcome.html

0 голосов
/ 30 августа 2018

Вы можете использовать облачные часы для запуска функции AWS Lambda для включения и выключения ваших экземпляров в установленные сроки.

Вы можете написать свою собственную логику в AWS lambda на любом из предпочитаемых вами языков, поддерживаемых Lambda. Один из таких примеров приведен в статье ниже:

https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...