SlideShare a Scribd company logo
1 of 30
Дмитрий Петров  [email_address] Amazon  Elastic Computing Clouds  для стартапов
Теоретическая, или зачем стартапам облака ? Часть  Ⅰ
EC2  - это сервис аренды серверов с почасовой оплатой http://aws.amazon.com/ec2/ Что такое Elastic Computing Cloud?
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Что позволяет  EC2?
[object Object],[object Object],[object Object],[object Object],Проблемы  Интернет-стартапов
[object Object],[object Object],[object Object],[object Object],[object Object],Проблема :  необходимы  сервера для экспериментов
[object Object],[object Object],[object Object],[object Object],Проблема :  недостаточно средств для аренды серверов
Вопрос :  хватит 3-х серверов ?  5-и ?  7-и?  Переплачивать не хочется  … Решение :  запускаем минимальное количество серверов на  EC2  и добавляем при необходимости Проблема :  загрузку сложно спрогнозировать
[object Object],[object Object],[object Object],[object Object],Проблема :  сервера простаивают
EC2  позволяет экономить за счет гибкости Проблема :  пользоваться этой гибкостью   непросто Вывод
Гибкость  EC2  и «облаков» в целом   позволяет создавать сервисы с новыми бизнес-моделями Презент для стартапов!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],На чем строить новые  бизнес - модели ?
Практическая, или как пользоваться  EC2 ? Часть  Ⅱ
Программные  API  или веб-консоль ? AWS Management Console:  http://console.aws.amazon.com/ Программные  API:  командная строка , java, python, perl, C#  и т.д. Интерфейсы к  EC2
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Регистрация
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Установка  ec2-api-tools
Настройка окружения 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  # не обязательно ,[object Object],[object Object]
Типы серверов/инстанций ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Выбор образа $  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
Генерация SSH ключа $  ec2-add-keypair keypair  > ~/.ec2/keypair # убрать первую строку из ~/.ec2/keypair $  chmod 700  ~/.ec2/keypair
Запуск образа $  ec2-run-instances   ami-67fe190e  -k keypair $  ec2-describe-instances   #посмотреть что запущенно
Комманды запуска образа $  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
Что на сервере? $  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  – исчезнет после остановки сервера!!!
[object Object],[object Object],[object Object],[object Object],Внешние и внутренние 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  ......
Цель :  изменение динамических IP на заранее известные Фиксация  ip  адресов  Elastic IP Addresses $  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
Команды создания образа $  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" Выполняем на ec2 сервере:
Регистрация образа $  ec2-register  mybucket/front-end.manifest.xml IMAGE ami-5a779e1f $ export FRONT_END_AIM=ami-5a779e1f ‏ Выполняем на консольном сервере:
[object Object],[object Object],[object Object],Открываем  ssh  доступ # открываем доступ для 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
Мы на сервере ! $  ssh  -i ~/.ec2/keypair root@ec2-174-129-118-242.compute-1.amazonaws.com
Вопросы? [email_address] Спасибо!

More Related Content

What's hot

Career Development в Epam Systems
Career Development в Epam SystemsCareer Development в Epam Systems
Career Development в Epam Systemssef2009
 
Class Hierarchies in Relational Databases
Class Hierarchies in Relational DatabasesClass Hierarchies in Relational Databases
Class Hierarchies in Relational Databasessava
 
Quick and Clean with Ruby on Rails
Quick and Clean with Ruby on RailsQuick and Clean with Ruby on Rails
Quick and Clean with Ruby on Railssava
 
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixMichael Ganschuk
 
Urazbaev
UrazbaevUrazbaev
Urazbaevsef2009
 
Восхождение разума
Восхождение разумаВосхождение разума
Восхождение разумаDanila Medvedev
 
Лаура Томсон, Люк Веллинг - РНР и Муsql
Лаура Томсон, Люк Веллинг - РНР и МуsqlЛаура Томсон, Люк Веллинг - РНР и Муsql
Лаура Томсон, Люк Веллинг - РНР и МуsqlАртем Волобуев
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc ResolverLiudmila Li
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsmsef2009
 
Dunaev samouchitel js
Dunaev samouchitel jsDunaev samouchitel js
Dunaev samouchitel jssamson1111
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Liudmila Li
 
Economy of project development
Economy of project developmentEconomy of project development
Economy of project developmentOntico
 
Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbLiudmila Li
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisysef2009
 
Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомNikita Filippov
 

What's hot (20)

Career Development в Epam Systems
Career Development в Epam SystemsCareer Development в Epam Systems
Career Development в Epam Systems
 
Class Hierarchies in Relational Databases
Class Hierarchies in Relational DatabasesClass Hierarchies in Relational Databases
Class Hierarchies in Relational Databases
 
