Рубрики
Uncategorized

Квест, чтобы сэкономить деньги на Amazon

Однажды я получил электронное письмо от Amazon Web Services с предметом «AWS Free Limit Limit Allert» …. Теги от AWS, DEVOPS.

Однажды я получил электронное письмо от Amazon Web Services с темой «AWS Free Limit Alim Alert». Это напугало меня: даже если мы используем Amazon за пределами пределов свободного уровня, я понятия не имел, почему и что достигли пределе свободного уровня. Оказывается, мы использовали запросы на уровне 850 кв в тот момент, когда ограничение на свободный уровень составлял 1 миллион. Он автоматически отправляет электронное письмо на 85% от вашего предела использования.

Сейчас все было действительно страшно: мы использовали SQS, но мы используем его без такого способа, что он должен генерировать 850 тысяч запросов. И даже несмотря на то, что у меня есть несколько бюджетных сигналов тревоги и ничего не происходило, я беспокоился об этом. Есть ли услуги по ведущему ведущему веду и разбивающие вещи, что привело к максимальной кредитной карте к концу месяца?

Поэтому я начинаю погрузиться в инфраструктуру, пытаясь выяснить, что происходит. Не видя ничего необычного, я понял, что проблема может быть что-то не так с кодом, который работал. Через полчаса или около того, я идентифицировал кусок кода, который работал под оптимальным, что привело к нескольким запросам SQS, которые не должны. Я оптимизировал некоторые параметры запроса SQS на Amazon и Refactored части кода, приводящие к меньшему количеству вызовов.

Я получил электронное письмо от Amazon 11-го числа месяца, предполагая, что мы достигнем 850K Times 3 — около 2,5 миллионов кв. Я подумал, что с нашей новой оптимизацией мы бы сохранили около 1 миллиона запросов в месяц, что привело к 1,5 миллионам запросов в месяц. Не хорошо, но, по крайней мере, мы выбриты почти половину запросов.

На данный момент я чувствовал себя хорошо. Действительно хорошо. Не только код немного быстрее и менее сложным, но нам удалось не заплатить Amazon больше денег, чем нам нужно. И все это заняло около 4 часов работы. Четыре часа! В этот момент победы я хотел узнать, сколько денег мы сохранили это, понимая, что мы спасим это огромное количество денег каждый месяц.

От Ценовая страница Amazon :

Первые 1 миллион ежемесячных запросов бесплатны. После этого ценообразование заключается в следующем для всех регионов: ценообразование на 1 миллион запросов после свободного уровня (ежемесячно): $ 0,40 ($ 0,0000004 на запрос)

Это потребовалось некоторое время, чтобы приземлиться, но я понимаю, что я провел четыре целых часа в разработке, чтобы спасти вокруг 40 центов в месяц, и это потребовало бы меня немного над 83 года вернуть мои деньги.

И это сама по себе уже достаточно плохо, может быть, самая большая проблема заключалась в том, что я был неправ о моей «сбережениях» тоже:

Причина, по которой мы достигли этого многих запросов SQS, не сам код. Это был тот факт, что мы подключили квс на лямбду, поэтому он будет вызвать, как только мы получим сообщения в очереди. Но это не толкание внутри Amazon, на самом деле, лямбдас постоянно потянут очередь, что приведет к выполнению запросов. И это не только одна одиночная лямбда, которая тянет, там несколько одновременно.

В конце концов нам удалось сохранить некоторые запросы, но это было ничто по сравнению с количеством запросов на тягу от самого лямбда. Я не только провел 4 часа, чтобы сэкономить 20 центов, но я даже не спасил этих 20 центов в конце.

Это научило мне хороший урок, хотя .. Урок, который я подумал, что я знал, но, по-видимому, нужен хороший звонок в пробуждении:

  1. Выясните, сколько вы на самом деле экономящие деньги или время, прежде чем проводить время/деньги на вашу оптимизацию. Эти четыре часа потрачены было бы хорошим, если бы она сэкономила, как 100 $ каждый месяц. Мы вернули бы наши деньги быстро и сэкономьте еще больше в конце.

  2. Когда вы хотите что-то оптимизировать, сделайте чертовски уверен, что вы оптимизируете правильную вещь. Код может быть обманутым.

  3. Я никогда не забуду цену SQS на всю оставшуюся жизнь.

Оригинал: «https://dev.to/jaytaph/a-quest-to-save-money-on-amazon-2n58»