В облаке AWS

1,249 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

В облаке AWS

  1. 1. В ОБЛАКЕ Артѐм Курапов
  2. 2. О себеExove.com Kurapov.name
  3. 3. Личный опытOpus & Uncram Exove & Nextdays
  4. 4. Marketing bullshit
  5. 5. Когда стоит использовать Резиновый хостинг Временные пики ресурсов Неопределѐнность Бэкап и хранилище (отложенная) обработка данных
  6. 6. NASA Jet Propulsion Lab
  7. 7. ИСТОРИЯГлава 1
  8. 8. Отец
  9. 9. КонкурентыIaaS PaaS SaaSAmazon WS Amazon Beanstalk DropboxMicrosoft Azure VM Microsoft Azure Website Microsoft Office 365Google Compute Engine Google App Engine Google appsGoGrid Heroku SalesforceVMWare Engine Yard Apple iCloudRackspace CloudbeesJoyent
  10. 10. ЦЕНЫ Shared: 4€ Dedicated: 160€ Amazon: 15€ → ∞ http://calculator.s3.amazonaws.com/calc5.html
  11. 11. Железо
  12. 12. География
  13. 13. УСЛУГИГлава 3
  14. 14. Услуги
  15. 15. Сценарий 1 - хостинг
  16. 16. Сценарий 2 - обработка
  17. 17. Сценарий 3 - хранение
  18. 18. Кто использует / case studies
  19. 19. САМЫЕИСПОЛЬЗУЕМЫЕУСЛУГИ
  20. 20. Simple Storage Service (S3) Простое хранилище (до 5 тб на файл) Поддержка географической раздачи (CDN) через CloudFront URL вида https://s3-eu-west- 1.amazonaws.com/bucket_name/path/file.jpg
  21. 21. Библиотеки для S3 API / php API через официальный громадный SDK http://aws.amazon.com/sdkforphp Более простой http://code.google.com/amazon-s3-php-class/ $s3 = new S3(aswAccessKey, awsSecretKey); $s3->putObjectFile( $srcFilePath, ‘myBucket’, ’path/file.jpg’, S3::ACL_PUBLIC_READ );
  22. 22. Elastic Compute Cloud (EC2) Micro – 1-2 ECU, 613 mb ram Small – 1 ECU, 1.7 GB ram XL – 8 ECU, 15 GB ram Hi-mem – 68 GB ram, 26 ECU Hi-cpu – 20 ECU, 7 GB ram Hi-IO – 35 ECU, 60 GB ram, 2x1TB SSD 1 ECU = 1.2 GHz (Intel Xeon)
  23. 23. Как начать с EC2 Зарегиться на aws.amazon.com Создать EC2-сервер из console.aws.ama… Получить при этом X509 ключики  Mак и линукс - добавить в .ssh или.. ssh -l rsa.pem root@ec2-54-247-49-166.eu-west-1.compute.amazonaws.com  Win- сконвертировать в puttygen и в putty Открыть порты в security groups
  24. 24. ДЕМО Веб-консоль EC2 - создание и подключение Если успеем - S3 и RDS
  25. 25. RDS - Реляционная БД Mysql / Oracle с read-реплицированием Автобэкап и снапшоты Мониторинг нагрузки Временное окно на поддержку 
  26. 26. Beanstalk - PaaS Популярные стэки  Apache + php/python  IIS 7.5 + .net  Tomcat + java Micro-medium instance Обновление через git + утилитку eb  http://aws.amazon.com/code/6752709412171743
  27. 27. ИНСТРУМЕНТЫГлава 4
  28. 28. S3 - десктоп-клиенты Gladinet (Amazon, MS Azure, Rackspace, HP, IBM, Google Drive, Box.net) S3 Browser (Win) Cloudberry Explorer (Win) 3HUB (Mac)
  29. 29. Клонирование серверов Веб-консолька + руки = медленно  Cluster ssh (csshx для мака) Комманды по шаблонам  Chef + knife-ec2 (ruby gem)  Capistrano (ruby gem, чѐрт его за ногу!)  Puppet ec2 Scalr (opensource php/mysql) Rightscale (межоблачный сервис)
  30. 30. Cloudformation(Страшное демо)https://s3.amazonaws.com/cloudformation-templates-us-east-1/VPC_WordPress_Single_Instance_With_RDS.template
  31. 31. Autoscaling из терминала Ставим Autoscaling Command Line Tool http://aws.amazon.com/developertools/2535as-create-launch-config myConfig --imageid ami-08f22664 --instance-type t1.microas-create-auto-scaling-group myGroup --launch-configuration myConfig --availability-zones eu-west-1c --min-size 0 --max-size 2
  32. 32. Autoscaling - триггерas-create-or-update-trigger myTrigger--auto-scaling-group myGroup--namespace ‚AWS/EC2‛--measure CPUUtilization--statistic Average--dimensions‚AutoScalingGroupName=myGroup‛--period 60--lower-threshold 40 --upper-threshold 60‚--lower-breach-increment=-1‛‚--upper-breach-increment=1‛--breach-duration 120
  33. 33. Недостатки Законодательство США. Wikileaks Скорость Скрытая угроза траффика Сбои. Апрель / август 2011 – маршрутизаторы и молния.
  34. 34. Закрепим услышанное Гибкие цены IaaS облако  S3 - хранилище  EC2– виртуальный сервер  RDS Горизонтальное масштабирование
  35. 35. Цена за август
  36. 36. Вопросы?

×