PostgreSQL on AWS: tips & tricks (and horror stories)
В докладе я расскажу о том как устроен наш собственный PostgreSQL as a Service построенный на базе Spilo и Patroni, чем мы руководствуемся выбирая тип инстанса и размер EBS volume, какие AWS метрики необходимо мониторить, на какие проблемы мы натолкнулись и как мы их решили.
В современном мире всё больше и больше IT компаний отказываются от традиционных способов хостинга и переносят свои ресурсы в облачные сервисы. Zalando не стала исключением и вот уже прошло два года с тех пор как мы перенесли первые production сервисы на AWS.
Amazon предоставляет очень богатый выбор инстансов с различными характеристиками и стоимостью. Среди этого обилия легко потеряться не только новичку, порой даже опытный DevOps не зная всех тонкостей и деталей делает не совсем верный выбор и результат неприятно отражается на величине счёта.
В докладе я расскажу о том как устроен наш собственный PostgreSQL as a Service построенный на базе Spilo и Patroni, чем мы руководствуемся выбирая тип инстанса и размер EBS volume, какие AWS метрики необходимо мониторить, на какие проблемы мы натолкнулись и как мы их решили.
На данный момент у нас работает более 130 кластеров PostgreSQL на инстансах начиная с t2.micro и заканчивая m4.4xlarge. Несмотря на то что мы не используем RDS, большинство из сказанного в этом докладе будет справедливо и для него.