Auala e leai ni 'au'aunaga mo le atina'eina vave o se auaunaga vitiō galue

Auala e leai ni 'au'aunaga mo le atina'eina vave o se auaunaga vitiō galue

Ou te galue i fafo, lea e mafai ona faamatalaina le mataupu faavae autu i le fuaitau "faʻatau tele, fai vave." O le vave ona tatou faia, o le tele foi lea o le a tatou maua. Ma, e manaʻomia mea uma e le galue i luga o tootoo ma snot, ae faʻatasi ai ma se tulaga taliaina o le lelei. O le a ou taʻu atu ia te oe loʻu poto masani i le taimi na tatau ai ona atiaʻe se auaunaga faʻalauiloa i se taimi puupuu.

Tuuina atu: faʻamatalaga aʻa i luga o le AWS, leai se faʻatapulaʻaina o le filifiliga o faʻaputuga tekonolosi, tasi le pito i tua, ma le tasi le masina mo le atinaʻe.

O se galuega: fa'atino se 'au'aunaga fa'alauiloa lea e fa'apipi'i ai e tagata fa'aoga mai le tasi i le fa vitiō tumau mai le tasi i le fa sekone, ona fa'apipi'i ai lea i le fa'asologa o ata vitio muamua.

faaiuga

O le tusiaina o lau lava auaunaga uila i se taimi puupuu e le o se manatu lelei. E le gata i lea, ina ia mafai e le auʻaunaga ona faʻafeiloaʻi le avega ma mo tagata uma e maua le vitio manaʻomia, o le a manaʻomia ni atinaʻe. Ma e sili atu e le o le tau o le tau mai le vaalele. O le mea lea, matou te taulaʻi vave i fofo ua saunia ma faʻapitoa faʻapitoa.

O le fofo masani mo le galue i le vitio o le FFmpeg, o se faʻaoga faʻamafanafana faʻasalalauga e, e ala i finauga, e mafai ai ona e tipi ma faʻamalo leo. Pau lava le mea e fai o le tusi lea o se afifi ma tuʻuina atu i le olaga. Matou te tusia se faʻataʻitaʻiga e suʻi faʻatasi vitio e lua, ma ... amata le fiafia. O le faletusi e faʻavae i luga ole .NET Core 2, e tatau ona taʻavale i luga o soʻo se masini komepiuta, o lea matou te faia ai se faʻataʻitaʻiga AWS EC2 ma o le a aoga mea uma.

Tusi natialeai, e le aoga
.
E ui ina faafaigofie e le FFmpeg le galuega, mo se fofo galue moni e te manaʻomia le fatuina o se EC2 faʻataʻitaʻiga ma faʻatulagaina se atinaʻe fesoʻotaʻiga mo ia, e aofia ai le Load Balancer. O le galuega faigofie o le faʻapipiʻiina mai le maoaʻe e avea ma "laititi" sili atu ona faigata, ma o atinaʻe e amata ona manaʻomia vave tupe - o itula uma e aveese ai le aofaʻi mo le taimi faʻaalu mai le teugatupe a le kalani.

O la matou 'au'aunaga e le aofia ai faiga Fa'aumiumi, e le mana'omia se fa'amaumauga feso'ota'iga tele ma ga'o, ma fetaui lelei i totonu o se fa'ata'ita'iga fa'avae ma se filifili o telefoni feavea'i. O le fofo o loʻo fautua mai ia te ia lava - e mafai ona tatou lafoaia le EC2 ma faʻatino se faʻaoga moni e leai se tautua, e pei o le Image Resizer faʻavae ile AWS Lambda.

I le auala, e ui lava i le manino le fiafia o le au atinaʻe AWS mo .NET, latou te lagolagoina le .NET Core 2.1 e pei o le taʻaloga, lea e maua ai le tele o avanoa tau atinaʻe.

Ma o le cherry i luga o le keke - AWS e tuʻuina atu se 'auʻaunaga eseese mo le galue i faila vitio - AWS Elemental MediaConvert.

O le ute o le galuega e matua faigofie lava: matou te ave se fesoʻotaʻiga S3 i le vitio fafo, tusi e ala i le AWS Console, .NET SDK poʻo le JSON naʻo le mea matou te mananao e fai i le vitio ma valaʻau le auaunaga. O ia lava na te faʻatinoina laina mo le faʻatulagaina o talosaga o loʻo oʻo mai, faʻapipiʻi le taunuʻuga i le S3 lava ia ma, sili ona taua, faʻatupuina se CloudWatch Event mo suiga tulaga taʻitasi. O lenei mea e mafai ai ona matou faʻaaogaina lambda faʻaoso e faʻamaeʻa ai le gaioiga vitio.

