Без темы
<<  AMATEUR TELEVISION America in World History Week 4  >>
Amazon elastic computing clouds для стартапов
Amazon elastic computing clouds для стартапов
Часть
Часть
Что такое Elastic Computing Cloud
Что такое Elastic Computing Cloud
Что позволяет EC2
Что позволяет EC2
Проблемы Интернет-стартапов
Проблемы Интернет-стартапов
Проблема: необходимы сервера для экспериментов
Проблема: необходимы сервера для экспериментов
Проблема: недостаточно средств для аренды серверов
Проблема: недостаточно средств для аренды серверов
Проблема: загрузку сложно спрогнозировать
Проблема: загрузку сложно спрогнозировать
Проблема: сервера простаивают
Проблема: сервера простаивают
Вывод
Вывод
Презент для стартапов
Презент для стартапов
На чем строить новые бизнес-модели
На чем строить новые бизнес-модели
Часть
Часть
Интерфейсы к EC2
Интерфейсы к EC2
Регистрация
Регистрация
Установка ec2-api-tools
Установка ec2-api-tools
Настройка окружения
Настройка окружения
Типы серверов/инстанций
Типы серверов/инстанций
Выбор образа
Выбор образа
Генерация SSH ключа
Генерация SSH ключа
Запуск образа
Запуск образа
Комманды запуска образа
Комманды запуска образа
Что на сервере
Что на сервере
Внешние и внутренние ip
Внешние и внутренние ip
Фиксация ip адресов Elastic IP Addresses
Фиксация ip адресов Elastic IP Addresses
Команды создания образа
Команды создания образа
Регистрация образа
Регистрация образа
Открываем ssh доступ
Открываем ssh доступ
Мы на сервере
Мы на сервере
Спасибо
Спасибо

Презентация на тему: «Amazon elastic computing clouds для стартапов». Автор: Dmitry. Файл: «Amazon elastic computing clouds для стартапов.ppt». Размер zip-архива: 926 КБ.

Amazon elastic computing clouds для стартапов

содержание презентации «Amazon elastic computing clouds для стартапов.ppt»
СлайдТекст
1 Amazon elastic computing clouds для стартапов

Amazon elastic computing clouds для стартапов

Дмитрий Петров dp@nevesomo.com

2 Часть

Часть

Теоретическая, или зачем стартапам облака?

3 Что такое Elastic Computing Cloud

Что такое Elastic Computing Cloud

EC2 - это сервис аренды серверов с почасовой оплатой http://aws.Amazon.Com/ec2/

4 Что позволяет EC2

Что позволяет EC2

Арендовать сервера по требованию 1-3 минуты и сервер запущен можно запустить десятки-сотни серверов одновременно Выбирать тип сервера ОС: Linux, Windows, Solaris CPU, объем памяти и диска Платить после использования, а не до метафора “pay by the drink”

5 Проблемы Интернет-стартапов

Проблемы Интернет-стартапов

Необходимы сервера для экспериментов Недостаточно средств для аренды серверов Загрузку сложно спрогнозировать Сервера простаивают

6 Проблема: необходимы сервера для экспериментов

Проблема: необходимы сервера для экспериментов

Задача - временный запуск прототипа Цель: разработка, тестирование или демонстрация сервиса Арендовать сервер на месяц(ы) – дорого Решение: В EC2 почасовая оплата. Провели эксперимент – выключаем сервер

7 Проблема: недостаточно средств для аренды серверов

Проблема: недостаточно средств для аренды серверов

В EC2 оплата ПОСЛЕ использования в конце месяца деньги можно успеть заработать/выиграть/… Формально: EC2 позволяет превратить капитальные затраты в операционные

8 Проблема: загрузку сложно спрогнозировать

Проблема: загрузку сложно спрогнозировать

Вопрос: хватит 3-х серверов? 5-и? 7-и? Переплачивать не хочется … Решение: запускаем минимальное количество серверов на EC2 и добавляем при необходимости

9 Проблема: сервера простаивают

Проблема: сервера простаивают

Остановка «лишних» серверов «на ночь» Добавление серверов в часы пик Сезонные изменения Периодические задачи

10 Вывод

Вывод

EC2 позволяет экономить за счет гибкости Проблема: пользоваться этой гибкостью непросто

11 Презент для стартапов

Презент для стартапов

Гибкость EC2 и «облаков» в целом позволяет создавать сервисы с новыми бизнес-моделями

12 На чем строить новые бизнес-модели

На чем строить новые бизнес-модели

Стоимость аренды снижается ранее не рентабельные проекты/идеи становятся рентабельными легкодоступность ресурсов можно арендовать сотни серверов, имея только кредитную карту и ноутбук небольшой стартап может решать ресурсоемкие задачи без суперкомпьютеров (увы, не все задачи) …

13 Часть

Часть

Практическая, или как пользоваться EC2?

14 Интерфейсы к EC2

Интерфейсы к EC2

Программные API или веб-консоль? AWS Management Console: http://console.aws.amazon.com/ Программные API: командная строка, java, python, perl, C# и т.д.

15 Регистрация

Регистрация

http://aws.amazon.com Потребуется Почтовый ящик Кредитная карта Получим Access Key (строка)? Secret Access Key (строка)? Account Number (или User ID – тоже строка)? Certificate X.509 (файл в 1 Кб)? Private Key (файл в 1 Кб)?

16 Установка ec2-api-tools

