Што е AWS? (Целосен водич)

Што е AWS

Што е AWS?

Може да биде тешко да се префрлите на облакот, особено ако не сте запознаени со жаргонот и концептите. Со цел најдобро да ги искористите веб-услугите на Амазон (AWS), важно е прво да ги разберете основите. Ќе разговарам за некои клучни термини и концепти кои ќе ви помогнат да започнете.

Што е Cloud Computing?

Cloud computing е модел за доставување информации технолошки услуги во кои ресурсите се превземаат од Интернет преку веб-базирани алатки и апликации, за разлика од локален сервер или персонален компјутер. Cloud computing им овозможува на корисниците пристап до апликациите и податоците складирани на оддалечени сервери, што овозможува да се работи од каде било со интернет конекција.

Платформите за услуги во облак, како што се веб-услугите на Амазон, обезбедуваат различни услуги што може да се користат за градење и стартување на апликации. Овие услуги се испорачуваат преку Интернет и може да се пристапи преку веб-базирани алатки или API.

Кои се придобивките од Cloud Computing?

Има многу придобивки од облак компјутерите, вклучувајќи го следново:

 

– Приспособливост: Cloud услугите се дизајнирани да бидат скалабилни, така што лесно можете да додавате или отстранувате ресурси како што се менуваат вашите потреби.

– Плаќање според цените: со cloud computing, плаќате само за ресурсите што ги користите. Не е потребна претходна инвестиција.

– Флексибилност: Cloud услугите може брзо да се обезбедат и ослободат, за да можете да експериментирате и да иновирате со брзо темпо.

– Доверливост: Cloud услугите се дизајнирани да бидат многу достапни и толерантни на грешки.

– Глобален досег: Cloud услугите се достапни во повеќе региони низ светот, за да можете да ги распоредите вашите апликации поблиску до вашите корисници.

Што се веб-услуги на Амазон (AWS)?

Амазон веб-услуги (AWS) е сеопфатна, еволуирачка платформа за пресметување облак обезбедена од Amazon.com. AWS нуди широк опсег на услуги кои можат да се користат за градење и стартување на апликации во облакот, вклучувајќи пресметување, складирање, база на податоци и вмрежување.

AWS е платена услуга, така што плаќате само за ресурсите што ги користите. Не е потребна претходна инвестиција. AWS, исто така, нуди бесплатен ред на услуги што може да се користат за учење и експериментирање со платформата.

на прем против облак

On-Prem Vs. Cloud Computing

Друг важен концепт што треба да се разбере е разликата помеѓу on-premises и cloud computing. Пресметувањето во просториите се однесува на апликации и податоци што се складирани локално, на вашите сопствени сервери. Cloud computing, од друга страна, се однесува на апликации и податоци кои се складирани на оддалечени сервери, до кои се пристапува преку Интернет.

Cloud computing ви овозможува да ги искористите предностите на економиите на обем и моделот на цени што се плаќа-како-и-оди. Со компјутерите во просториите, мора да направите голема однапред инвестиција во хардвер и софтвер, а вие сте одговорни и за одржување и надградба на вашата инфраструктура.

Кои се разликите помеѓу IaaS, Paas и Saas?

Постојат три главни типа на облак услуги: Инфраструктура како услуга (IaaS), Платформа како услуга (PaaS) и Софтвер како услуга (SaaS).

 

IaaS е вид на cloud computing што им овозможува на корисниците пристап до складирање, пресметување и мрежни ресурси. Давателите на IaaS управуваат со инфраструктурата и обезбедуваат платформа за самопослужување за корисниците да обезбедуваат и управуваат со ресурсите.

 

PaaS е вид на cloud computing што им овозможува на корисниците пристап до платформа за развој, распоредување и управување со апликации. Провајдерите на PaaS управуваат со инфраструктурата и обезбедуваат платформа што може да се користи за развој, распоредување и управување со апликации.

 

SaaS е вид на cloud computing што им овозможува на корисниците пристап до софтверска апликација. Давателите на SaaS управуваат со инфраструктурата и обезбедуваат софтверска апликација што може да ја користат корисниците.

софтвер како услуга

Глобална инфраструктура со AWS

