serverless_album_app_with_Image_resizing
FaaS๋ฅผ ํตํ ์๋ฒ๋ฆฌ์ค ์จ๋ฒ ์ฑ with ์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง
Contents
์๋๋ฆฌ์ค
- aws s3๋ ๊ด๋ จ javascirpt sdk๋ฅผ ์ ๊ณตํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ํ์ผ์ ์ ๋ก๋ํ ์ ์๊ฒ ํด์ค๋ค. ์ด ๋ aws cognito๋ฅผ ํ์ฉํ์ฌ ์์ ํ๊ฒ s3 ๋ฒํท์ ์ ๊ทผํ ์ ์๋ค.
- ์ด๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์์ ํ์ผ์ ์ ๋ก๋ํ๊ฒ ๋๋ฉด s3์ ํ์ผ์ ์ ์ฅ๋๋๋ฐ s3์ aws lamdba๋ฅผ ์ฐ๊ฒฐ์์ผ "s3์ ํ์ผ์ด ์ ๋ก๋๋์์!" ๋ผ๋ ์ด๋ฒคํธ๋ฅผ lambda ํจ์๊ฐ ๋ฐ๊ฒ ๋๋ค.
- ์ดํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ pillow๋ฅผ ํ์ฉํ๋ python ํจ์๊ฐ ํธ๋ฆฌ๊ฑฐ๋์ด ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๋ฆฌ์ฌ์ด์งํ์ฌ s3์ ๋ค์ ์ ์ฅํ๋ ์์ ์ ์ํํ๋ค.
๋ฐ๋ชจ์์
์คํฌ๋ฆฐ์ท
1.ํด๋ผ์ด์ธํธ์์ origin ํด๋์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ก๋ํ ์ ์๋ค.
2.์ด ์ด๋ฏธ์ง๋ s3์ ์ ๋ก๋๋๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ํ์ธ ๊ฐ๋ฅํ๋ค.
3. w2, w4, w6 ํด๋์ ๋ค์ด๊ฐ๋ฉด ๊ฐ๊ฐ ์ ์๋ ์์ ํฌ๊ธฐ๋ก ๋ฆฌ์ฌ์ด์ฆ๋ ์ธ๋ค์ผ ์ด๋ฏธ์ง๊ฐ ์์ฑ๋๊ณ ์ด๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์๋ค.
How to Implement
1.aws IAM์ ํตํ aws lambda์ aws s3 ์ฐ๊ฒฐ ๋ฐฉ๋ฒ
aws IAM์ ํตํ aws lambda์ s3 ์ฐ๊ฒฐ ๋ฐฉ๋ฒ