Upload
-
View
967
Download
0
Embed Size (px)
Citation preview
В ОБЛАКЕ
Артём Курапов
О себе
Exove.com Kurapov.name
Личный опыт
Opus & Uncram Exove & Nextdays
Marketing bullshit
Когда стоит использовать
Резиновый хостинг Временные пики ресурсов Неопределённость Бэкап и хранилище (отложенная) обработка данных
NASA Jet Propulsion Lab
ИСТОРИЯ
Глава 1
Отец
КонкурентыIaaS PaaS SaaS
Amazon WS Amazon Beanstalk Dropbox
Microsoft Azure VM Microsoft Azure Website Microsoft Office 365
Google Compute Engine Google App Engine Google apps
GoGrid Heroku Salesforce
VMWare Engine Yard Apple iCloud
Rackspace Cloudbees
Joyent
ЦЕНЫ
Shared: 4€ Dedicated: 160€
Amazon: 15€ → ∞http://calculator.s3.amazonaws.com/calc5.html
Железо
География
УСЛУГИ
Глава 3
Услуги
Сценарий 1 - хостинг
Сценарий 2 - обработка
Сценарий 3 - хранение
Кто использует / case studies
САМЫЕ ИСПОЛЬЗУЕМЫЕ УСЛУГИ
Simple Storage Service (S3)
Простое хранилище (до 5 тб на файл) Поддержка географической раздачи (CDN)
через CloudFront URL вида
https://s3-eu-west-1.amazonaws.com/bucket_name/path/file.jpg
Библиотеки для 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
);
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)
Как начать с EC2
Зарегиться на aws.amazon.com Создать EC2-сервер из console.aws.ama… Получить при этом X509 ключики
Mак и линукс - добавить в .ssh или..ssh -l rsa.pem [email protected]
Win- сконвертировать в puttygen и в putty Открыть порты в security groups
ДЕМО
Веб-консоль EC2 - создание и подключение Если успеем - S3 и RDS
RDS - Реляционная БД
Mysql / Oracle с read-реплицированием Автобэкап и снапшоты Мониторинг нагрузки Временное окно на поддержку
Beanstalk - PaaS
Популярные стэки Apache + php/python IIS 7.5 + .net Tomcat + java
Micro-medium instance Обновление через git + утилитку eb
http://aws.amazon.com/code/6752709412171743
ИНСТРУМЕНТЫ
Глава 4
S3 - десктоп-клиенты
Gladinet (Amazon, MS Azure, Rackspace, HP, IBM, Google Drive, Box.net)
S3 Browser (Win) Cloudberry Explorer (Win) 3HUB (Mac)
Клонирование серверов
Веб-консолька + руки = медленно Cluster ssh (csshx для мака)
Комманды по шаблонам Chef + knife-ec2 (ruby gem) Capistrano (ruby gem, чёрт его за ногу!) Puppet ec2
Scalr (opensource php/mysql) Rightscale (межоблачный сервис)
Cloudformation
(Страшное демо)https://s3.amazonaws.com/cloudformation-templates-us-east-1/VPC_WordPress_Single_Instance_With_RDS.template
Autoscaling из терминала Ставим Autoscaling Command Line Tool
http://aws.amazon.com/developertools/2535
as-create-launch-config myConfig --imageid ami-08f22664 --instance-type t1.micro
as-create-auto-scaling-group myGroup --launch-configuration myConfig --availability-zones eu-west-1c --min-size 0 --max-size 2
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
Недостатки
Законодательство США. Wikileaks
Скорость Скрытая угроза траффика Сбои. Апрель / август 2011 –
маршрутизаторы и молния.
Закрепим услышанное
Гибкие цены IaaS облако
S3 - хранилище EC2– виртуальный сервер RDS
Горизонтальное масштабирование
Цена за август
Вопросы?