aws 2

Lambda ํ•จ์ˆ˜์™€ S3 ๋ฒ„ํ‚ท ์—ฐ๊ฒฐํ•˜๊ธฐ

AWS console ์ฐฝ์—์„œ Lambda ๊ฒ€์ƒ‰ ํ›„ ์ด๋™ ํ•จ์ˆ˜ ์ƒ์„ฑ ํด๋ฆญ ํ•จ์ˆ˜์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ , ๋Ÿฐํƒ€์ž„์€ python 3.12 ๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋žŒ๋‹ค ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•  ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ. ๋‚˜๋Š” ํŒŒ์ด์ฌ์ด ์ฃผ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ด์ฌ์„ ์„ ํƒํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•จ์ˆ˜ ์ƒ์„ฑ์€ ๋๋‚œ๋‹ค. ์ด ํ™”๋ฉด์ด ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต์ด๋‹ค. ์ด์ œ ์—ฌ๊ธฐ ํŠธ๋ฆฌ๊ฑฐ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ ์ถ”๊ฐ€์—์„œ ์†Œ์Šค๋ฅผ ์„ ํƒํ•œ๋‹ค. ์†Œ์Šค๋Š” S3๋ฅผ ์„ ํƒ. ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ๋ฒ„ํ‚ท์€ ์•„๊นŒ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ๋ฒ„ํ‚ท์„ ์„ ํƒํ•˜๊ณ , ์•„๋ž˜ ์ฒดํฌ๋ฐ•์Šค์— ํ‘œ์‹œํ•˜๊ณ  ์ถ”๊ฐ€๋ฅผ ๋ˆ„๋ฅด๋ฉด lambda์— ํŠธ๋ฆฌ๊ฑฐ ์ถ”๊ฐ€๊ฐ€ ๋œ๋‹ค. ์ฝ”๋“œ-> ์ฝ”๋“œ ์†Œ์Šค ์ฐฝ์—์„œ lambda_function.py ๋ผ๋Š” ๊ธฐ๋ณธ ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ์„ ํƒํ•œ ํ›„ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ  Deploy๋ฅผ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜์ค‘์— ์ถ”๊ฐ€์ ์œผ๋กœ ..

AWS 2024.01.18

S3 ๋ฒ„ํ‚ท์œผ๋กœ ์›น์‚ฌ์ดํŠธ ๋ฐฐํฌํ•˜๋Š” ๋ฒ• (์ •์  ํ˜ธ์ŠคํŒ… ํ•˜๋Š” ๋ฒ•)

ํ”„๋กœ์ ํŠธ๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“  ๋’ค AWS๋กœ ๋ฐฐํฌํ•˜๋Š” ๋ฒ•์„ ์„ ํƒํ•˜๊ณ  ๋ฐฐํฌํ•˜์˜€๋‹ค. ๋จผ์ € AWS ์ฝ˜์†” ์ฐฝ์—์„œ ๋กœ๊ทธ์ธ ํ›„ ๊ฒ€์ƒ‰์ฐฝ์— S3๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ทธ๋ฆผ์„ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฒ„ํ‚ท๋งŒ๋“ค๊ธฐ๋ฅผ ์„ ํƒํ•œ๋‹ค. AWS ๋ฆฌ์ „์€ ์„œ์šธ, ap-northeasr-2๋กœ ์ง€์ •ํ•˜๊ณ , ๋ฒ„ํ‚ท์˜ ํผ๋ธŒ๋ฆญ ์•ก์„ธ์Šค ์ฐจ๋‹จ์„ ํ’€์–ด์ค€๋‹ค. ์•„๋ž˜ ๊ฒฝ๊ณ  ๋ฌธ๊ตฌ์˜ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ์ฒดํฌํ•œ๋‹ค. ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ๋ฒ„ํ‚ท์ด ์ƒ์„ฑ๋œ๋‹ค. ์ƒ์„ฑํ•œ ๋ฒ„ํ‚ท์— ๋“ค์–ด๊ฐ€ ๊ถŒํ•œ-> ๋ฒ„ํ‚ท ์ •์ฑ…->ํŽธ์ง‘->์ •์ฑ…์ƒ์„ฑ๊ธฐ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. Select Type of Policy๋Š” S3 Bucket Policy ์„ ํƒ. Principal์€ * ๊ธฐ์ž…. Actions๋Š” Getobject ์„ ํƒ. ARN์€ ๋ฒ„ํ‚ท์ •์ฑ…ํŽธ์ง‘์— ์žˆ๋Š” ๋ฒ„ํ‚ท ARN์„ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์ด๊ณ , ๋’ค์— /*์„ ์ถ”๊ฐ€. ..

AWS 2024.01.17