31
زیرساخت آمازونت ابریاری خدماعم طراحی و مرنژاد – صدمسعودحمد سیدم۲۴ تیر۱۳۹۵ جلسه۲۲۳ ) وکس تهران گنو/لینبرانوه کار گرTehran Lug نده آواتک – شتابده(

طراحی و معماری خدمات ابری زیرساخت آمازون (AWS)

Embed Size (px)

Citation preview

طراحی و معماری خدمات ابری زیرساخت آمازون۱۳۹۵ تیر ۲۴سیدمحمدمسعود صدرنژاد –

) – شتابدهنده آواتکTehran Lug گروه کاربران گنو/لینوکس تهران (۲۲۳جلسه

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

2

فهرست مطالب

.۲ راهکارهای۲ کاهش۲ هزینه۲ ها۲ از۲ طریق۲ معماری۲ آمازون۱

XaaS.۲ مفهوم۲ رایانش۲ ابری،۲ دلیل۲ آن۲ و۲ اصطلحات۲ ۲

معرفی۲ خدمات۲ مشهورتر۲ آمازون۲ و۲ برخی۲ اصطلحات۲ رایج۲ آن.۲ ۳

AWS ۲CLI.۲ دمو۲ از۲ کنسول۲ وب۲ آمازون۲ و۲ ۴

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

3

)۱بهینه سازی هزینه ها (!شرح مسئله؟

مفهومTCOComparative Total Cost of Ownership

مورد کاربردمقایسه هزینه

راه اندازی کل زیرساخت•workloadیا فرض گرفتن مقدار ثابت •

بااستفاده از زیرساخت خدمات ابری آمازون•

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

4

)۲بهینه سازی هزینه ها (

رایانش ابری

مقایسه الگوهای رفتاری

نیاز به نگرشی جدید

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

5

)۳بهینه سازی هزینه ها (

هزینه هایTCO شامل Acquisition و Operation

هزینه های سرور

هزینه های ذخیره سازی

هزینه های شبکه

هزینه های استخدام نیروی فنی

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

6

)۴بهینه سازی هزینه ها (

هزینه های سرور

،سخت افزار شامل سرورrack ،سیستم های برق رسانی و ذخیره آن ، + هزینه نگه داری این تجهیزاتTORسویچ های

+ نرم افزار شامل سیستم عامل، مجوزهای سیستم های مجازی سازیهزینه نگه داری آن ها

هزینه های مربوط به فضا و برق و سیستم سرمایش و به روزرسانیآن ها، تمهیدات امنیتی و ایمنی، مالیات و ...

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

7

)۵بهینه سازی هزینه ها (

هزینه های ذخیره سازی

سخت افزار شامل دیسک ها و سویچ هایSAN

هزینه های مدیریت سیستم ذخیره سازی شامل مدیریت پایگاه هایداده و ...

هزینه های مربوط به فضا و برق و سیستم سرمایش و به روزرسانیآن ها، تمهیدات امنیتی و ایمنی، مالیات و ...

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

8

)۶بهینه سازی هزینه ها (

هزینه های شبکه

سخت افزار شامل سویچ هایLAN و Load Balancer و هزینه پهنای باند

هزینه های مدیریت نرم افزاری شبکه

هزینه های مربوط به فضا و برق و سیستم سرمایش و به روزرسانیآن ها، تمهیدات امنیتی و ایمنی، مالیات و ...

... هزینه استخدام نیرو برای مدیریت سرورها و مجازي سازی و

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

9

)۷بهینه سازی هزینه ها (

بهینه سازی هزینه ها یعنی

رفتن ازپرداخت پول بابت چیزی که در حال مصرف آن هستید

بهاا نیاز دارید پرداخت پول بابت چیزی که به آن واقع

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

10

)۸بهینه سازی هزینه ها (

ابزار ماشین حسابTCOآمازون http://awstcocalculator.com

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

11

)۹بهینه سازی هزینه ها (

معرفی ابزار و نحوه معماری آن برای کاهش این هزینه ها

چهار ستون اصلی در بهینه سازی هزینه ها از طریق آمازون

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

12

مفاهیم پایه در آمازون و رایانش ابری

اصطلحاتXaaSIaaSPaaSSaaSDaaS

مفاهیمInstance و AMI) استفاده از ایمیج تمپلیت هاAMI(

شامل تمام اپلیکیشن ها، کتابخانه ها، داده ها و تنظیمات مرتبط امکان خرید، به اشتراک گذاری و فروشAMIا AMI های گنو/لینوکس و سرویسEC2

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

13

نگاه کلی به خدمات ابری آمازون

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

14

AWSآشنایی با برخی مفاهیم

مفاهیمRegion و Availability Zoneها در آمازون

امکان تنظیم دسترسی هاهاAPIروی خود نمونه ها و

از طریق گروه هابه صورت مشخص

VM Import و Export امنیت شبکه از طریق فایروالAWS مدیریتIP ها وBlock Storage

به صورت جدا

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

15

)۱روش های استفاده از خدمات (

انتخاب نوعinstance و سیستم عامل و بعد استفاده از APIها

CopyImageCreateImageDeregisterImageDescribeImageAttributeDescribeImagesModifyImageAttributeRegisterImageResetImageAttribute... و

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

16

)۲روش های استفاده از خدمات (

استفاده ازAWS Web Console

استفاده ازAWS Command Line Interface نصب از طریقpip

pip install awscli

نصب از طریق دانلود و نصب فایل باندلwget https://s3.amazonaws.com/aws­cli/awscli­bundle.zip

unzip awscli­bundle.zip

sudo ./awscli­bundle/install ­i /usr/local/aws ­b /usr/local/bin/aws

نصبjq برای filter کردن خروجی های JSON

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

17

)۳روش های استفاده از خدمات (

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

18

)۱ها (instanceانواع

General Purpose T2

• Lowest-cost general purpose instance type, and Free Tier eligible (t2.micro only)

• Balance of compute, memory, and network resources

M4• latest generation of General Purpose Instances

M3• SSD-based instance storage for fast I/O

performance

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

19

)۲ها (instanceانواع Compute Optimized

C4• highest performing processors and the lowest

price/compute performance• high performance front-end fleets, web-servers, batch

processing, distributed analytics, high performance science and engineering applications, and video-encoding.

Memory Optimized X1

• SSD Storage and EBS-optimized by default and at no additional cost

• Lowest price per GiB of RAM R3

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

20

)۳ها (instanceانواع GPU

G2• GPU compute applications

Storage Optimized I2

• very fast SSD-backed instance storage• optimized for very high random I/O performance• high IOPS at a low cost

D2 • feature up to 48 TB of HDD-based local storage• high disk throughput• lowest price per disk throughput performance on

Amazon EC2

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

21

هزینه ها و قیمت گذاری ابعاد هر نوع ازinstance

مواردFree Tierآمازون

موارد تاثیرگذار در قیمتمحاسبه قیمت برحسب ساعتRegion و Availability Zone سرویس مورد استفاده، اندازه و نوعinstanceسیستم عامل مورد استفاده امکانات جدا مثلEBS… و

پرداخت پول بابت فقط چیزی که استفاده می کنید

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

22

Elasticityمفاهیم

Elastic آمازون امکان افزایش یا کاهش ظرفیت در چند دقیقه را فراهم

می کند نه در چند روز یا ساعت! ایجاد و کاهش اندازه از طریقAPIها داخل برنامه سیستمAuto Scale برای تعریف ruleها

Elastic Load BalancerElastic Block Store Elastic IP Address

... تخصیص برنامهAPIبا •AWS CLIاز طریق کنسول وب و •

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

23

)۱راهکارهای کاهش هزینه ها (

Right Sizing

استفاده از ارزان ترینinstanceموجود

نگاه بهCPU و RAM و Storage برای downsizing

کاهش متریک هایCloudwatch

قاعده بندانگشتی: اولRight Size کنید و بعد رزرو

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

24

)۲راهکارهای کاهش هزینه ها (

Reserved Instances

مدل زمان قابل استفادهیک ساله•سه ساله•

سرویس هایی که ازRIپشتیبانی می کنند

•EC2•RDS•DynamoDB

•Redshift•RlastiCache

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

25

)۳راهکارهای کاهش هزینه ها (

درصد کاهش هزینه ها!۷۵بالی قیمت مجزا بر حسب سرویس، نوع، اندازه وregion

:گام یکRI Coverageپوشش دادن کل منابع در حال استفاده•

:گام دوRI UtilizationهاRI با مرج کردن و جدا کردن RIافزایش انعطاف •

در صورت نیاز

درصد ۸۰ تا ۷۰هدف: رسیدن به Always-on Coverage RI Utilization درصد ۹۵و

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

26

)۴راهکارهای کاهش هزینه ها (

افزایشElasticity

خاموش کردن سرورهای محیط های جزPROD

موارد استفاده•Spikeهای پردازشیDev testمواردی مثل •ورک لودی که ساعت مشخص دارد•

قاعده بندانگشتی: بیست تا سی درصد نیازها

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

27

متریک ها و مانیتورینگ

کاهش هزینه ها از طریق افزایش تعداد و کاهش اندازه

استفاده از متریک ها و هدف گذاری

درصدinstanceهایی که می توانند به طور روزانه خاموش شوند

درصدinstance هایی که می شودright-sizedکرد

درصد منابعalways-on برای پوشش دهی توسط RI

درصد امکانUtilization برای RI

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

28

Elastic Computing Unit

A consistent measure of CPU Processing Power

یک واحد مهم برای بنچمارک و مقایسه پرفرمنس

هزینه لزم برای رسیدن به یک میزان مشخص پردازش

رشد دوبرابریECU ۲۰۱۵ تا ۲۰۱۴ یک سازمان از آگوست

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

29

Elastic Computing Unit

۲ گروه۲ کاربران۲ گنو/لینوکس۲ تهران۲۲۳جلسه۲ ۱۳۹۵/۴/۲۴

طراحی۲ و۲ معماری۲ خدمات۲ ابری۲ زیرساخت۲ آمازونسیدمحمدمسعود۲ صدرنژاد

30

تشکر و قدردانی

:با سپاس از

.شما که وقتتان را در اختیار من گذاشتید

توسعه دهندگان دانش آزاد در سراسر جهان

پرسش و پاسخپرسش و پاسخ

طراحی شده به وسیله

twitter.com/smmsadrnezhtwitter.com/smmsadrnezh

سیدمحمدمسعود صدرنژاد