Quick and Clean with Ruby on Rails
Quick and Clean with Ruby on RailsQuick and Clean with Ruby on Rails
Quick and Clean with Ruby on Rails
 
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
 
Urazbaev
UrazbaevUrazbaev
Urazbaev
 
Восхождение разума
Восхождение разумаВосхождение разума
Восхождение разума
 
Лаура Томсон, Люк Веллинг - РНР и Муsql
Лаура Томсон, Люк Веллинг - РНР и МуsqlЛаура Томсон, Люк Веллинг - РНР и Муsql
Лаура Томсон, Люк Веллинг - РНР и Муsql
 
Interface team
Interface teamInterface team
Interface team
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc Resolver
 
Sef 2009 Itsm
Sef 2009 ItsmSef 2009 Itsm
Sef 2009 Itsm
 
Dunaev samouchitel js
Dunaev samouchitel jsDunaev samouchitel js
Dunaev samouchitel js
 
Text
TextText
Text
 
Problogging
ProbloggingProblogging
Problogging
 
Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009Sergey Kh Citrus Systems 2009
Sergey Kh Citrus Systems 2009
 
Economy of project development
Economy of project developmentEconomy of project development
Economy of project development
 
lenvendo on bitrix cms
lenvendo on bitrix cmslenvendo on bitrix cms
lenvendo on bitrix cms
 
Sergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 SmbSergey Kh Citrix Systems 4 Smb
Sergey Kh Citrix Systems 4 Smb
 
Sef Sivakou Tezisy
Sef Sivakou TezisySef Sivakou Tezisy
Sef Sivakou Tezisy
 
Profit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогомProfit Backlog | В погоне за эффективным бэклогом
Profit Backlog | В погоне за эффективным бэклогом
 
Apache
ApacheApache
Apache
 

Viewers also liked

Job Interview From A Child’s Perspective
Job Interview From A Child’s PerspectiveJob Interview From A Child’s Perspective
Job Interview From A Child’s PerspectiveJenni Proctor
 
J.P. Audio Visueel hotel folder
J.P. Audio Visueel hotel folderJ.P. Audio Visueel hotel folder
J.P. Audio Visueel hotel folderrebeccaJP
 
Magazine Advert Research C
Magazine Advert Research CMagazine Advert Research C
Magazine Advert Research CPieter Jollans
 
Reinvent Your Career 2010 - How you can make a successful Career Change
Reinvent Your Career 2010 - How you can make a successful Career ChangeReinvent Your Career 2010 - How you can make a successful Career Change
Reinvent Your Career 2010 - How you can make a successful Career ChangeJenni Proctor
 
Lbofingerpreassessment
LbofingerpreassessmentLbofingerpreassessment
Lbofingerpreassessmentlbofinger
 
Music Magazine Audience Feedback And Evaluation
Music Magazine Audience Feedback And EvaluationMusic Magazine Audience Feedback And Evaluation
Music Magazine Audience Feedback And EvaluationPieter Jollans
 
America Vest Lender Placed Program Overview
America Vest Lender Placed Program OverviewAmerica Vest Lender Placed Program Overview
America Vest Lender Placed Program Overviewnagarcia2
 
July 2010 Hr Survey Presentation Linked In
July 2010 Hr Survey Presentation Linked InJuly 2010 Hr Survey Presentation Linked In
July 2010 Hr Survey Presentation Linked Inlauraandronescu
 
Music Magazine Sketch Development
Music Magazine Sketch DevelopmentMusic Magazine Sketch Development
Music Magazine Sketch DevelopmentPieter Jollans
 
Article by bro. ostis
Article by bro. ostisArticle by bro. ostis
Article by bro. ostisRanelle Cole
 
Time for drastic action career change webinar 2010
Time for drastic action career change webinar 2010Time for drastic action career change webinar 2010
Time for drastic action career change webinar 2010Jenni Proctor
 
Music Magazine Audience Feedback And Evaluation2
Music  Magazine  Audience Feedback And  Evaluation2Music  Magazine  Audience Feedback And  Evaluation2
Music Magazine Audience Feedback And Evaluation2Pieter Jollans
 
Listening video moon
Listening video moonListening video moon
Listening video moonRanelle Cole
 
Career Change Series Challenges
Career Change Series ChallengesCareer Change Series Challenges
Career Change Series ChallengesJenni Proctor
 
Intelligent Transportation Trends chpt.9 - Prospective and Implications
Intelligent Transportation Trends chpt.9 - Prospective and ImplicationsIntelligent Transportation Trends chpt.9 - Prospective and Implications
Intelligent Transportation Trends chpt.9 - Prospective and ImplicationsNovavia Solutions
 

Viewers also liked (20)

