Уводзіны ў AWS Fargate

AWS Fargate – гэта тэхналогія, якую можна выкарыстоўваць з Amazon ECS і Amazon EKS. Гэта дазваляе запускаць кантэйнеры без кіравання серверамі або кластарамі асобнікаў Amazon EC2.

Фаргейт пазбаўляе ад неабходнасці канфігураваць, маштабаваць або прадастаўляць кластары віртуальных машын для выканання кантэйнераў. Не трэба будзе выбіраць тыпы сервераў, планаваць маштабаванне кластара або аптымізаваць упакоўку кластара.

Мы можам выкарыстоўваць тып запуску Fargate або пастаўшчыка магутнасці Fargate для выканання вашых задач і сэрвісаў Amazon ECS. Каб выкарыстоўваць Fargate, вы можаце спакаваць сваё прыкладанне ў кантэйнеры, задаць патрабаванні да аперацыйнай сістэмы, працэсара і памяці, наладзіць сеткавую палітыку і палітыку IAM і запусціць яго.

Для размяшчэння кантэйнераў няма неабходнасці падтрымліваць базавы аб’ём працэсара і аператыўнай памяці. Мы можам паведаміць AWS, колькі рэсурсаў патрэбна задачы, і пакінуць астатнюю частку задачы AWS. Кожная задача Fargate мае свой ізаляцыйны бар’ер, таму яна не падзяляе базавае ядро, працэсар, памяць або эластычны сеткавы інтэрфейс з іншымі задачамі.

Як працуе Fargate?

Fargate працуе, дазваляючы вам разгортваць кантэйнеры без наладжвання або кіравання інфраструктурай, якая будзе іх размяшчаць. Вы кажаце Fargate, якія выявы кантэйнераў вы хочаце запусціць і колькі рэсурсаў працэсара і памяці вы хочаце прызначыць. Затым хост-серверы аўтаматычна прадастаўляюцца Fargate. Калі вашы кантэйнеры працуюць, вы плаціце толькі за выкарыстаныя рэсурсы.

Fargate – гэта бессерверная вылічальная машына, паколькі яна пазбаўляе канечных карыстальнікаў ад неабходнасці кіраваць серверамі, на якіх размешчаны кантэйнеры. Каб было зразумела, серверы ўсё яшчэ там; AWS проста кіруе імі. Fargate не варта блытаць з AWS Lambda, іншым бессерверным вылічальным сэрвісам, які не ствараўся з улікам кантэйнераў (хоць Lamba цяпер падтрымлівае разгортванне вобразаў кантэйнераў).

Праверце гэта:  5000+ смешных імёнаў Kahoot

Як дапамагае Fargate?

AWS Fargate разлічвае дакладны аб’ём вылічальных рэсурсаў, памяці і іншых рэсурсаў, неабходных для выканання вашых задач, так што вам не прыйдзецца турбавацца аб выбары тыпаў асобнікаў або маштабаванні ёмістасці кластара.

Гэта дазваляе вам аплачваць рэсурсы, неабходныя для працы вашых кантэйнераў па меры іх выкарыстання, пазбягаючы празмернага забеспячэння і аплаты сервераў, якія вам не патрэбныя.

Задачы Fargate (pods) выконваюцца ў сваіх уласных ядрах, што стварае бяспечнае і ізаляванае вылічальнае асяроддзе з ізаляванымі працоўнымі нагрузкамі і падвышанай бяспекай.

Гэта дазваляе камандам распрацоўваць і запускаць прыкладанні з выкарыстаннем кантэйнераў ECS або EKS без неабходнасці займацца працаёмкімі дзеяннямі па кіраванні інфраструктурай, такімі як маштабаванне і забеспячэнне бяспекі сервераў або выпраўленне аперацыйных сістэм.

Дзякуючы ўбудаваным злучэнням з іншымі сэрвісамі AWS, такімі як Amazon CloudWatch Container Insights, AWS Fargate забяспечвае высокі ўзровень назіральнасці. Вы таксама можаце выкарыстоўваць некалькі старонніх тэхналогій для збору журналаў і паказчыкаў.

Мы таксама можам эфектыўна выкарыстоўваць шырокі спектр сэрвісаў AWS пры выкарыстанні кантэйнераў з Fargate.

Fargate будзе пастаянна запускаць і маштабаваць вылічальныя рэсурсы ў адпаведнасці з патрабаваннямі кантэйнера, прадухіляючы празмернае забеспячэнне і гарантуючы, што вы не будзеце плаціць за рэсурсы, якімі не карыстаецеся. Вы таксама можаце разлічыць стратэгію эканоміі, варыянт Fargate Spot можа зэканоміць да 70% ад звычайных выдаткаў, але ён аптымальны толькі для прыкладанняў, якія працуюць з перапынкамі.

Кампаненты Fargate

Кластары

Лагічная групоўка задач або сэрвісаў – гэта кластар Amazon ECS. Кластары можна выкарыстоўваць для ізаляцыі вашых прыкладанняў. Калі вы выкарыстоўваеце Fargate для выканання сваіх задач, ён кіруе вашымі рэсурсамі кластара.

Азначэнні задач

Вызначэнне задачы – гэта тэкставы файл, які апісвае хаця б адзін з кантэйнераў вашага прыкладання. Гэта файл JSON. Яго можна выкарыстоўваць для апісання да дзесяці кантэйнераў адначасова. Вызначэнне задачы вашага прыкладання служыць планам. Ён вызначае шматлікія параметры вашага прыкладання.

