Політ через хмари Амазона Аудиторія: developers, project managers, sysadmins Anton Marfey, 2011 amarfey@softserveinc.com. - презентация

Содержание

Слайд 2

Схема польоту

Схема польоту

Слайд 3

Перед стартом Що це взагалі таке? Для чого нам хмари? Торкнутись

Перед стартом

Що це взагалі таке?
Для чого нам хмари?
Торкнутись хмар – просто
А

що за хмарами Амазона?
Слайд 4

Що це взагалі таке? Проведемо паралель: Електрика доступна при потребі, ви

Що це взагалі таке?

Проведемо паралель:

Електрика доступна при потребі, ви оплачуєте тільке

те, що накапає на лічильнику...
Слайд 5

Що це взагалі таке? AWS пропонує гнучку, захищену, і дешеву IT

Що це взагалі таке?

AWS пропонує гнучку, захищену, і дешеву IT інфроструктуру,

для бізнесу різного розміру, по всьому світу.

Компютерні обчислення та зберігання данних доступне за вимогою, ви оплачуєте тільки ресурси які використовуєте…

Слайд 6

Типи хмар Cloud SaaS (Google*, SalesForce) Клієнт користується аплікацією, яка запущена

Типи хмар

Cloud SaaS (Google*, SalesForce)
Клієнт користується аплікацією, яка запущена на хмарі.
Переваги:
За

нас подумали, за нас зробили
Недоліки:
За нас подумали
Cloud PaaS (GAE, Amazon, Force.com, Azure)
Можна розвернути власну аплікацію, на мові яку підтримує постачальник.
Немає доступу до мережі, серверів, ОС.
Cloud IaaS (Amazon, IBM, VMware, HP)
Повна свобода (майже ☺)
Слайд 7

Для чого нам Амазон? Загальні випадки: Веб хостінг (EC2, Elastic BeanStalk)

Для чого нам Амазон?

Загальні випадки:
Веб хостінг (EC2, Elastic BeanStalk)
Тестування
Обчислення данних (MapReduce,

EC2)
Зберігання данних (S3)
Розробка
Досліди
Факти:
Кластер з 64 машин за 3 хв.
100 серверів за 24 години переконвертували 4TB tiff в 1.5 TB pdf
Facebook на Амазоні (ping – 150ms)
Слайд 8

Для чого нам Амазон? Оплата “pay-per use” Оплата по факту, за

Для чого нам Амазон?

Оплата “pay-per use”
Оплата по факту, за використний

дисковий простір, CPU час, трафік
Автоматична маштабованість
Сервіс автоматично маштабується, якщо потрібно більше ресурсів
Надійність/Безвідмовність/Захищеність
Майже не падає ☺
Данні зберігаються в 3 копіях
Всі сервери (EC2) з доступом по rsa ключу (По замовчуванню)
Доступність/Простота
Кодимо на чому хочемо.
Простий API (як двері).
Амазон – лідер, та піонер галузі
Слайд 9

Веб консоль SOAP Java, C++, C#, Perl, Python, Ruby, PHP Командний

Веб консоль
SOAP
Java, C++, C#, Perl, Python, Ruby, PHP
Командний рядок (ec2-api-tools)
# ec2-describe-volume

vol-123456
HTTP (GET, POST)
https://ec2.amazonaws.com/ ?Action=AttachVolume &VolumeId=vol-4d826724 &InstanceId=i-6058a509 &Device=/dev/sdh &...auth parameters...

Торкнутись хмар - просто

Слайд 10

Віддаєм: Email Банківська картка (Visa, Mastercard) Отримyєм: Access Key (Rest api).

Віддаєм:
Email
Банківська картка (Visa, Mastercard)
Отримyєм:
Access Key (Rest api).
Secret Access Key (Rest

api).
Certificate X.509 (файл в 1 Кб).
Private Keys (файл в 1 Кб).

Торкнутись хмар - просто

Слайд 11

А що за хмарами? 4 регіони (фізично – датацентри) По 3-4

А що за хмарами?

4 регіони (фізично – датацентри)
По 3-4 зони
CloudFront

