36
В ОБЛАКЕ Артём Курапов

В облаке AWS

  • Upload
    -

  • View
    967

  • Download
    0

Embed Size (px)

Citation preview

Page 1: В облаке AWS

В ОБЛАКЕ

Артём Курапов

Page 2: В облаке AWS

О себе

Exove.com Kurapov.name

Page 3: В облаке AWS

Личный опыт

Opus & Uncram Exove & Nextdays

Page 4: В облаке AWS

Marketing bullshit

Page 5: В облаке AWS

Когда стоит использовать

Резиновый хостинг Временные пики ресурсов Неопределённость Бэкап и хранилище (отложенная) обработка данных

Page 6: В облаке AWS

NASA Jet Propulsion Lab

Page 7: В облаке AWS

ИСТОРИЯ

Глава 1

Page 8: В облаке AWS

Отец

Page 9: В облаке AWS

Конкуренты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

Page 10: В облаке AWS

ЦЕНЫ

Shared: 4€ Dedicated: 160€

Amazon: 15€ → ∞http://calculator.s3.amazonaws.com/calc5.html

Page 11: В облаке AWS

Железо

Page 12: В облаке AWS

География

Page 13: В облаке AWS

УСЛУГИ

Глава 3

Page 14: В облаке AWS

Услуги

Page 15: В облаке AWS

Сценарий 1 - хостинг

Page 16: В облаке AWS

Сценарий 2 - обработка

Page 17: В облаке AWS

Сценарий 3 - хранение

Page 18: В облаке AWS

Кто использует / case studies

Page 19: В облаке AWS

САМЫЕ ИСПОЛЬЗУЕМЫЕ УСЛУГИ

Page 20: В облаке AWS

Simple Storage Service (S3)

Простое хранилище (до 5 тб на файл) Поддержка географической раздачи (CDN)

через CloudFront URL вида

https://s3-eu-west-1.amazonaws.com/bucket_name/path/file.jpg

Page 21: В облаке AWS

Библиотеки для 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

);

Page 22: В облаке AWS

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)

Page 23: В облаке AWS

Как начать с EC2

Зарегиться на aws.amazon.com Создать EC2-сервер из console.aws.ama… Получить при этом X509 ключики

Mак и линукс - добавить в .ssh или..ssh -l rsa.pem [email protected]

Win- сконвертировать в puttygen и в putty Открыть порты в security groups

Page 24: В облаке AWS

ДЕМО

Веб-консоль EC2 - создание и подключение Если успеем - S3 и RDS

Page 25: В облаке AWS

RDS - Реляционная БД

Mysql / Oracle с read-реплицированием Автобэкап и снапшоты Мониторинг нагрузки Временное окно на поддержку

Page 26: В облаке AWS

Beanstalk - PaaS

Популярные стэки Apache + php/python IIS 7.5 + .net Tomcat + java

Micro-medium instance Обновление через git + утилитку eb

http://aws.amazon.com/code/6752709412171743

Page 27: В облаке AWS

ИНСТРУМЕНТЫ

Глава 4

Page 28: В облаке AWS

S3 - десктоп-клиенты

Gladinet (Amazon, MS Azure, Rackspace, HP, IBM, Google Drive, Box.net)

S3 Browser (Win) Cloudberry Explorer (Win) 3HUB (Mac)

Page 29: В облаке AWS

Клонирование серверов

Веб-консолька + руки = медленно Cluster ssh (csshx для мака)

Комманды по шаблонам Chef + knife-ec2 (ruby gem) Capistrano (ruby gem, чёрт его за ногу!) Puppet ec2

Scalr (opensource php/mysql) Rightscale (межоблачный сервис)

Page 30: В облаке AWS

Cloudformation

(Страшное демо)https://s3.amazonaws.com/cloudformation-templates-us-east-1/VPC_WordPress_Single_Instance_With_RDS.template

Page 31: В облаке AWS

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

Page 32: В облаке AWS

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

Page 33: В облаке AWS

Недостатки

Законодательство США. Wikileaks

Скорость Скрытая угроза траффика Сбои. Апрель / август 2011 –

маршрутизаторы и молния.

Page 34: В облаке AWS

Закрепим услышанное

Гибкие цены IaaS облако

S3 - хранилище EC2– виртуальный сервер RDS

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

Page 35: В облаке AWS

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

Page 36: В облаке AWS

Вопросы?