AWS е глобална облак компјутерска платформа со над 70 зони на достапност во 22 региони ширум светот. Регионите се географски области кои се изолирани една од друга и секој регион содржи повеќе зони на достапност.

Зоните на достапност се центри за податоци кои се дизајнирани да бидат изолирани од другите зони на достапност во истиот регион. Ова осигурува дека ако една зона на достапност се намали, другите ќе продолжат да работат.

Алатки за програмери на AWS

AWS користи API повици за обезбедување и управување со ресурси. Интерфејсот на командната линија AWS (CLI) е алатка што може да се користи за управување со вашите ресурси на AWS.

Конзолата за управување со AWS е веб-базиран интерфејс што може да се користи за обезбедување и управување со ресурси.

AWS исто така обезбедува збир на SDK кои може да се користат за развој на апликации што работат на AWS. Поддржани програмски јазици вклучуваат Java, .NET, Node.js, PHP, Python и Ruby.

 

Постојат неколку различни начини на кои можете да управувате со повиците на API со AWS:

 

– Конзола за управување со AWS: Конзолата за управување со AWS е веб-базиран интерфејс што може да се користи за остварување повици на API.

 

– Интерфејс на командната линија AWS (CLI): AWS CLI е алатка што може да се користи за остварување повици на API. Повиците може да се извршуваат во Linux, Windows и Mac OS.

 

– Комплетите за развој на софтвер AWS (SDK): AWS SDK-овите може да се користат за развој на апликации кои остваруваат повици на API. SDK-ите се достапни за Java, .NET, PHP, Node.js и Ruby.

– Услугата за едноставно складирање на Amazon (S3): S3 обезбедува

 

IDE за AWS: Постојат неколку различни интегрирани развојни околини (IDE) кои можат да се користат за развој на апликации на AWS. Eclipse е популарна IDE со отворен код што може да се користи за развој на Java апликации. Eclipse може да се користи за поврзување со AWS и за остварување повици со API. Visual Studio е популарна IDE од Microsoft што може да се користи за развој на .NET апликации. Visual Studio може да се користи за поврзување со AWS и остварување повици со API.

 

– AWS API Gateway: AWS API Gateway е успеа услуга што може да се користи за креирање, објавување и управување со API-и.

 

Кога упатувате повик API, ќе треба да наведете HTTP метод (како што се GET, POST или PUT), патека (како што се /users или /items) и збир на заглавија. Телото на барањето ќе ги содржи податоците што ги испраќате до API.

 

Одговорот од API ќе содржи статусен код, заглавија и тело. Статусната шифра ќе покаже дали барањето било успешно (како 200 за успешно или 404 за непронајдено). Заглавјата ќе содржат информации за одговорот, како што е типот на содржина. Телото на одговорот ќе ги содржи податоците што се вратени од API.

Инфраструктура како код (IaC)

AWS ви овозможува да обезбедувате и управувате со ресурсите користејќи Infrastructure as Code (IaC). IaC е начин на претставување на инфраструктурата во код. Ова ви овозможува да ја дефинирате вашата инфраструктура користејќи код, кој потоа може да се користи за обезбедување и управување со ресурсите.

 

IaC е важен дел од AWS бидејќи ви овозможува:

– Автоматизирајте го обезбедувањето и управувањето со ресурсите.

– Верзијата ја контролира вашата инфраструктура.

– Модуларизирајте ја вашата инфраструктура.

 

AWS обезбедува неколку различни начини за обезбедување и управување со ресурси користејќи IaC:

 

– Услугата AWS CloudFormation: CloudFormation ви овозможува да ја дефинирате вашата инфраструктура користејќи шаблони напишани во JSON или YAML. Овие шаблони потоа може да се користат за обезбедување и управување со ресурсите.

 

– Интерфејс на командната линија AWS (CLI): AWS CLI може да се користи за обезбедување и управување со ресурси користејќи IaC. AWS CLI користи декларативна синтакса, која ви овозможува да ја наведете саканата состојба на вашата инфраструктура.

 

– AWS SDK: AWS SDK може да се користат за обезбедување и управување со ресурси користејќи IaC. AWS SDK користат императивна синтакса, која ви овозможува да ги одредите дејствата што сакате да ги преземете.

 