– розкиданий по всьому світу.
Слайд 12

А що за хмарами? Традиційна архітектура Віртуальна архітектура

А що за хмарами?

Традиційна архітектура

Віртуальна архітектура

Слайд 13

Зберігання данних Simple storage service (S3) Elastic block storage (EBS) Ліміти, ціни

Зберігання данних

Simple storage service (S3)
Elastic block storage (EBS)
Ліміти, ціни

Слайд 14

Simple Storage Service Безлімітне сховище, доступне онлайн 24/7 Bucket – Колекція

Simple Storage Service

Безлімітне сховище, доступне онлайн 24/7
Bucket – Колекція обєктів. Унікальна

назва.
Object – Данні. Від 1B до 5GB. Безліч.
Key – Унікальний ключ для кожного обєкту
Слайд 15

Simple Storage Service Дії: https://s3.amazonaws.com/ https://s3.amazonaws.com/{name-of-bucket}/ https://s3.amazonaws.com/{name-of-bucket}/{name-of-object}

Simple Storage Service

Дії:
https://s3.amazonaws.com/
https://s3.amazonaws.com/{name-of-bucket}/
https://s3.amazonaws.com/{name-of-bucket}/{name-of-object}

Слайд 16

Elastic Block Storage Вінчестер в хмарі Від 1Gb до 1Tb на

Elastic Block Storage

Вінчестер в хмарі
Від 1Gb до 1Tb на один розділ
Тільки

для ЕС2, недоступний з інтернету
Зберігає данні, коли ЕС2 вимкнутий
Можна робити знімок стану на S3
Слайд 17

S3 vs EBS

S3 vs EBS

Слайд 18

Ціни, ліміти Simple Storage Service 0.2$ GB/Month - 0.15$ GB/Month 1B

Ціни, ліміти

Simple Storage Service
0.2$ GB/Month - 0.15$ GB/Month
1B - 5GB

обєкт
Необмежене сховище
Elastic Block Storage
0.1$ GB/Month
1GB – 1TB розділ
Слайд 19

Обчислення данних Elastic Compute Cloud (EC2) Elastic IP Security in EC2 More!

Обчислення данних

Elastic Compute Cloud (EC2)
Elastic IP
Security in EC2
More!

Слайд 20

Elastic Compute Cloud (EC2) EC2- сервіс аренди серверів. Терміни: Instance –

Elastic Compute Cloud (EC2)

EC2- сервіс аренди серверів.
Терміни:
Instance – запущений віртуальний серевер
AMI

– Amazon Machine Image – шаблон для інстансів
Типи: Small, Large, Extra-Large, High CPU
Відмінності:
CPU: 1-26 процесоррів
RAM: від 613 Mb до 68 Гб
HDD: від 160 Гб до 1.6 Тб
Ціни: 0.02$ - 2.10$ per hour + traffic
Слайд 21

Elastic IP Addresses Для кожного інстансу: Приватний IP адрес (10.78.211.53) Внутрішній

Elastic IP Addresses

Для кожного інстансу:
Приватний IP адрес (10.78.211.53)
Внутрішній (ip-10-78-211-53.ec2.internal)
Зовнішній (ec2-50-19-71-97.compute-1.amazonaws.com)
Трафік по

зовнішньому ІР платний
Недолік - динамічне присвоювання зовнішніх адрес
вихід – Elastic IP (тільки 5 на аккаунт)
Слайд 22

Безпека та ЕС2 Security Groups - фаєрвол для ЕС2 Одна група

Безпека та ЕС2

Security Groups - фаєрвол для ЕС2
Одна група на

безліч серверів
Кожне правило – порт, протокол, джерело
Доступ по RSA ключу (або логін/пароль)
По дефолту все заборонено

Інстанс

Злий хацкер

Ви

Слайд 23

Даєш простий API! Images: RegisterImage DescribeImages DeregisterImage Instances: RunInstances DescribeInstances TerminateInstances

Даєш простий API!

Images:
RegisterImage
DescribeImages
DeregisterImage
Instances:
RunInstances
DescribeInstances
TerminateInstances
RebootInstances
Keypairs:
CreateKeyPair
DescribeKeyPairs
DeleteKeyPair

