๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ“ŒServerless (6)

ruriruriya

[Serverless] ์„œ๋ฒ„๋ฆฌ์Šค ํ”„๋ ˆ์ž„์›Œํฌ Github Actions๋ฅผ ์ด์šฉํ•œ AWS ์ž๋™ ๋ฐฐํฌ

์ง€๋‚œ ๋ฒˆ์—” serverless deploy๋กœ ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. ์ด๋ฒˆ์—” github๋กœ commit/push ํ•˜๋ฉด ์ž๋™์œผ๋กœ ์„œ๋ฒ„์— ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด์ž. 1. GitHub ํ•ด๋‹น ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ - Actions ํŒŒ๋ž€ ๊ธ€์”จ๋กœ ๋œ set yo a workflow yourself ๋ฅผ ํด๋ฆญํ•œ๋‹ค. main.yml ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ณ  ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ ๋‹ค์Œ branches :์— ํ•ด๋‹น ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ branches๋ž‘ ๋˜‘๊ฐ™์ด ์ž…๋ ฅํ•ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €์žฅํ•˜์ง€ ๋ง๊ณ  ๋Œ€๊ธฐํ•œ๋‹ค. 2. GitHub ํ•ด๋‹น ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ - Settings ๋ธŒ๋ผ์šฐ์ €์˜ ์ƒˆํƒญ์„ ๋ˆŒ๋Ÿฌ ํ•ด๋‹น ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ - Settings - Secrets and variables ๋ฅผ ํด๋ฆญํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Actions๋กœ ์ ‘์† main.yml ํŒŒ์ผ์—์„œ jobs - deploy - env..

๐Ÿ“ŒServerless 2023. 12. 21. 00:05
[Serverless] ์„œ๋ฒ„๋ฆฌ์Šค ํด๋” ์ƒ์„ฑ ํ›„ VSCODE ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•

์„œ๋ฒ„๋ฆฌ์Šค๋กœ ํด๋”๋ฅผ ์ƒ์„ฑํ–ˆ์œผ๋‹ˆ VSCODE์œผ๋กœ ๊ฐ€์ƒํ™˜๊ฒฝ์—์„œ ๋ฐฐํฌ๊นŒ์ง€ ํ•ด๋ณด์ž. ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ํด๋” ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ํฌ์ŠคํŒ… ์ฐธ๊ณ  https://ruriruriya.tistory.com/115 [Serverless]์„œ๋ฒ„๋ฆฌ์Šค๋กœ ํ”„๋กœ์ ํŠธ ํด๋” ๋งŒ๋“ค๊ธฐ Serverless ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํด๋” ์ƒ์„ฑ ์ดํ›„ git๊ณผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. cmd ์—์„œ ๊ฒฝ๋กœ ์ง€์ • ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๋งŒ๋“ค ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•œ๋‹ค. $ cd (์ด๋™ํ•  ๊ฒฝ๋กœ(ํด๋”๋ฅผ ๋งŒ๋“ค)) 2. severless ruriruriya.tistory.com 1. VSCODE์—์„œ ํด๋” ์—ด๊ธฐ VSCODE๋ฅผ ๋จผ์ € ์—ด๊ณ  [File]- [Open Folder...] ํด๋ฆญํ•ด์„œ ํ•ด๋‹น ํด๋”๋ฅผ ์ง€์ •ํ•ด์„œ ์—ฐ๋‹ค. 2. serverless.yml ์ˆ˜์ • severless.y..

๐Ÿ“ŒServerless 2023. 12. 15. 06:02
[Serverless]์„œ๋ฒ„๋ฆฌ์Šค๋กœ ํ”„๋กœ์ ํŠธ ํด๋” ๋งŒ๋“ค๊ธฐ