Установка ec2-api-tools

Загружаем ec2-api-tools http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip Распаковываем в директорию ~/.ec2/ec2-api-tools Копируем сертификат и ключ сертификат в ~/.ec2/cert-ec2.pem ключ в ~/.ec2/pk-ec2.pem

17 Настройка окружения

Настройка окружения

Настройка java (JAVA_HOME и т.п.)? Переменные окружения

Export EC2_HOME=~/.Ec2/ec2-api-tools export EC2_PRIVATE_KEY=~/.Ec2/pk-ec2.Pem export EC2_CERT=~/.Ec2/cert-ec2.Pem export EC2_ACCESS_KEY=XXXXXXXXXXXXXXX export EC2_SECRET_KEY=XXXXXXXXXXXXXXXXXXXXXXXXX export PATH=$PATH:~/.Ec2/ec2-api-tools/bin export USER_ID=XXXXXXX # не обязательно

18 Типы серверов/инстанций

Типы серверов/инстанций

Типы: Small, Large, Extra-Large Различия: CPU: Extra-Large в 8 раз «мощнее» Small Память: от 1.7 Гб до 15 Гб Диск: от 160 Гб до 1.6 Тб Сеть: у Small серверов ограничен в/в Стоимость: от 0.1 до 0.8 $/час

19 Выбор образа

Выбор образа

$ ec2-describe-images -a | grep debian-5 | grep i386 IMAGE ami-67fe190e alestic/debian-5.0-lenny-base-20090215.manifest.xml 063491364108 available public i386 machine aki-a71cf9ceari-a51cf9cc

20 Генерация SSH ключа

Генерация SSH ключа

$ Ec2-add-keypair keypair > ~/.Ec2/keypair # убрать первую строку из ~/.Ec2/keypair $ chmod 700 ~/.Ec2/keypair

21 Запуск образа

Запуск образа

$ Ec2-run-instances ami-67fe190e -k keypair $ ec2-describe-instances #посмотреть что запущенно

22 Комманды запуска образа

Комманды запуска образа

$ Ec2-run-instances ami-67fe190e -k keypair $ ec2-describe-instances # ждем 1-3 минуты до появления статуса running # видим dns имя и ip $ ec2-describe-instances INSTANCE i-55274a3c ami-67fe190e ec2-174-129-118-242.Compute-1.Amazonaws.Com ip-10-250-6-8.Ec2.Internal running keypair 0 m1.Small 2009-04-08T14:52:23+0000 us-east-1b aki-a71cf9ce ari-a51cf9cc

23 Что на сервере

Что на сервере

$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 9.9G 506M 8.9G 6% / tmpfs 854M 0 854M 0% /lib/init/rw udev 854M 24K 854M 1% /dev tmpfs 854M 0 854M 0% /dev/shm /dev/sda2 147G 188M 140G 1% /mnt В / монтируется образ /mnt – исчезнет после остановки сервера!!!

24 Внешние и внутренние ip

Внешние и внутренние ip

Трафик по внешнему ip платный Даже между инстанциям в облаке!!! Стоимость: 0.01$ / Gb Два адреса:

$ ec2-describe-instances INSTANCE i-55274a3c ami-67fe190e ec2-174-129-118-242.compute-1.amazonaws.com ip-10-250-6-8.ec2.internal running keypair 0 m1.small ......

25 Фиксация ip адресов Elastic IP Addresses

Фиксация ip адресов Elastic IP Addresses

Цель: изменение динамических IP на заранее известные

$ Ec2-allocate-address # получить ip ADDRESS 114.129.212.37 $ export EC2_IP=114.129.212.37 $ ec2-associate-address -i i-cd5c34a4 $EC2_IP #установить ADDRESS 114.129.212.37 i-cd5c34a4

26 Команды создания образа

Команды создания образа

Выполняем на ec2 сервере:

$ Apt-get install apache2 libapache2-mod-python python-mysqldb # и т.Д. $ Ec2-bundle-vol -d /mnt/ -k pk-ec2.Pem -c cert-ec2.Pem -u "$EC2_USER" -r i386 -p front-end $ ec2-upload-bundle -b mybucket -m /mnt/front-end.Manifest.Xml -a "$EC2_ACCESS_KEY" -s "$EC2_SECRET_KEY"

27 Регистрация образа

Регистрация образа

Выполняем на консольном сервере:

$ ec2-register mybucket/front-end.manifest.xml IMAGE ami-5a779e1f $ export FRONT_END_AIM=ami-5a779e1f

?

28 Открываем ssh доступ

Открываем ssh доступ

Варианты доступа: Для всех Для заданного ip или сети

# Открываем доступ для 89.12.9.94 $ ec2-authorize -p 22 --source-subnet 89.12.9.94/32 # закрываем $ ec2-revoke -p 22 --source-subnet 89.12.9.94/32

29 Мы на сервере

Мы на сервере

$ ssh -i ~/.ec2/keypair root@ec2-174-129-118-242.compute-1.amazonaws.com

30 Спасибо

Спасибо

Вопросы? dp@nevesomo.com

«Amazon elastic computing clouds для стартапов»
http://900igr.net/prezentacija/bez_uroka/amazon-elastic-computing-clouds-dlja-startapov-182140.html
cсылка на страницу

Без темы

23688 презентаций
Урок

Без урока

1 тема
Слайды
900igr.net > Презентации по > Без темы > Amazon elastic computing clouds для стартапов