Image Attributes:
ModifyImageAttribute
DescribeImageAttribute
ResetImageAttribute
Security Groups:
CreateSecurityGroup
DescribeSecurityGroups
DeleteSecurityGroup
AuthorizeSecurityGroupIngress
RevokeSecurityGroupIngress

Слайд 24

Elastic Load Balancing Автоматична роздача вхідного трафіку Працює в межах регіону

Elastic Load Balancing

Автоматична роздача вхідного трафіку
Працює в межах регіону
Http, Https, TCP,

SSL
Вміє працювати з сесіями
Доступний через консоль,
API, Командну строку
Ціни
$0.025 в годину +
$0.008 за Gb
Слайд 25

Amazon Cloud Watch Моніторинг ресурсів ЕС2, EBS , Elastic Load Balancers,

Amazon Cloud Watch

Моніторинг ресурсів
ЕС2, EBS , Elastic Load Balancers, RDS
Дані

моніторингу доступні через API, Web console
Платний та безкоштовний моніторинг:
Платний моніторить кожну хвилину
Безкоштовний – кожних пять
Автоматичні нотифікації, або маштабування
Ціни:
3.50$ в місяць за інстанс
Слайд 26

Auto Scaling Автоматична зупинка/запуск додаткових серверів Правила на базі CloudWatch Доступний

Auto Scaling

Автоматична зупинка/запуск додаткових серверів
Правила на базі CloudWatch
Доступний через API
Загальні застосування
Горизонтальне

маштабування
Підтримання сталого числа живих серверів
Ціни
Безкоштовно!
Слайд 27

Повна картинка Region Availability Zone Web server (EC2) Load Balancer Security

Повна картинка

Region

Availability Zone

Web server (EC2)

Load Balancer

Security Group(s)

Elastic Block Storage

Cloud Watch

Auto Scaling

Ephemeral

Storage

Amazon S3

EBS Snapshot

EBS Snapshot

Amazon Machine Image (AMI)

Web server (EC2)

Слайд 28

Мережа в хмарі Virtual Private Cloud (VPC) Amazon Cloud Front

Мережа в хмарі

Virtual Private Cloud (VPC)
Amazon Cloud Front

Слайд 29

Virtual Private Cloud Своя хмара в хмарі Амазона Максимум - 65536

Virtual Private Cloud

Своя хмара в хмарі Амазона
Максимум - 65536 серверів
VPC

набір підмереж (максимум – 20)
Підмережа конектиться до:
VPN Шлюзу – для секретних ресурсів
Internet Шлюзу – для публічного доступу
Ціни
безкоштовно! (крім VPN – 0,05$ в годину)
Слайд 30

Virtual Private Cloud

Virtual Private Cloud

Слайд 31

Amazon CloudFront Веб сервіс для доставки контенту Кешування любого обєкту (S3

Amazon CloudFront

Веб сервіс для доставки контенту
Кешування любого обєкту (S3 або EC2)
Ідеальний

для медіа контенту (можлива потокова передача)
Географічно – сервери по всьому світу
Легко користуватись:
Завантажити контент в S3 або EC2 (статичний/ динамічний)
Створити «роздачу»
Отримати посилання
Від 0.15$ до 0.20$ за Gb
Слайд 32

Після польоту Вкусняшкі Питання Лінки

Після польоту

Вкусняшкі
Питання
Лінки

Слайд 33

Вкусняшкі 750 годин користування EC2 Linux Micro в місяць 750 годин

Вкусняшкі

750 годин користування EC2 Linux Micro в місяць
750 годин користування Elastic

Load Balancer в місяць
10 GB Elastic Block Storage
5 GB Amazon S3 Storage
30 GB трафіку (15 in / 15 out)
25 годин Amazon SimpleDB
100,000 Simple Queue Service запитів
1000 email notifications
AWS Management Console

Для нових користувачів – подарунок:

Слайд 34

Questions? High - CPU Standard High - Memory

Questions?

High - CPU

Standard

High - Memory