Pagbabalik-tanaw sa AWS re:Invent

Ano ang Bago sa AWS Lambda (CNS376)

Serye ng Pagbabalik-tanaw

Mga Tala ng Sesyon

Ang Pangunahing Pagkakaiba ng Lambda: Bilis

  • Pangunahing adhikain: Magbigay ng bilis sa mga customer at tagabuo
  • Ang bilis ay sumasaklaw sa pagbuo ng code at ang buong ikot ng pagpapadala
  • Ang mas mabilis na pagpapadala ay humahantong sa mas nakakaengganyo na mga application at feedback ng user
  • Ang mga application ay mahusay na arkitekto bilang default, pangangasiwa sa scalability, availability, at pagiging maaasahan
  • Pangunahing benepisyo: Walang imprastraktura upang pamahalaan, pagbabawas ng mga operasyon at pagtaas ng bilis

Naglulunsad ng Bucketed sa 3 Cohorts

1 Bagong Primitives

  1. Panimula ng mga pinamamahalaang instance ng Lambda

2 Managed Instances

  1. Mental model: Ang Lambda ay kumikinang sa needlepoint workloads (high traffic spikes)
  2. Para sa steady-state na trapiko, hinahangad ng mga builder na i-optimize ang pagganap at mga gastos
  3. Nagbibigay-daan sa pagpili ng mga instance ng compute, network, o memory para sa pag-optimize ng pagganap
  4. Pinapanatili ang buong operasyon sa pagsubaybay at karanasan ng developer
  5. Ang mga pagsasama-sama ng pinagmulan ng kaganapan, pag-patch, pagruruta, at pag-scale ay pinangangasiwaan ng Lambda
  6. Ipinakikilala ang multi-concurrency para sa mas mahusay na paghawak ng kahilingan
  7. Isinasama ang mga insentibo sa pagpepresyo ng EC2 (mga plano sa pagtitipid, mga nakareserbang pagkakataon) para sa gastos

pag-optimize

3 Capacity Provider

  1. Karagdagang kinakailangan: Lumikha ng isang tagapagbigay ng kapasidad

10.Tukuyin ang mga kagustuhan para sa mga instance ng compute, mga instance ng memory, o scaling profile

11.Opsyonal, hayaan ang Lambda na pumili at patuloy na pahusayin ang pagganap ng presyo

Gamitin ang Mga Kaso at Mga Tampok

  • Mga Aplikasyon ng Steady State: Walang putol na pinangangasiwaan ng Lambda
  • Needlepoint Bursts/Traffic Management: Umalis sa Lambda para sa functionality
  • Steady State/Popularity: Lumipat sa mga pinamamahalaang instance para sa pag-optimize
  • Mga App na Kritikal sa Pagganap: Available ang mga espesyal na pagkakataon
  • Iba't ibang Application: Pagproseso ng data ng media, mga web application, mga application na hinimok ng kaganapan
  • Mga Regulatory Requirements: Ang mga pinamamahalaang instance ay nagbibigay-daan sa mga kagustuhan para sa mga compute zone

Tampok ng Paghihiwalay ng Nangungupahan

  • Use Case: senaryo na nangangailangan ng paghihiwalay sa pagitan ng mga kahilingan
  • Benepisyo: Ipasa ang natatanging nangungupahan ID o JWT token para sa malinis, hiwalay na kapaligiran ng pagpapatupad
  • Nagpapabuti: CICD cycle at inaalis ang pangangailangan para sa custom tooling

Well-Architected sa pamamagitan ng Default

  • Value Prop: Pinakabagong mga programming language na may mga pag-aayos sa pagganap at seguridad
  • Mga Kamakailang Pagdaragdag: Python 3.14, Java 2.5, Node.js 24
  • Benepisyo: Pinapabuti ang pagiging produktibo ng developer at nagbibigay-daan sa ligtas, mas mabilis na pagpapadala ng software
  • Mental Model: Gawing available ang mga bagong runtime sa loob ng 90 araw ng paglabas ng komunidad

Karagdagang Mga Tampok at Mga Benepisyo

Pag-upgrade ng Runtime

  • Mga Automated Patch: Pinangangasiwaan ang mga kahinaan tulad ng Log4j
  • Hamon: Mataas na pagsisikap na mag-upgrade ng runtime para sa malalaking bilang ng function
  • Solusyon: AWS Transform Custom (Gen AI-based upgrades)
  • Benepisyo: Binabawasan ang tech na utang ng hanggang 85%, tuluy-tuloy na pagsasama sa mga dev cycle
  • Snapstart:
  • Problema: Nagsisimula ang malamig sa panahon ng pagsisimula ng function
  • Solusyon: Snapshots execution environment para sa mas mabilis na kasunod na mga invoke
  • Benepisyo: Binawasan ang malamig na mga oras ng pagsisimula, walang pagbabago sa code o custom na tool na kinakailangan
  • Fault Injection Service (FIS) Pagsasama:
  • Layunin: Subukan ang katatagan ng aplikasyon sa ilalim ng mga kondisyon ng stress
  • Mga Tampok: Tukuyin ang mga kundisyon tulad ng tumaas na latency o hindi available na mga serbisyo sa downstream
  • Benepisyo: Tumutulong sa pagpaplano at pag-iwas sa mga pagkawala, pinatataas ang kumpiyansa sa mga sitwasyon ng produksyon
  • Pinahusay na Pagmamasid:
  • Hamon: Kakulangan ng kakayahang makita sa mga mekanismo ng botohan ng pinagmulan ng kaganapan
  • Solusyon: Pinagana ang mga karagdagang sukatan ng CloudWatch para sa bilang, log, at mga throttle
  • Benepisyo: Instant na pag-detect ng isyu at pinahusay na oras sa paglutas, walang kinakailangang custom na tool