Muse Ablum Release
Muse Ablum ReleaseMuse Ablum Release
Muse Ablum Release
 
Lyrics3
Lyrics3Lyrics3
Lyrics3
 
Job Interview From A Child’s Perspective
Job Interview From A Child’s PerspectiveJob Interview From A Child’s Perspective
Job Interview From A Child’s Perspective
 
College Magazine
College  MagazineCollege  Magazine
College Magazine
 
J.P. Audio Visueel hotel folder
J.P. Audio Visueel hotel folderJ.P. Audio Visueel hotel folder
J.P. Audio Visueel hotel folder
 
Magazine Advert Research C
Magazine Advert Research CMagazine Advert Research C
Magazine Advert Research C
 
Reinvent Your Career 2010 - How you can make a successful Career Change
Reinvent Your Career 2010 - How you can make a successful Career ChangeReinvent Your Career 2010 - How you can make a successful Career Change
Reinvent Your Career 2010 - How you can make a successful Career Change
 
Lbofingerpreassessment
LbofingerpreassessmentLbofingerpreassessment
Lbofingerpreassessment
 
Hungarian legend book
Hungarian legend bookHungarian legend book
Hungarian legend book
 
Music Magazine Audience Feedback And Evaluation
Music Magazine Audience Feedback And EvaluationMusic Magazine Audience Feedback And Evaluation
Music Magazine Audience Feedback And Evaluation
 
America Vest Lender Placed Program Overview
America Vest Lender Placed Program OverviewAmerica Vest Lender Placed Program Overview
America Vest Lender Placed Program Overview
 
July 2010 Hr Survey Presentation Linked In
July 2010 Hr Survey Presentation Linked InJuly 2010 Hr Survey Presentation Linked In
July 2010 Hr Survey Presentation Linked In
 
Music Magazine Sketch Development
Music Magazine Sketch DevelopmentMusic Magazine Sketch Development
Music Magazine Sketch Development
 
Article by bro. ostis
Article by bro. ostisArticle by bro. ostis
Article by bro. ostis
 
Time for drastic action career change webinar 2010
Time for drastic action career change webinar 2010Time for drastic action career change webinar 2010
Time for drastic action career change webinar 2010
 
Music Magazine Audience Feedback And Evaluation2
Music  Magazine  Audience Feedback And  Evaluation2Music  Magazine  Audience Feedback And  Evaluation2
Music Magazine Audience Feedback And Evaluation2
 
Listening video moon
Listening video moonListening video moon
Listening video moon
 
Career Change Series Challenges
Career Change Series ChallengesCareer Change Series Challenges
Career Change Series Challenges
 
Intelligent Transportation Trends chpt.9 - Prospective and Implications
Intelligent Transportation Trends chpt.9 - Prospective and ImplicationsIntelligent Transportation Trends chpt.9 - Prospective and Implications
Intelligent Transportation Trends chpt.9 - Prospective and Implications
 
I can
I canI can
I can
 

Ec2 Startups Hackday09

  • 1. Дмитрий Петров [email_address] Amazon Elastic Computing Clouds для стартапов
  • 2. Теоретическая, или зачем стартапам облака ? Часть Ⅰ
  • 3. EC2 - это сервис аренды серверов с почасовой оплатой http://aws.amazon.com/ec2/ Что такое Elastic Computing Cloud?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Вопрос : хватит 3-х серверов ? 5-и ? 7-и? Переплачивать не хочется … Решение : запускаем минимальное количество серверов на EC2 и добавляем при необходимости Проблема : загрузку сложно спрогнозировать
  • 9.
  • 10. EC2 позволяет экономить за счет гибкости Проблема : пользоваться этой гибкостью непросто Вывод
  • 11. Гибкость EC2 и «облаков» в целом позволяет создавать сервисы с новыми бизнес-моделями Презент для стартапов!
  • 12.
  • 13. Практическая, или как пользоваться EC2 ? Часть Ⅱ
  • 14. Программные API или веб-консоль ? AWS Management Console: http://console.aws.amazon.com/ Программные API: командная строка , java, python, perl, C# и т.д. Интерфейсы к EC2
  • 15.
  • 16.
  • 17.
  • 18.
  • 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 ключа $ 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.
  • 25. Цель : изменение динамических IP на заранее известные Фиксация ip адресов Elastic IP Addresses $ 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. Команды создания образа $ 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" Выполняем на ec2 сервере:
  • 27. Регистрация образа $ ec2-register mybucket/front-end.manifest.xml IMAGE ami-5a779e1f $ export FRONT_END_AIM=ami-5a779e1f ‏ Выполняем на консольном сервере:
  • 28.
  • 29. Мы на сервере ! $ ssh -i ~/.ec2/keypair root@ec2-174-129-118-242.compute-1.amazonaws.com