Праверце гэта:  Самыя страшныя гульні і лепшыя прапановы

Напрыклад, вы можаце выкарыстоўваць яго для вызначэння параметраў аперацыйнай сістэмы, кантэйнераў для выкарыстання, партоў для адкрыцця для вашага прыкладання і аб’ёмаў даных для выкарыстання з кантэйнерамі ў задачы. Патрабаванні вашай праграмы вызначаюць канкрэтныя параметры, даступныя для вызначэння задачы.

Задачы

Задача – гэта асобнік вызначэння задачы на ​​ўзроўні кластара. Пасля таго, як вы стварылі вызначэнне задачы для вашага прыкладання ў Amazon ECS, вы можаце выбраць колькасць задач, якія будуць выконвацца ў вашым кластары. Мы можам запусціць задачу як частку службы або асобны працэс.

Паслугі

У кластары Amazon ECS вы можаце выкарыстоўваць сэрвіс Amazon ECS для адначасовага запуску і абслугоўвання жаданай колькасці задач. Планавальнік службы Amazon ECS запускае іншы асобнік на аснове вызначэння вашай задачы, калі якая-небудзь з вашых задач не выконваецца або спыняецца па любой прычыне. Ён робіць гэта, каб замяніць яго і падтрымліваць колькасць задач у службе на належным узроўні.

Аперацыйная сістэма і архітэктура працэсара

Fargate падтрымлівае наступныя аперацыйныя сістэмы: Amazon Linux 2, Windows Server 2019 Full і Windows Server 2019 Core.

ARM і X86_64 – гэта дзве архітэктуры, даступныя для вызначэння задач Amazon ECS. Калі вы выкарыстоўваеце кантэйнеры Windows, вы павінны мець архітэктуру працэсара X86_64. Наадварот, калі вы выкарыстоўваеце кантэйнеры Linux, вы можаце выкарыстоўваць архітэктуру ARM64 для сваіх праграм на базе ARM і архітэктуру працэсара X86_64.

ECS з экземплярамі EC2 Vs. ECS з AWS Fargate

У мадэлі асобніка EC2 кантэйнеры разгортваюцца ў асобніках EC2 (VM) кластара. ECS кіруе імі ў спалучэнні з задачамі, якія з’яўляюцца часткай вызначэння задачы.

Плюсы 👍

  • Тып асобніка EC2, які выкарыстоўваецца тут, цалкам знаходзіцца пад вашым кантролем.
  • Вы можаце выкарыстоўваць кропкавыя асобнікі, якія зніжаюць выдаткі да 90%.

Мінусы 👎

  • Вы павінны паклапаціцца аб патчах бяспекі і сеткавай бяспецы асобнікаў; таксама вы адказваеце за іх маштабаванасць у кластары.
Праверце гэта:  Як уставіць нататкі з Google Keep у Google Docs

У мадэлі Fargate вам больш не трэба турбавацца аб асобніках або серверах EC2. Выберыце неабходную канфігурацыю працэсара і памяці, і Fargate разгорне вашы кантэйнеры.

Плюсы 👍

  • Вам не трэба кіраваць ніякімі серверамі.
  • AWS адказвае за даступнасць і маштабаванасць, але гэта ўсё яшчэ добрая практыка, каб выбраць правільную памяць і працэсар; у адваротным выпадку наша дадатак можа апынуцца недаступным.
  • Калі вы вырашыце выкарыстоўваць Fargate Spot, вы можаце атрымаць зніжку да 70% ад цаны Fargate.

Мінусы 👎

  • ECS з AWS Fargate падтрымлівае толькі адзін сеткавы рэжым -awsvpc-. У выніку гэта абмяжоўвае ваш кантроль над сеткавым узроўнем.

EKS без Fargate Vs. EKS з Fargate

У EKS без мадэлі Fargate вы павінны загадзя вырашыць, наколькі вялікім павінен быць кластар. Вы заўсёды можаце змяніць вузлы ўручную пазней, але гэта складана ў параўнанні з указаннем ідэальнага памеру з самага пачатку.

Плюсы 👍

  • Гэтая мадэль дае вам большы кантроль рознымі спосабамі, напрыклад, вы можаце ўказаць зменныя канфігурацыі, такія як HostNetwork і HostPort.
  • Fargate падтрымліваецца не ва ўсіх рэгіёнах, таму вы аддаеце перавагу выкарыстоўваць EKS без Fargate, калі хочаце, каб ваш кантэйнер быў даступны ў большай колькасці рэгіёнаў.

Мінусы 👎

  • EKS без Fargate трохі цяжка выкарыстоўваць.

У EKS з мадэллю Fargate вам не трэба загадзя ўказваць памер кластараў.

Плюсы 👍

  • EKS з Fargate больш бяспечны, таму што яны працуюць у спецыяльных віртуальных машынах. Той факт, што ён не падтрымлівае прывілеяваны рэжым, з’яўляецца свайго роду функцыяй бяспекі.
  • У доўгатэрміновай перспектыве гэта танней.

Мінусы 👎

  • Гэта дае вам менш кантролю рознымі спосабамі

Заключэнне

Fargate – надзвычай магутны і спелы інструмент. Гэта эканоміць вашы сродкі, час і шмат намаганняў, выконваючы ўсё кіраванне інфраструктурай за вас. Fargate асабліва карысны, калі вы пачатковец у кантэйнерах і проста хочаце засяродзіцца на стварэнні свайго прыкладання, а не на яго абслугоўванні.