Блоґ одного кібера

Історія хвороби контуженого інформаційним вибухом

Як видалити платні речі з AWS

with 3 comments

За січень привалив рахунок на 4 з копійками долари, через те що якісь тестери настворювали в моєму тестовому аккаунті на AWS волюмів і лоад балансерів. А так як це вже не вперше, і мені надоїло перевіряти кожен регіон на наявність вказаних в білінгу пунктів, вирішив написати для цієї справи скрипта. Правда якщо ним захочете користуватись ви – треба ще розширити його інстансами, бакетами і всім іншим за що амазон може здирати бабло.

Дивуюсь чому вони замість повідомлення про перевищення бюджету не зроблять функцію автоматичного вимикання зайвих послуг.

Ах, скрипт:

from boto.ec2.connection import EC2Connection
import boto.ec2.elb

def main():
    ec2 = EC2Connection()
    for region in ec2.get_all_regions():
        print 'Region:', region.name
        process_region(region)

def process_region(r):
    c = r.connect()

    for volume in c.get_all_volumes():
        print '\tVolume:', volume.id
        if volume.attachment_state() == u'attached':
            volume.detach()
        volume.delete()

    c = boto.ec2.elb.connect_to_region(r.name)
    for lb in c.get_all_load_balancers():
        print '\tLoad balancer:', lb

if __name__ == '__main__':
    main()
Advertisements

Written by bunyk

Лютий 9, 2015 at 23:39

Оприлюднено в Кодерство

Tagged with ,

Відповідей: 3

Subscribe to comments with RSS.

  1. Що, таки python2? 😦

    dmytrish

    Лютий 9, 2015 at 23:47

  2. А які саме послуги зайві? Лоадбалансери, чи сервіс черг, чи інстанси з якимось конкретним тегом? Як би ти розв’язував задачу визначення того, що є зайвим в інфраструктурі клієнта? Такі рішення має приймати лише той, хто несе відповідальність за сервіс що використовує потужності AWS, бо додаткові витрати на зайвий інстанс могжуть бути повністю перекриті збільшенням/збереженням кількості клієнтів.

    Короче кажучі: заведи собі кронтаску, що буде кіляти все в 00:00, і скрипт для рестору.

    byshovets

    Лютий 10, 2015 at 00:18

    • Зайві всі, які не входять в AWS Free Tier. Мова не про клієнта, а про те що через неуважних тестерів я маю збитки.

      bunyk

      Лютий 10, 2015 at 09:53


Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: