В облаке AWS

Preview:

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 root@ec2-54-247-49-166.eu-west-1.compute.amazonaws.com

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

Горизонтальное масштабирование

Цена за август

Вопросы?

Recommended