Со цел IaC да биде ефективен, важно е да се разберат основите за тоа како функционира AWS. Ова вклучува разбирање како API се користат за обезбедување и управување со ресурси. Исто така, важно е да се разберат различните услуги што ги нуди AWS и како тие можат да се користат.

 

Комплетот за развој на облак AWS (AWS CDK) е комплет со алатки што ви овозможува да ја дефинирате вашата инфраструктура користејќи код. AWS CDK користи декларативна синтакса, што го олеснува дефинирањето на вашата инфраструктура. AWS CDK е достапен за Java, .NET и Python.

 

Придобивките од користењето на AWS CDK вклучуваат:

– Лесно е да се започне со AWS CDK.

– AWS CDK е со отворен код.

– AWS CDK се интегрира со други AWS услуги.

 

Како функционира AWS CloudFormation?

Стак AWS CloudFormation е збирка ресурси што се креираат и управуваат како единица. Магацинот може да содржи кој било број на ресурси, вклучувајќи ги кофите на Amazon S3, редиците на Amazon SQS, табелите на Amazon DynamoDB и примерите на Amazon EC2.

 

Магацинот е дефиниран со шаблон. Шаблонот е JSON или YAML датотека што ги дефинира параметрите, мапирањата, условите, излезите и ресурсите за стекот.

 

Кога креирате стек, AWS CloudFormation ќе ги креира ресурсите по редоследот што се дефинирани во шаблонот. Ако еден ресурс зависи од друг ресурс, AWS CloudFormation ќе чека да се создаде зависниот ресурс пред да го создаде следниот ресурс во оџакот.

 

AWS CloudFormation исто така ќе ги избрише ресурсите во обратен редослед што се дефинирани во шаблонот. Ова осигурува дека ресурсите не се оставени во недефинирана состојба.

 

Ако се појави грешка додека AWS CloudFormation создава или брише стек, оџакот ќе се врати во претходната состојба.

 

Што е кофа на Amazon S3?

Кофата на Amazon S3 е локација за складирање датотеки. Кофата може да складира секаков тип на датотека, како што се слики, видеа, документи и така натаму. Кофите се организирани во папки, слично како што се користат папките на вашиот компјутер.

 

Додатоците во кофа се достапни преку URL. URL-адресата за датотека се состои од името на корпата и патеката на датотеката.

 

Што е Amazon SQS?

Amazon Simple Queue Service (SQS) е услуга за редица пораки. Редиците за пораки се користат за складирање на пораки кои треба да бидат обработени од апликација.

 

SQS го олеснува раздвојувањето и размерувањето на микросервисите, дистрибуираните системи и апликациите без сервери. SQS може да се користи за пренос на секаков вид порака, како што се команди, известувања или предупредувања.

 

Што е Amazon DynamoDB?

Amazon DynamoDB е брза и флексибилна услуга на база на податоци NoSQL за сите апликации на кои им е потребна конзистентна, едноцифрена милисекундна латентност во која било скала. Тоа е целосно управувана облак база на податоци и поддржува модели на податоци за документи и клучна вредност.

 

DynamoDB им овозможува на програмерите да градат модерни апликации без сервери кои можат да започнат со мали и размери на глобално ниво за да поддржуваат милиони корисници.

 

Што е Amazon EC2?

Amazon Elastic Compute Cloud (EC2) е веб-услуга што овозможува менување на големината на компјутерскиот капацитет во облакот. Дизајниран е да им го олесни облак-компјутерот во веб-скала за програмерите.

 

EC2 обезбедува широк спектар на типови на примероци кои се оптимизирани за различни случаи на употреба. Овие примероци може да се користат за сè, од водење на веб-сервери и сервери за апликации до водење на апликации за големи податоци и сервери за игри.

 

EC2, исто така, обезбедува функции како што се автоматско скалирање и балансирање на оптоварување, кои го олеснуваат скалирањето на вашата апликација нагоре или надолу по потреба.

 

Што е AWS Lambda?

AWS Lambda е компјутерска услуга без сервер која ви овозможува да извршувате код без обезбедување или управување со сервери. Lambda се справува со целата администрација на основната инфраструктура, така што можете само да напишете код и да дозволите Lambda да се справи со останатото.

 

