Created
November 17, 2023
Created by
D
DaEun KimTags
AWS
Property
Lambda
- λλ€ ν¨μ μμ±μ νμν κ².
- ν¨μ μ΄λ¦
- λ°νμ (Python, JVM λ±)
- application code
- λλ€ νλ‘μΈμ€λ νμ λ μλ κ² μλκ³ μ΄λ²€νΈ νΈλ¦¬κ±°λ₯Ό λ°μΌλ©΄ νλ‘μΈμ€κ° λ μ μ€νλλ ꡬ쑰. (μ΅λ 15λΆκΉμ§ λ μμ μ μλ€.)
- μ΄λ²€νΈ νΈλ¦¬κ±° 주체λ SNS/S3/eventbridge λ± λ€μνλ€.
- CPU/memory μμ μ μ μμ λ°λΌ μμμ μμμ ν λΉν΄μ€λ€. λμ μ΅μ/μ΅λ λ²μλ μ§μ νμ.
- recursive invocation μ μ£Όμν΄μΌ νλ€. https://docs.aws.amazon.com/lambda/latest/dg/invocation-recursion.html
- μ΄λ²€νΈ νΈλ¦¬κ±° μ£Όμ²΄κ° lambda μ μ κ·Όνλλ‘ μ΄λ²€νΈ νΈλ¦¬κ±° 주체μκ² resource-based policy λ₯Ό μλμΌλ‘ μμ±νλ€.
- λλ€λ‘ μ€νν μ½λκ° λ€λ₯Έ μλΉμ€μ μ κ·Ό κΆνμ΄ νμνλ€λ©΄ λλ€ ν¨μμκ² ν΄λΉ μλΉμ€ μ κ·Όμ λν role μ λΆμ¬ν΄μΌ νλ€.
API Gateway
- lambda μΌλ‘ λΉμ¦λμ€λ₯Ό ꡬννλ©΄ API Gateway μμ REST API μ€νμ μ μ & λλ€ ν¨μμ 맀ν.
- end-user μΈμ¦ λ΄λΉ κ°λ₯. (with Cognito)
- API λ³λ‘ ν μ€νΈ λ° λ°°ν¬ κ°λ₯.
SQS
- λ©μΈμ§ νλ λΉ μ΅λ 256kb νμ©.
- 컨μλ¨Έκ° λ©μΈμ§λ₯Ό polling ν΄μΌ νλ ꡬ쑰.
- Type
- Standard
- μμλ₯Ό 보μ₯νμ§ μμ
- μ΅μ νλ² λ³΄μ₯ (λ©μΈμ§λ₯Ό μ€λ³΅μΌλ‘ κ°μ§κ³ μμ μ μλ€.)
- μ΄λΉ νΈμΆ νμμ μ ν μμ.
- FIFO
- μμλ₯Ό 보μ₯ν¨.
- μ΅λ νλ² λ³΄μ₯ (λ©μΈμ§λ₯Ό μ€λ³΅μΌλ‘ κ°μ§κ³ μμ§ μμΌλ λλ½ κ°λ₯?)
- μ΄λΉ 300λ²κΉμ§ ν νΈμΆ νμ©.
- visuality timeout (κ°μμ± μ ν μκ°)
- λ©μΈμ§κ° μ€λ³΅μΌλ‘ μ²λ¦¬λλ κ²μ λ°©μ§νλ μλ¨.
- visuality timeout μ μ€μ β μ΄λ€ 컨μλ¨Έκ° λ©μΈμ§λ₯Ό νλ² polling νλ©΄ ν΄λΉ νμμμμ΄ μΈν λκ³ νμμμ λ λ κΉμ§ λ€λ₯Έ 컨μλ¨Έλ€μ΄ λ©μΈμ§λ₯Ό μ½μ΄λ€μΌ μ μμ.
- DLQ(Dead Letter Queue) μ΅μ μ§μ.
- short polling & long polling https://docs.aws.amazon.com/en_en/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html
SNS
- service that fans out messages to multiple consumers.
- SNS κ° μ»¨μλ¨Έμκ² λ©μΈμ§λ₯Ό push νλ ꡬ쑰.
- FIFO μ΅μ κ°λ₯.
Step Function
- service that orchestrates workflow with multiple steps.
- λ¨κ³ νλ = state
- state μλ μ¬λ¬ νμ μ΄ μλ€.
- pass
- task
- β¦
- μ¬λ¬ state λ₯Ό μ μνκ³ κ° state μμ μνν νμ€ν¬λ₯Ό λλ€ ν¨μλ‘ μ μ κ°λ₯.
- JSON μΌλ‘ states μμ± κ°λ₯.