Вы, безусловно, должны оптимизировать свои ресурсы. Создание облачных ресурсов настолько легко, что люди не всегда думают о том, чтобы выключить или правильно их определить.
Глядя на свои лучшие 5 ...
Amazon EC2
Самый простой способ сэкономить с помощью Amazon EC2 - отключить неиспользуемые ресурсы . Вы даже можете остановить экземпляры на ночь и на выходных. Если они используют только 8 часов в течение рабочего дня, то это только 40 из 168 часов, так что вы можете сэкономить 75%, отключив их, когда они не используются! Например, Dev и Test экземпляры. Люди написали различные типы автоматизированных утилит для включения и выключения экземпляров на основе тегов. Попробуйте поискать в интернете по AWS Stopinator .
Еще один способ сэкономить на Amazon EC2 - использовать спотовые экземпляры . Они составляют часть цены, но есть риск, что они могут быть отключены, когда спрос возрастет. Они хороши там, где это нормально для систем, которые иногда завершаются, например, для систем автоматического тестирования. Они также являются отличным способом дополнить существующие мощности за небольшую часть цены.
Если вам определенно необходимо, чтобы экземпляры Amazon EC2 работали постоянно, приобретите Зарезервированные инстансы Amazon EC2 , которые также обеспечивают экономию цены.
Общайтесь с менеджером аккаунта AWS, чтобы получить помощь по указанным выше параметрам.
Служба реляционной базы данных Amazon (RDS)
Опять же, экземпляры Amazon RDS могут быть остановлены на ночь / на выходных и снова включены при необходимости. Вы платите только во время работы экземпляра (плюс расходы на хранение).
Изучите метрики CloudWatch для ваших экземпляров RDS и определите, можно ли их уменьшить, не влияя на приложения. Вы даже можете изменить их размер, когда они используются меньше (например, в выходные дни). Все может быть написано в сценарии, так что вы можете вызвать такое сокращение и увеличение по расписанию.
Также посмотрите на Engine, используемый с RDS. Коммерческие предложения, такие как Oracle и Microsoft SQL Server, стоят дороже, чем предложения с открытым исходным кодом, такие как MySQL и PostgreSQL. Да, ваши приложения могут нуждаться в некоторых изменениях, но экономия может быть значительной.
AWS Lambda
Самым необычным является то, что Lambda # 3 в вашем списке. Фактически, некоторые клиенты никогда не получают плату за Lambda, потому что она входит в ежемесячный уровень бесплатного использования . Высокая плата означает, что вы эффективно используете Lambda (что экономит ваши затраты на EC2), но посмотрите, какие приложения используют ее чаще всего, и выясните, используют ли они ее с умом.
При правильном использовании лямбда-функция должна запускаться только в течение нескольких секунд, поэтому проверьте, не кажется ли какое-либо приложение ее использующей вне этого шаблона.
AWS API Gateway
Еще раз, эти затраты, как правило, низкие (3,50 долл. США / миллион звонков), поэтому я снова рекомендую попытаться выяснить, как это используется. Если вам действительно нужно столько звонков, это также объясняет высокую стоимость Lambda. Вероятно, было бы дороже, если бы вы предоставляли такую функциональность через Amazon EC2.
Amazon S3
Рассмотрите возможность использования различных классов хранения , чтобы сократить расходы. Стоимость может быть уменьшена на:
- Перемещение редко используемых данных в другой класс хранения
- Перемещение данных в одну зону (если у вас есть копия данных в другом месте, поэтому вам не нужна избыточность)
- Архивирование редко используемых данных в Amazon Glacier, который предлагает гораздо более дешевое хранилище, но не имеет мгновенного доступа