Lambda е одличен избор за водење на задни услуги, како што се веб API-и, задачи за обработка на податоци или задачи за крони. Lambda е исто така добар избор за извршување на апликации кои треба да се намалат или намалат врз основа на побарувачката.

 

Што е Amazon API Gateway?

Amazon API Gateway е веб-услуга што го олеснува креирањето, објавувањето, одржувањето, следењето и обезбедувањето на API-и во кој било обем.

 

API Gateway се справува со сите задачи вклучени во прифаќањето и обработката на барањата од клиентите, вклучувајќи управување со сообраќајот, овластување и контрола на пристап, следење и управување со верзии на API.

 

API Gateway може да се користи и за креирање API-и кои изложуваат податоци од други услуги AWS, како што се DynamoDB или SQS.

 

Што е Amazon CloudFront?

Amazon CloudFront е мрежа за испорака на содржина (CDN) која ја забрзува испораката на вашата статична и динамична веб-содржина, како што се HTML-страници, слики, видеа и датотеки со JavaScript.

 

CloudFront ја доставува вашата содржина преку светска мрежа на центри за податоци наречени рабни локации. Кога корисникот ја бара вашата содржина, CloudFront го насочува барањето до локацијата на работ што најдобро може да ја опслужува содржината.

 

Ако содржината е веќе кеширана на локацијата на работ, CloudFront веднаш ја опслужува. Ако содржината не е кеширана на локацијата на работ, CloudFront ја враќа од потеклото (веб-серверот каде што се складирани оригиналните датотеки) и ја кешира на локацијата на работ.

 

Што е Amazon Route 53?

Amazon Route 53 е скалабилна и високо достапна услуга Систем за имиња на домени (DNS).

 

Рутата 53 ги насочува барањата на корисниците до вашата апликација врз основа на неколку фактори, вклучувајќи ја содржината на барањето, географската локација на корисникот и статусот на вашата апликација.

 

Route 53, исто така, обезбедува здравствена проверка за следење на здравјето на вашата апликација и автоматски го насочува сообраќајот подалеку од нездрави крајни точки.

 

Што е Amazon S3?

Amazon Simple Storage Service (S3) е услуга за складирање објекти која нуди приспособливост, достапност на податоци, безбедност и перформанси водечка во индустријата.

 

S3 е одличен избор за складирање на податоци до кои треба често да пристапувате, како што се слики на веб-локации или видеа. S3 исто така го олеснува складирањето и преземањето податоци што треба да ги споделите со други луѓе или апликации.

 

Што е Amazon EFS?

Amazon Elastic File System (EFS) е услуга за складирање датотеки за примероци на Amazon Elastic Compute Cloud (EC2).

 

EFS обезбедува едноставен, скалабилен и економичен начин за управување со датотеки во облакот. EFS е дизајниран да се користи со EC2 примероци и нуди карактеристики како што се висока достапност и издржливост.

 

Што е глечерот Амазон?

Amazon Glacier е безбедна, издржлива и евтина услуга за складирање за архивирање податоци.

 

Glacier е добар избор за долгорочно складирање на податоци до кои не треба често да пристапувате. Податоците зачувани во Glacier може да потраат неколку часа за да се вратат, па затоа не се погодни за апликации кои бараат пристап до податоците во реално време.

 

Што е AWS Storage Gateway?

AWS Storage Gateway е хибридна услуга за складирање која ви овозможува пристап до просториите до практично неограничено складирање во облак.

 

Storage Gateway ги поврзува вашите апликации во просториите со облакот, што го олеснува складирањето и преземањето податоци од облакот. Storage Gateway може да се користи со различни уреди за складирање, како што се хард дискови, касети и SSD-дискови.

 

Што е AWS Snowball?

AWS Snowball е услуга за транспорт на податоци во скала од петабајти која користи физички уреди за складирање за пренос на големи количини на податоци во и надвор од Амазон Simple Storage Service (S3).

 

Snowball е добар избор за пренос на податоци кога ви треба голема пропусност или мала латентност, или кога сакате да ги избегнете трошоците за пропусниот опсег на Интернет.

 

Што е Amazon CloudSearch?

Amazon CloudSearch е целосно управувана услуга за пребарување што го олеснува поставувањето, управувањето и скалирањето на пребарувачот за вашата веб-локација или апликација.

 

