AWS Lambda
μλ²λ¦¬μ€ μ»΄ν¨ν μλΉμ€
μλ²λ¦¬μ€(severless): μλΉμ€ μ€νμ μν μλ²λ₯Ό AWSμμ κ΄λ¦¬. μ¬μ©μλ μλ²λ₯Ό κ΄λ¦¬ν νμκ° μμ΄μ§κ³ Lambdaμμ μ¬μ©ν νλ‘κ·Έλ¨ μ½λλ§ μμ±
Function-as-a-Service
No Infrastructure provisioning, No management: μλ² κ΄λ¦¬ μμ΄ μ½λλ₯Ό μ€ν
Automatic scaling: μλ μ€μΌμΌλ§
Pay for Value: μ¬μ©ν λ§νΌλ§ λΉμ© μ§λΆ
Highly available and secure: λμ κ°μ©μ± λ° λ³΄μ
λ¬λ¦¬ μ§μ λμ§ μλ ν, μμ μμ²μ λΉμμ°¨μ μΌλ‘, λλ λμμ μ²λ¦¬λ μ μμ΅λλ€.
μ€λ μ§μλλ ν¨μμ μΈμ€ν΄μ€λ₯Ό μ¬μ©νμ§ λ§κ³ λμ μ ν리μΌμ΄μ μ μνλ₯Ό λ€λ₯Έ κ³³μ μ μ₯νμΈμ.
λ‘컬 μ€ν λ¦¬μ§ λ° ν΄λμ€ μμ€ κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ±λ₯μ κ°νν μ μμ§λ§, μ€ν νκ²½μΌλ‘ μ μ‘νλ λ°°ν¬ ν¨ν€μ§μ ν¬κΈ°μ λ°μ΄ν°μ μμ μ΅μλ‘ μ μ§νμΈμ.
Lambda κ°λ
ν¨μ(Function): Lambdaμμ μ½λλ₯Ό μ€ννκΈ° μν 리μμ€. Lambdaμμλ ν¨μ λ¨μλ‘ μ½λλ₯Ό μ€ννμ¬ Lambda ν¨μλΌκ³ λΆλ¦
νΈλ¦¬κ±°(Trigger): Lambda ν¨μλ₯Ό νΈμΆνλ 리μμ€ λλ ꡬμ±. λ€λ₯Έ AWS μλΉμ€κ° νΈμΆ νλλ‘ ν μ μμ
μ΄λ²€νΈ(Event): μ²λ¦¬ν Lambda ν¨μμ λν json νμμ λ°μ΄ν°λ₯Ό ν¬ν¨νλ λ¬Έμ
μ€ν νκ²½(Execution environment): Lambda ν¨μμ λ°νμ νκ²½μ μν μμ νκ³ κ²©λ¦¬λ νκ²½
λͺ λ Ή μΈνΈ μν€ν μ²(Instruction set architecture): Lambda ν¨μκ° μ€νλλ μ»΄ν¨ν° νλ‘μΈμμ μ ν.
arm64
μx86_64
λ₯Ό μ§μλ°°ν¬ ν¨ν€μ§(Deployment package): Lambda ν¨μ μ½λ λ°°ν¬λ₯Ό μν ν¨ν€μ§.
.zip νμΌ
λλOCI νΈν 컨ν μ΄λ μ΄λ―Έμ§
λ₯Ό μ§μλ°νμ(Runtime): μ€ν νκ²½μμ μ€νλλ μΈμ΄λ³ νκ²½. μ 곡λλ λ°νμ λλ 컀μ€ν λ°νμμ λΉλν μ μμ
λ μ΄μ΄(Layer): μΆκ° μ½λ, μ½ν μΈ λ₯Ό ν¬ν¨ν μ μλ
.zip νμΌ
. λΌμ΄λΈλ¬λ¦¬, μ¬μ©μ μ μ λ°νμ, λ°μ΄ν°κ΅¬μ± νμΌμ ν¬ν¨. λ°°ν¬ μμΉ΄μ΄λΈ ν¬κΈ° κ°μλ₯Ό ν΅ν λ λΉ λ₯Έ λ°°ν¬. μ½λ 곡μ λ° μ± μ λΆλ¦¬μ΅μ€ν μ (Extension): Lambda ν¨μ 보κ°μ μν μλ¨μΌλ‘ λͺ¨λν°λ§, κ΄μ°°, 보μ, κ±°λ²λμ€ λꡬλ±μ ν΅ν©. AWS Lambda ννΈλμμ λ€μν λꡬλ₯Ό μ 곡νλ©° μ체μ μΈ μ΅μ€ν μ μ λ§λ€μ΄ μ¬μ©ν μλ μλ€
λμμ±(Concurrency): νΉμ μκ°μ ν¨μκ° μ 곡νλ μμ² μ. ν¨μ μμ² μ²λ¦¬ μ€ λ€μ νΈμΆ μ ν¨μμ λμμ± μ¦κ°
Lambda μ§μ μΈμ΄
2024λ 1μ 11μΌ κΈ°μ€
Node.js
Python
Ruby
Java
Go
C#
PowerShell
Lambda vs EC2
Lambdaμ λΉν΄ EC2κ° μ 리ν κ²½μ°
Lambdaλ ν¨μ λ¨μλ‘ μ€νλκΈ° λλ¬Έμ μ¨νλ λ―Έμ€μ μμ© νλ‘κ·Έλ¨μ μ€νμν€κΈ° μ΄λ ΅λ€. EC2λ OS μ€μ λ±μ ν ν κ·Έλλ‘ μ¬μ©ν μ μλ€
EC2λ μΈμ€ν΄μ€μ μ νλΆν°, ꡬλλλ OS, λ€νΈμν¬ λ± νλμ¨μ΄λ₯Ό μμ λ‘κ² μ€μ ν μ μλ€.
λκ·λͺ¨μ νΈλν½μ΄ λ°μνκ±°λ νμ μ μμ΄ νμν κ²½μ°μλ EC2μ λΉμ©μ΄ λ μ λ ΄ν μ μλ€
Last updated