Amazon AWS FreeTier как Dev вместе с Reserved Instance как Prod
Мы хотели бы следующее:
- Dev Env будет находиться на бесплатной учетной записи уровня AWS (как EC2, так и RDS)
- Как только Dev env будет готов и QA закончен, мы создадим образ этого экземпляра и откроем дополнительный 1 зарезервированный экземпляр EC2.
Вопросы:
Можем ли мы использовать / использовать бесплатную учетную запись уровня AWS для DEV и зарезервированный экземпляр для PROD одновременно, то есть мы не будем платить за Dev (1 год), а Prod мы будем платить за зарезервированную цену за 1 экземпляр?
Если бы мы хотели использовать PROD с зарезервированным экземпляром и активировать автоматическое масштабирование (с использованием дополнительных или зарезервированных зарезервированных экземпляров), возможно ли это?
2 ответа
Давайте посмотрим на каждый элемент в отдельности...
Dev Env будет находиться на бесплатной учетной записи уровня AWS (как EC2, так и RDS)
Уровень бесплатного пользования AWS предоставляет бесплатный доступ к определенным услугам в определенных пределах в течение первых 12 месяцев использования учетной записи AWS. В случае Amazon EC2:
- 750 часов использования экземпляра Amazon EC2 Linux t2.micro (1 ГБ памяти и поддержка 32-битной и 64-битной платформы) - достаточно часов для непрерывной работы каждый месяц *
- 750 часов использования экземпляра Amazon EC2 Microsoft Windows Server t2.micro (1 ГБ памяти и поддержка 32-битной и 64-битной платформы) - достаточно часов для непрерывной работы каждый месяц *
t2.micro
Экземпляр в США составляет 1,3 цента в час. Таким образом, выгода, полученная от одного экземпляра (например, Linux) на уровне бесплатного пользования, стоит $ 113 (0,013*24*365).
Для Amazon RDS это значение составляет приблизительно 150 долларов США (в зависимости от выбранной базы данных):
- 750 часов экземпляров Amazon RDS Single-AZ db.t2.micro для работы MySQL, PostgreSQL, MariaDB, Oracle BYOL или SQL Server (под управлением SQL Server Express Edition) - достаточно часов для непрерывной работы экземпляра БД каждый месяц *
Итак, вам действительно нужно спросить себя, стоит ли делать странные вещи на самом деле, чтобы сэкономить 263 доллара, учитывая, что это будет ограничивать вас экземплярами EC2 и RDS микроразмера. Предположительно, несколько часов вашего времени стоят больше, поэтому вам лучше создать инфраструктуру, необходимую для успешной доставки вашей системы, а не пытаться сосредоточиться на том, как избежать расходов.
Например, возможно, что эти типы экземпляров могут быть слишком малы для вашей работы по разработке, и вы потратите больше времени, пытаясь заставить его работать (или ожидая его, если он медленный), вместо того, чтобы продуктивно тратить свое время на доставку успешный проект.
Как только Dev env будет готов и QA закончен, мы создадим образ этого экземпляра и откроем дополнительный 1 зарезервированный экземпляр EC2.
Зарезервированные инстансы - отличный способ сократить расходы на Amazon EC2. Однако вы не хотите привязываться к конкретному типу экземпляра, который впоследствии может оказаться неуместным. Например, вы можете приобрести зарезервированный экземпляр для medium
экземпляр, но позже выясните, что вам на самом деле нужен large
пример. Это будет означать, что ваш зарезервированный экземпляр потрачен впустую.
Гораздо лучше запустить вашу систему в течение 2-3 месяцев, чтобы понять ваши схемы использования, прежде чем посвятить себя зарезервированному экземпляру.
Если бы мы хотели использовать PROD с зарезервированным экземпляром и активировать автоматическое масштабирование (с использованием дополнительных или зарезервированных зарезервированных экземпляров), возможно ли это?
Вы можете, конечно, использовать автоматическое масштабирование, чтобы добавить дополнительные экземпляры. Эти дополнительные экземпляры будут оплачиваться по ставкам по требованию. Если вы приобретаете дополнительные зарезервированные экземпляры, вам следует запускать эти экземпляры постоянно, поскольку вы уже платите за них. Нет смысла сокращать количество экземпляров до уровня ниже количества зарезервированных экземпляров, которые вы приобрели.
Итог: стоимость пары экземпляров Amazon EC2 не очень высока. Потратьте свое время на создание отличного приложения, а не на то, чтобы сосредоточиться на том, как сократить свои расходы на пару сотен долларов.
Честно говоря, я не думаю, что это стоит того, потому что вы можете раскрутить очень дешевые экземпляры для целей разработки. Вы даже можете автоматически отключить их в нерабочее время и в выходные дни, когда их никто не использует.
Чтобы ответить на ваши вопросы:
- Можно поделиться AMI с другой учетной записью. См. Раздел " Совместное использование AMI с конкретными учетными записями AWS".
Поэтому, как только ваш экземпляр был одобрен в учетной записи dev, вы можете создать изображение, сделать его доступным только для своей учетной записи prod, не делая его общедоступным, и запустить экземпляр на основе этого изображения.
- Согласно документации AWS можно использовать автоматическое масштабирование с зарезервированными преимуществами экземпляра:
Вы можете использовать автоматическое масштабирование или другие сервисы AWS для запуска экземпляров по требованию, которые используют ваши преимущества зарезервированного экземпляра. Для получения информации о запуске экземпляров по требованию см. Запуск вашего экземпляра.
Источник: зарезервированные экземпляры