AWS lambda, EventBridge Scheduler

minisooΒ·2024λ…„ 2μ›” 4일
0

μ΅œκ·Όμ— aws lambda, schedulerκ°€ ν•„μš”ν•΄μ„œ μ‚¬μš©ν–ˆμ—ˆλŠ”λ°, 생각보닀(?) κ°„λ‹¨ν•΄μ„œ λ†€λžλ‹€πŸ™„

Lambda

AWSμ—μ„œ μ œκ³΅ν•˜λŠ” μ„œλ²„λ¦¬μŠ€ μ»΄ν“¨νŒ… ν”Œλž«νΌ
μ„œλ²„λ¦¬μŠ€(serverless) - κ°œλ°œμžκ°€ μ„œλ²„λ₯Ό 관리할 ν•„μš” 없이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λΉŒλ“œν•˜κ³  μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ 개발 λͺ¨λΈ
ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ - μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ ν΄λΌμš°λ“œ ν™˜κ²½μ—μ„œ 개발, 배포, μš΄μ˜ν•˜λŠ” 방식

κ°œλ°œμžκ°€ μ„œλ²„κ°€ 잘 λŒμ•„κ°€κ³  μžˆλŠ”μ§€, κ°œμˆ˜μ™€ 사양이 μ λ‹Ήν•œμ§€ λ“± μ‹ κ²½μ“Έ ν•„μš”μ—†μ΄ μ½”λ“œμ—λ§Œ 집쀑할 수 있게 λœλ‹€

κ°„λ‹¨ν•˜κ²Œ μ‚¬μš©ν•΄λ³΄κΈ°

python으둜 νŠΉμ • apiλ₯Ό ν˜ΈμΆœν•˜λŠ” λžŒλ‹€ ν•¨μˆ˜ μž‘μ„±ν•˜κΈ°

λžŒλ‹€ ν•¨μˆ˜ 생성

μ½”λ“œ μž‘μ„±

ν…ŒμŠ€νŠΈ

requests λͺ¨λ“ˆ import μ—λŸ¬ λ°œμƒ -> λͺ¨λ“ˆ import ν•„μš”ν•¨ !

λͺ¨λ“ˆ μΆ”κ°€

  1. λ‘œμ»¬μ—μ„œ requests λͺ¨λ“ˆ μΆ”κ°€ ν›„ μ••μΆ•
  2. lambda -> 계측 -> 계측 생성
  3. lambda ν•¨μˆ˜ add a layer

재 ν…ŒμŠ€νŠΈ

성곡 !!!

EventBridge Scheduler

ν•˜λ‚˜μ˜ 쀑앙 κ΄€λ¦¬ν˜• μ„œλΉ„μŠ€μ—μ„œ μž‘μ—…μ„ 생성, μ‹€ν–‰ 및 관리할 수 μžˆλŠ” μ„œλ²„λ¦¬μŠ€ μŠ€μΌ€μ€„λŸ¬

μ„€μ •ν•œ μΌμ •μ΄λ‚˜ νŠΉμ • 주기둜 μžλ™μœΌλ‘œ λ‘œμ§μ„ μ‹€ν–‰ν•  수 있으며, λ‹€μ–‘ν•œ AWSμ„œλΉ„μŠ€λ“€μ™€ 연동이 κ°€λŠ₯ν•˜λ‹€

μž‘λ™λ°©μ‹

κ°„λ‹¨ν•˜κ²Œ μ‚¬μš©ν•΄λ³΄κΈ°

μœ„μ— λ§Œλ“€μ—ˆλ˜ λžŒλ‹€ν•¨μˆ˜λ₯Ό 일정에 따라 ν˜ΈμΆœν•΄λ³΄κΈ°

μŠ€μΌ€μ€„λŸ¬ 생성

cron ν‘œν˜„μ‹

μ˜ˆμ‹œ)

0 8 * * ? * -> 맀일 μ˜€μ „ 8μ‹œμ— μ‹€ν–‰
0 18 ? * 2-6 * -> μ›”-금 μ˜€ν›„ 6μ‹œ μ‹€ν–‰
0 0 1 * ? * -> 맀달 1일 00μ‹œ 00뢄에 μ‹€ν–‰

μ‹€ν–‰ 확인

CloudWatchμ—μ„œ 확인할 수 μžˆλ‹€ πŸ™Œ


[참고자료]

lambda κ°œλ…
lambdaλž€ 무엇인가
μ„œλ²„λ¦¬μŠ€
eventbridge scheduler

profile
μ½”λ”©ν•˜λŠ” 돌멩이 πŸ‘»

0개의 λŒ“κΈ€