Serverless ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํด๋” ์ƒ์„ฑ ์ดํ›„ git๊ณผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. cmd ์—์„œ ๊ฒฝ๋กœ ์ง€์ • ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ๋งŒ๋“ค ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•œ๋‹ค. $ cd (์ด๋™ํ•  ๊ฒฝ๋กœ(ํด๋”๋ฅผ ๋งŒ๋“ค)) 2. severless ๋ช…๋ น์–ด ์‹คํ–‰ ํ•ด๋‹น ํด๋”๋กœ ์ด๋™์ด ๋˜์—ˆ๋‹ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ $ serverless 3. Flask API ์„ ํƒ ๋ฐฉํ–ฅํ‚ค ์œ„/์•„๋ž˜ ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์›ํ•˜๋Š” API ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณธ์ธ์€ 'AWS - Python - Flask API' ์„ ํƒ 4. ํด๋”๋ช… ์ž…๋ ฅ ์™ธ ๋‚˜๋จธ์ง€ ํด๋”๋ช…์„ ์ž…๋ ฅํ•˜๊ณ  ์œ ์ €๋Š” [Skip]์œผ๋กœ ํ•œ๋‹ค. ์ง€๊ธˆ deploy ํ•  ๊ฒƒ์ธ์ง€ ๋ฌผ์–ด๋ณธ๋‹ค๋ฉด ๋‘๋ฒˆ๋‹ค n์„ ์—ฐ๋‹ฌ์•„ ์ž…๋ ฅํ•˜๋ฉด ๋. 5. ํด๋” ์ƒ์„ฑ ํ™•์ธ ํ•ด๋‹น ๊ฒฝ๋กœ ํด๋”๋กœ ๋“ค์–ด๊ฐ€๋ฉด ์„œ๋ฒ„๋ฆฌ์Šค๋กœ ๋งŒ๋“  ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•..

๐Ÿ“ŒServerless 2023. 12. 14. 16:25
[Serverless] AWS IAM Credentials ์œ ์ € ์ƒ์„ฑ

1. AWS์˜ IAM์—์„œ ์œ ์ € ์ƒ์„ฑ AWS IAM ์ ‘์†ํ•ด์„œ ์™ผ์ชฝ [์—‘์„ธ์Šค ๊ด€๋ฆฌ]-[์‚ฌ์šฉ์ž] ์—์„œ ์–ด๋“œ๋ฏผ ๊ถŒํ•œ ๋ง๊ณ , ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋‚˜์”ฉ ์„ ํƒํ•ด์„œ ์œ ์ € ๊ถŒํ•œ์„ ์„ค์ •ํ•œ๋‹ค. ์•„๋ž˜ ์ •์ฑ…๋“ค์„ ๋ชจ๋‘ ์„ ํƒ ํ›„ ๋‹ค์Œ์„ ๋ˆ„๋ฅธ๋‹ค. ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ๋‹ค๊ณ  ๋‚˜์˜จ๋‹ค. IAM > ์‚ฌ์šฉ์ž > ์˜ ์š”์•ฝ ๋ถ€๋ถ„์— ์—‘์„œ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญ ์—‘์„œ์Šค ํ‚ค ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋ฐ ๋Œ€์•ˆ์€ ๊ทธ๋ ‡๊ฒŒ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ถ€๋ถ„์ด์ง€๋งŒ ๋ณธ์ธ์€ AWS ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ ํƒํ–ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์ƒ์„ฑ๋œ ์œ ์ €์˜ ํ‚ค ๊ฐ’ ๋“ฑ์ด ์žˆ๋Š” csv๋ฅผ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ง€๊ธˆ ์•„๋‹ˆ๋ฉด ๋ฐ›์ง€ ๋ชปํ•˜๋‹ˆ ๋ฐฑ์—…์„ ์ž˜ ํ•ด๋‘ฌ์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ ! ๋ชจ๋‘๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” Github ๋“ฑ์— ์˜ฌ๋ฆฌ๋ฉด ์•„๋งˆ์กด์—์„œ ์บ์น˜ํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ง‰์œผ๋‹ˆ ์ด ๋˜ํ•œ ์กฐ์‹ฌํ•ด์•ผ ํ•œ๋‹ค. 2. ์ƒ์„ฑ๋œ ์œ ์ € Serverles..

๐Ÿ“ŒServerless 2023. 12. 14. 14:16