Содержание
- 2. Теоретическая, или зачем стартапам облака? Часть Ⅰ
- 3. EC2 - это сервис аренды серверов с почасовой оплатой http://aws.amazon.com/ec2/ Что такое Elastic Computing Cloud?
- 4. Арендовать сервера по требованию 1-3 минуты и сервер запущен можно запустить десятки-сотни серверов одновременно Выбирать тип
- 5. Необходимы сервера для экспериментов Недостаточно средств для аренды серверов Загрузку сложно спрогнозировать Сервера простаивают Проблемы Интернет-стартапов
- 6. Задача - временный запуск прототипа Цель: разработка, тестирование или демонстрация сервиса Арендовать сервер на месяц(ы) –
- 7. В EC2 оплата ПОСЛЕ использования в конце месяца деньги можно успеть заработать/выиграть/… Формально: EC2 позволяет превратить
- 8. Вопрос: хватит 3-х серверов? 5-и? 7-и? Переплачивать не хочется … Решение: запускаем минимальное количество серверов на
- 9. Остановка «лишних» серверов «на ночь» Добавление серверов в часы пик Сезонные изменения Периодические задачи Проблема: сервера
- 10. EC2 позволяет экономить за счет гибкости Проблема: пользоваться этой гибкостью непросто Вывод
- 11. Гибкость EC2 и «облаков» в целом позволяет создавать сервисы с новыми бизнес-моделями Презент для стартапов!
- 12. стоимость аренды снижается ранее не рентабельные проекты/идеи становятся рентабельными легкодоступность ресурсов можно арендовать сотни серверов, имея
- 13. Практическая, или как пользоваться EC2? Часть Ⅱ
- 14. Программные 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
- 16. Загружаем ec2-api-tools http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip Распаковываем в директорию ~/.ec2/ec2-api-tools Копируем сертификат и ключ сертификат в ~/.ec2/cert-ec2.pem ключ в
- 17. Настройка окружения 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 Память: от
- 19. Выбор образа $ ec2-describe-images -a | grep debian-5 | grep i386 IMAGE ami-67fe190e alestic/debian-5.0-lenny-base-20090215.manifest.xml 063491364108 available
- 20. Генерация SSH ключа $ ec2-add-keypair keypair > ~/.ec2/keypair # убрать первую строку из ~/.ec2/keypair $ chmod
- 21. Запуск образа $ ec2-run-instances ami-67fe190e -k keypair $ ec2-describe-instances #посмотреть что запущенно
- 22. Комманды запуска образа $ ec2-run-instances ami-67fe190e -k keypair $ ec2-describe-instances # ждем 1-3 минуты до появления
- 23. Что на сервере? $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 9.9G 506M
- 24. Трафик по внешнему ip платный Даже между инстанциям в облаке!!! Стоимость: 0.01$ / Gb Два адреса:
- 25. Цель: изменение динамических IP на заранее известные Фиксация ip адресов Elastic IP Addresses $ ec2-allocate-address #
- 26. Команды создания образа $ apt-get install apache2 libapache2-mod-python python-mysqldb # и т.д. $ ec2-bundle-vol -d /mnt/
- 27. Регистрация образа $ ec2-register mybucket/front-end.manifest.xml IMAGE ami-5a779e1f $ export FRONT_END_AIM=ami-5a779e1f Выполняем на консольном сервере:
- 28. Варианты доступа: Для всех Для заданного ip или сети Открываем ssh доступ # открываем доступ для
- 29. Мы на сервере! $ ssh -i ~/.ec2/keypair [email protected]
- 31. Скачать презентацию