AWS Ibahin ang kaugalian

AWS-managed, out-of-the-box na mga pagbabagong nauna nang binuo, AWS-vetted na mga pagbabago

para sa mga karaniwang senaryo ng pag-upgrade. Ang mga ito ay handa nang gamitin nang walang anumang karagdagang setup.

Kasalukuyang magagamit na mga pagbabago

  • Java 8 sa 17 migration (para sa Gradle at Maven)
  • Node.js 12 hanggang 22 na mga upgrade (kabilang ang mga Lambda environment)
  • Mga update sa runtime ng Python sa 3.11/3.12/3.13 (standard at Lambda)
  • AWS SDK migration (v1 hanggang v2)
  • Mga pangunahing katangian:
  • Napatunayan ni AWS - Ang mga pagbabagong ito ay sinuri ng AWS upang maging mataas ang kalidad
  • Handa nang gamitin - Walang kinakailangang karagdagang pag-setup
  • Patuloy na lumalaki - Ang mga karagdagang pagbabago ay patuloy na idinaragdag
  • Nako-customize - Maaaring pahusayin ang mga pre-built na pagbabago gamit ang mga partikular na panuntunan para sa mga pangangailangan ng iyong organisasyon (hal., pagdaragdag ng mga panuntunan para sa pangangasiwa ng mga panloob na aklatan o mga pamantayan sa coding)
  • Pang-eksperimentong suporta - Maaaring markahan ang ilang pagbabago bilang eksperimental habang sumasailalim sila sa karagdagang pagsubok

Karagdagang Mga Tampok at Mga Benepisyo

Karagdagang CloudWatch Sukatan

  • Problema: Kakulangan ng visibility sa mga mekanismo ng pagboto ng pinagmulan ng kaganapan (Kafka, SQS)
  • Solusyon: Pinagana ang mga karagdagang sukatan para sa bilang ng polar, lag, at mga throttle
  • Benepisyo: Instant na pag-detect ng isyu at pinahusay na oras sa pagresolba, walang kinakailangang custom na tooling
  • Suporta sa Schema Registry para sa Avro Format:
  • Problema: Kinailangan ng mga Builder na manu-manong magdagdag ng boilerplate code para sa Avro serialization/deserialization
  • Solusyon: Nagdagdag ng kakayahang mag-auto serialize at deserialize ng mga kaganapan sa Avro
  • Benepisyo: Mas kaunting code, mas kaunting mga error, suporta sa ebolusyon ng schema, walang kinakailangang tool sa
  • Provision Mode para sa SQS:
  • Problema: Kailangan ng mga customer ng mas mabilis na pag-scale at kontrol sa concurrency para sa botohan
  • Solusyon: Ang provision mode ay nagbibigay-daan sa kapasidad ng pre-warming upang mahawakan agad ang mga spike
  • Benepisyo: Inaalis ang mga pagkaantala sa panahon ng mga spike, nakakatulong na matugunan ang mga SLA, nag-o-optimize ng mga gastos, walang kinakailangang custom na tool.
  • Mga Nagpapabilis na Developer:
  • Layunin: Tulungan ang mga developer na magpadala ng software nang mas mabilis
  • Kagustuhan ng Developer: Bumuo sa mga lokal na makina/IDE pagkatapos ng paunang pagsubok sa console
  • Focus: I-streamline ang proseso ng pag-develop para mabawasan ang oras sa market

Mga Tampok upang Pabilisin ang Mga Siklo ng Pag-unlad

Seamless Console to IDE Transition

  • Tampok: Bumuo ng hubad-buto na application sa console sa isang pag-click
  • Benepisyo: Naglalagay ng mga dependency sa package, nag-iilaw sa lokal na IDE para sa agarang coding nang walang manu-manong trabaho
  • Lokal na Pagsusuri sa LocalStack:
  • Partner: Ginagaya ng LocalStack ang mga serbisyong AWS (imbakan, database, networking)
  • Benepisyo: Bumuo at subukan nang lubusan offline sa lokal na makina, na humahantong sa mas mabilis na pag-ulit ng lohika ng negosyo nang walang custom na tooling
  • Remote Debugging:
  • Tampok: Paganahin ang mga checkpoint/breakpoint na may dalawang pag-click
  • Benepisyo: Lokal na suriin ang mga variable at source code habang tumatakbo ang code sa produksyon, subukan ang mga patakaran, tungkulin, koneksyon sa database, VPC, at network configuration nang walang custom na tooling
  • MCP Server para sa Pinakamahuhusay na Kagawian:
  • Tampok: Nagluluto sa pinakamahuhusay na kagawian (mga pagpapatunay ng input, paghawak ng error, mga status code)
  • Benepisyo: Bumubuo ng mas mahusay na kalidad, pare-parehong code, binabawasan ang mga cycle ng pagsusuri ng code, pinabilis ang bilis
  • Suporta: Mga web app at application na hinimok ng kaganapan (mga trigger ng Kafka, mga arkitektura na hinimok ng kaganapan)