CloudSearch поддржува широк опсег на функции за пребарување, како што се автоматско комплетирање, корекција на правопис и пребарувања со знаци. CloudSearch е лесен за користење и обезбедува резултати кои се многу релевантни за вашите корисници.

 

Што е Amazon Elasticsearch Service?

Amazon Elasticsearch Service (Amazon ES) е управувана услуга која го олеснува распоредувањето, работењето и размерувањето на Elasticsearch во облакот Amazon Web Services (AWS).

 

Elasticsearch е популарен мотор за пребарување и аналитика со отворен код кој нуди моќен сет на функции за индексирање, пребарување и анализа на податоци. Amazon ES го олеснува поставувањето, размерувањето и следењето на вашите кластери на Elasticsearch.

 

Што е Amazon Kinesis?

Amazon Kinesis е услуга базирана на облак што го олеснува собирањето, обработката и анализата на податоците за стриминг во реално време.

 

Kinesis може да се користи за широк опсег на апликации, како што се обработка на датотеки за евиденција, следење на активноста на социјалните медиуми и напојување на апликации за аналитика во реално време. Kinesis го олеснува собирањето и обработката на податоците во реално време за да можете брзо да добиете увид.

 

Што е Amazon Redshift?

Amazon Redshift е брз, скалабилен склад за податоци што го олеснува складирањето и анализата на податоците.

 

Redshift е добар избор за складирање податоци, деловна интелигенција и аналитички апликации. Redshift е лесен за користење и обезбедува брзи перформанси.

 

Што е AWS Data Pipeline?

AWS Data Pipeline е услуга базирана на облак што го олеснува преносот на податоци помеѓу различни AWS услуги.

 

Data Pipeline може да се користи за преместување податоци помеѓу Amazon S3, Amazon EMR, Amazon DynamoDB и Amazon RDS. Data Pipeline е лесен за користење и обезбедува едноставен начин за управување со податоците во облакот.

 

Што е AWS увоз/извоз?

AWS Import/Export е услуга за миграција на податоци што го олеснува преносот на големи количини на податоци во и надвор од облакот Amazon Web Services (AWS).

 

Увоз/извоз може да се користи за преместување податоци помеѓу Amazon S3, Amazon EBS, Amazon Glacier и вашите уреди за складирање во просториите. Увозот/Извозот е брз и сигурен и може да се користи за брзо и ефикасно пренесување на големи количини на податоци.

 

Што е AWS OpsWorks?

AWS OpsWorks е услуга базирана на облак што го олеснува распоредувањето и управувањето со апликациите во облакот за веб-услуги на Amazon (AWS).

 

OpsWorks може да се користи за управување со апликации од сите големини, од мали веб-локации до веб-апликации со големи размери. OpsWorks е лесен за користење и обезбедува едноставен начин за управување со апликации во облакот.

 

Што е Amazon CloudWatch?

Amazon CloudWatch е услуга базирана на облак што го олеснува следењето на вашите ресурси на веб-услугите на Amazon (AWS).

 

CloudWatch може да се користи за следење на примероците на Amazon EC2, табелите на Amazon DynamoDB и базите на податоци на Amazon RDS. CloudWatch е лесен за користење и обезбедува едноставен начин за следење на вашите AWS ресурси.

 

Што е машинско учење на Амазон?

Amazon Machine Learning е услуга базирана на облак што го олеснува создавањето, обуката и распоредувањето на моделите за машинско учење.

 

Машинското учење е популарна техника за градење предвидливи модели кои може да се користат за да се направат предвидувања за идните настани. Amazon Machine Learning е лесен за употреба и обезбедува едноставен начин за градење, обука и распоредување модели за машинско учење.

 

Што е Амазон едноставна услуга за известување?

Amazon Simple Notification Service (Amazon SNS) е услуга базирана на облак што го олеснува испраќањето и примањето известувања.

 

SNS може да се користи за испраќање пораки до редиците на Amazon SQS, кофите на Amazon S3 или адресите на е-пошта. SNS е лесен за користење и обезбедува едноставен начин за испраќање и примање известувања.

 

Што е Амазон едноставна услуга за работни текови?

Amazon Simple Workflow Service (Amazon SWF) е услуга базирана на облак што го олеснува создавањето, извршувањето и размерувањето на работните места во заднина.

 

