๐AWS Lambda S3 ํ์ผ ์ ๋ก๋ ๋ก๊ฑฐ (Python ์ฌ์ฉ)
Source: Dev.to
ํ๋ก์ ํธ ๊ฐ์
์ด ํ๋ก์ ํธ์์๋ Python์ ์ฌ์ฉํ AWS Lambda ํจ์๋ฅผ ๊ตฌํํ์ฌ Amazon S3 ๋ฒํท์ ํ์ผ์ด ์ ๋ก๋๋ ๋๋ง๋ค ํ์ผ ์ ๋ก๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด AWS ์๋น์ค๋ฅผ ํ์ฉํ ์ค์๊ฐ ์ด๋ฒคํธโ๋๋ฆฌ๋ธ ์ํคํ ์ฒ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
ํ๋ฆ
- ํ์ผ์ด S3 ๋ฒํท์ ์ ๋ก๋๋จ
- S3๊ฐ AWS Lambda๋ฅผ ํธ๋ฆฌ๊ฑฐํจ
- Lambda๊ฐ ํ์ผ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ถ์ถํจ
- ๋ก๊ทธ๊ฐ CloudWatch์ ์ ์ฅ๋จ
์ฌ์ฉ๋ ์๋น์ค
- Amazon S3
- AWS Lambda (Python)
- Amazon CloudWatch
Lambda ํจ์ (Python)
def lambda_handler(event, context):
record = event['Records'][0]
bucket_name = record['s3']['bucket']['name']
file_name = record['s3']['object']['key']
file_size = record['s3']['object']['size']
print(f"Bucket Name: {bucket_name}")
print(f"File Name: {file_name}")
print(f"File Size: {file_size} bytes")
CloudWatch ๋ก๊ทธ ์ถ๋ ฅ
S3 ๋ฒํท์ ํ์ผ์ ์ ๋ก๋ํ ํ, Lambda ํจ์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ก๊ทธ๋ฅผ ๋จ๊ฒผ์ต๋๋ค:
- ๋ฒํท ์ด๋ฆ
- ํ์ผ ์ด๋ฆ
- ํ์ผ ํฌ๊ธฐ
์ด๋ฅผ ํตํด ํจ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋์์์ ํ์ธํ ์ ์์ต๋๋ค.