Auala e leai ni 'au'aunaga mo le atina'eina vave o se auaunaga vitiō galue
O le mea lenei e foliga mai o le fausaga mulimuli:

O le pito i tua atoa o loʻo tuʻuina i lambdas e lua. O le isi e mo le taamilo i luga o ata vitio, talu ai o ia galuega e le mafai ona faia i le tasi pasi.

O le a matou tuʻuina le pito i luma i le tulaga o se talosaga SPA tusia i le JS ma tuʻufaʻatasia e ala i pug i totonu o se pakete lautele S3. Ina ia la'uina i lalo ia lava vitio, matou te le mana'omia so'o se code server - matou te mana'omia le tatalaina o fa'ai'uga REST o lo'o tu'uina mai e S3. Pau lava le mea aua nei galo e faʻapipiʻi faiga faʻavae ma CORS.

Paʻu

  • AWS MediaConvert, mo se mafuaaga le iloa, na o le faʻaogaina o le leo i vaega vitio taʻitasi eseese, ae matou te manaʻomia se pese fiafia mai le screensaver atoa.
  • E mana'omia ona fa'agasolo ese'ese ata vitio tūtū. E le fiafia le AWS i pa uliuli ma tu'u le uila ile 90°.

Fale faasee faigofie

E ui lava i le matagofie uma o Stateless, e tatau ona e siaki mea e tatau ona fai i le vitio: faʻapipiʻi pe faʻaopoopo le leo i le faasologa o vitio ua maeʻa. O le mea e lelei ai, e lagolagoina e le MediaConvert le pasia o metadata e ala i ana Galuega, ma e mafai lava ona tatou faʻaogaina se fuʻa faigofie o le fomu "isMasterSoundJob", faʻasalalau lenei metadata i soʻo se laasaga.

Serverless e fa'ataga lelei le galulue fa'atasi ma NoOps - o se faiga e fa'apea ai le le mana'omia o se 'au ese'ese e nafa ma atina'e galuega. O le mea lea, o se mea laʻititi - matou te faʻaogaina le fofo i luga o le AWS e aunoa ma le auai o pulega faʻapitoa, o loʻo i ai pea se mea e fai.
Ma ina ia faʻavaveina nei mea uma, matou te faʻaogaina le faʻapipiʻiina o tusitusiga i le tele e mafai ai i luga o le AWS CloudFormation, lea e mafai ai ona e faʻapipiʻi i le tasi ki saʻo mai le VS. O se taunuuga, o se faila o 200 laina o le code e mafai ai e oe ona taʻavale se fofo ua saunia, e ui o le CloudFormation syntax e mafai ona faateʻia pe afai e te le masani ai.

Aofaʻi

Serverless e le o se fofo. Ae o le a sili atu le faigofie o le olaga i tulaga e tolu tapulaa: "tapuai punaoa—puʻupuʻu-tupe itiiti."

Uiga o Talosaga Talafeagai mo Serverless

  • e aunoa ma se faiga umi. API Gateway tapulaa faigata e 29 sekone, lambda tapulaa faigata o le 5 minute;
  • faʻamatalaina e le faʻataʻitaʻiga o le Event-Driven;
  • malepe i lalo i vaega fa'apipi'i fa'amama e pei o le SOA;
  • e le manaʻomia se galuega tele i lou tulaga;
  • tusia i le .NET Core. Ina ia galue ma le .NET Framework, e te manaʻomia pea le Docker ma le taimi talafeagai.

Fa'amanuiaga ole faiga ole Serverless

  • fa'aititia le tau o aseta;
  • fa'aitiitia le tau o le tu'uina atu o le fofo;
  • scalability otometi;
  • atina'e i le mata'utia o le alualu i luma faatekinolosi.

Le lelei, faʻatasi ai ma se faʻataʻitaʻiga faʻapitoa

  • Tufatufaina su'esu'e ma fa'amauina - o se vaega e fo'ia e ala i le AWS X-Ray ma le AWS CloudWatch;
  • fa'aletonu le fa'apipi'iina;
  • Cold Start pe a leai se uta;
  • AWS user-hostile interface o se faʻafitauli lautele :)

puna: www.habr.com

Faaopoopo i ai se faamatalaga