SWF може да се користи за обработка на слики, транскодирање видео-датотеки, индексирање документи и извршување на алгоритми за машинско учење. SWF е лесен за користење и обезбедува едноставен начин за извршување на задачите во заднина.

 

Што е Amazon Elastic MapReduce?

Amazon Elastic MapReduce (Amazon EMR) е услуга базирана на облак што го олеснува обработката на големи податоци.

 

EMR може да се користи за извршување на Apache Hadoop, Apache Spark и Presto на примероците на Amazon EC2. EMR е лесен за користење и обезбедува едноставен начин за обработка на големи податоци.

Концептот на AWS за добро архитектирана инфраструктура

Концептот AWS за добро архитектирана инфраструктура е збир на упатства за градење и извршување на апликации на веб-услугите на Амазон.

 

Добро архитектурата рамка ви помага да донесувате одлуки за тоа како да ги дизајнирате, распоредите и управувате вашите апликации на AWS. Добро архитектираната рамка се заснова на пет столба: перформанси, безбедност, доверливост, оптимизација на трошоците и оперативна извонредност.

 

Столбот за перформанси ви помага да ги дизајнирате вашите апликации за високи перформанси. Безбедносниот столб ви помага да ги заштитите вашите апликации од безбедносни закани. Столбот за доверливост ви помага да ги дизајнирате вашите апликации за висока достапност. Столбот за оптимизација на трошоците ви помага да ги оптимизирате трошоците за AWS. И столбот за оперативна извонредност ви помага ефективно да управувате со вашите апликации.

 

Кога ги дизајнирате и извршувате вашите апликации на AWS, важно е да ги земете предвид сите пет столба на добро архитектираната рамка.

 

Игнорирањето на кој било од столбовите може да доведе до проблеми по патот. На пример, ако го игнорирате безбедносниот столб, вашата апликација може да биде ранлива на напад. Или ако го игнорирате столбот за оптимизација на трошоците, вашата сметка за AWS може да биде повисока отколку што треба.

 

Добро архитектурата рамка е одличен начин да започнете со AWS. Обезбедува збир на упатства кои можат да ви помогнат да донесувате одлуки за тоа како да ги дизајнирате, распоредите и управувате вашите апликации на AWS.

 

Ако сте нови во AWS, препорачувам да започнете со добро архитектираната рамка. Тоа ќе ви помогне да започнете со десната нога и да избегнете некои вообичаени грешки.

Безбедност на AWS

AWS ја дели одговорноста со клиентите за одржување на безбедноста и усогласеноста. AWS е одговорен за обезбедување на основната инфраструктура што клиентите ја користат за градење и извршување на нивните апликации. Клиентите се одговорни за обезбедување на апликациите и податоците што ги ставаат на AWS.

 

AWS обезбедува збир на алатки и услуги што може да се користат за обезбедување на вашите апликации и податоци. Овие алатки и услуги вклучуваат Amazon Virtual Private Cloud (Amazon VPC), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Simple Storage Service (Amazon S3) и AWS Identity and Access Management (IAM).

 

Одговорностите што ги презема AWS вклучуваат:

– Физичка безбедност на центрите за податоци

– Мрежна безбедност

– Обезбедување на домаќинот

– Безбедност на апликацијата

 

Клиентите се одговорни за:

– Обезбедување на нивните апликации и податоци

– Управување со кориснички пристап до ресурсите на AWS

– Следење за закани

Заклучок

AWS е одличен начин за извршување на вашите апликации во облакот. Лесен е за користење и обезбедува едноставен начин за извршување на задачите во заднина.

 

AWS е одличен начин за обработка на големи податоци. Лесен е за користење и обезбедува едноставен начин за обработка на големи податоци.

 

Добро архитектурата рамка е одличен начин да започнете со AWS. Обезбедува збир на упатства кои можат да ви помогнат да донесувате одлуки за тоа како да ги дизајнирате, распоредите и управувате вашите апликации на AWS.

 

Ако сте нови во AWS, препорачувам да започнете со добро архитектираната рамка. Тоа ќе ви помогне да започнете со вистинската нога и да избегнете скапи грешки со вашата инфраструктура.