DevOps/AWS

AWS EC2๋กœ ์—ฌ๋Ÿฌ ๊ฐœ ์›นํŽ˜์ด์ง€์—์„œ ์‹คํ–‰ํ•˜๊ธฐ, Potty(ํ‘ธํ‹ฐ) ์šฉ์–ด ์ •๋ฆฌ

567Rabbit 2024. 5. 3. 11:01

์ผ๋ฐ˜ ์›นํŽ˜์ด์ง€ ์ƒ์„ฑ์€

https://hope91.tistory.com/20?category=1197140

 

[AWS] AWS(์•„๋งˆ์กด ์„œ๋ฒ„)์— ์•ฑ ๋ฐฐํฌํ•˜๊ธฐ(1) / EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

AWS์— ์•ฑ์„ ๋ฐฐํฌํ•ด๋ณด์žAWS์— ์•ฑ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ๋ช‡๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.1. AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ2. windows์—์„œ AWS EC2 ๋ฆฌ๋ˆ…์Šค์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•putty ์„ค์ •aws ์„ค์ •3. EC2 ๋ฆฌ๋ˆ…์Šค์— ์•„๋‚˜์ฝ˜๋‹ค ์„ค

hope91.tistory.com

ํฌ์ŠคํŒ… (1)~(5)๋ฅผ ์ฐธ๊ณ ํ•˜์ž

 

 

๋˜๋Š”

https://sorktjrrb.tistory.com/47

 

AWS EC2 SERVER : (1) EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ

(1) AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑํ•˜๊ธฐ # ์‚ฌ์ „์ค€๋น„๋กœ AWS ๊ฐ€์ž…ํ›„ ๋ฉ”์ธ ํ™”๋ฉด์—์„œ region ์„ค์ •!# ์šฐ์ธก ์•„์ด๋”” ์˜†์— region ๋ฌด์กฐ๊ฑด ์„œ์šธ๋กœ ์„ค์ •ํ•˜๊ณ  ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค!!! # EC2 ์„œ๋น„์Šค ๊ฒ€์ƒ‰ํ•˜์—ฌ ํ™”๋ฉด ์ง„์ž…- ์ธ์Šคํ„ด์Šค ์‹œ

sorktjrrb.tistory.com

ํฌ์ŠคํŒ… (1)~(8)๋ฅผ ์ฐธ๊ณ ํ•˜์ž

 

 

 

 

ํ•˜๋‚˜์˜ ํผ๋ธ”๋ฆญ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›นํŽ˜์ด์ง€๋ฅผ ๋™์‹œ์— ๋Œ๋ฆฌ๊ธฐ (ํฌํŠธ 8501,8502,8503...)

 

aws์˜ ec2์—์„œ ์ธ์Šคํ„ด์Šค์— ๋“ค์–ด๊ฐ„๋‹ค (์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ๊ฒฝ์šฐ)

 

์ž์‹ ์˜ ์ธ์Šคํ„ด์Šค ID๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ„ ๋’ค

 

 

๋ณด์•ˆํƒญ์„ ํด๋ฆญํ•˜๊ณ 

 

๋ณด์•ˆ๊ทธ๋ฃน์„ ํด๋ฆญํ•˜์—ฌ

 

 

์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ํŽธ์ง‘์— ๋“ค์–ด๊ฐ€์„œ

 

 

๋‚ด๊ฐ€ ์ง€์ •ํ•˜๊ณ ์‹ถ์€ ํฌํŠธ๋ฒˆํ˜ธ (ex 8504)๋ฅผ ์ž…๋ ฅํ•˜๊ณ , IP์ฃผ์†Œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด

 

๋‹ค์‹œ ์ธ์Šคํ„ด์Šค๋ฅผ ํด๋ฆญํ•˜๊ณ , ์ธ์Šคํ„ด์Šค ์ฃผ์†Œ์— ๋“ค์–ด๊ฐ€๋ฉด

์˜ค๋ฅธ์ชฝ์— 

 

ํ”„๋ผ์ด๋น— IPv4 ๋ฐ‘์— ํผ๋ธ”๋ฆญ ์ฃผ์†Œ๊ฐ€ ๋œจ๋Š”๋ฐ, ์ด ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ์ฃผ์†Œ ๋’ค์— ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํผ๋ธ”๋ฆญ ์ฃผ์†Œ๋ฅผ ์—ด ์ˆ˜ ์žˆ๋‹ค.

 

 

ex )  http://ec2-54-180-95-187.ap-northeast-2.compute.amazonaws.com:8503/

 

 

 

 

๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ

 

: 8501ํฌํŠธ๋กœ ์ž๋™ ์‹คํ–‰๋œ๋‹ค

nohup streamlit run app.py &  #ํŒŒ์ผ๋ช…์ด app.py์ผ ๋•Œ

 

๋‚ด๊ฐ€ ํฌํŠธ๋ฅผ ์ง€์ •ํ•œ๋‹ค (:8502, :8503, :8504)

nohup streamlit run app1.py --server.port 8502 & #ํŒŒ์ผ๋ช…์ด app1.py์ผ ๋•Œ
nohup streamlit run app2.py --server.port 8503 & #ํŒŒ์ผ๋ช…์ด app2.py์ผ ๋•Œ
nohup streamlit run app3.py --server.port 8504 & #ํŒŒ์ผ๋ช…์ด app3.py์ผ ๋•Œ

 

 

always run์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ฒŒ ์ž๋™์œผ๋กœ ์ˆ˜์ •๋œ ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋˜๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์„œ๋ฒ„๋ฅผ ๋Œ๋ฆฌ๊ณ  ์‹ถ์„๋•Œ

nohup streamlit run app.py --server.port 8501 --server.runOnSave true &
nohup streamlit run app.py --server.port 8502 --server.runOnSave true &
nohup streamlit run app.py --server.port 8503 --server.runOnSave true &

 

 

์‹คํ–‰์ค‘์ธ ์„œ๋ฒ„ ํ™•์ธ & ๋‹ค์šด์‹œํ‚ค๊ธฐ

 

 

์‹คํ–‰ ๋˜๊ณ ์žˆ๋Š” streamlit ์„œ๋ฒ„๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ

ps -ef | grep streamlit

 

์„œ๋ฒ„๋ฅผ ๋‹ค์šด์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ (์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•œ ํ›„ ์ฝ”๋“œ๋กœ ์ž…๋ ฅํ•ด์ฃผ์–ด์•ผ ํ•จ)

kill 28664    # grep streamlit ec2-user   28664 (์„œ๋ฒ„์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์—ฌ ์ž…๋ ฅํ•ด์คŒ)

 

 

 

 

 

๋””๋ ‰ํ† ๋ฆฌ ์ด๋™

 

์ „ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™

cd ..

 

์ „์ „ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™

cd ../../

 

ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™

cd ~

 

 

 

 

์•„๋‚˜์ฝ˜๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ๊น”๋ ธ์„ ๊ฒฝ์šฐ, ์•„๋‚˜์ฝ˜๋‹ค3์ด ์ค‘๋ณต๋˜์–ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ๋ฌธ์ œํ•ด๊ฒฐํ•˜๊ธฐ

 

์•„๋‚˜์ฝ˜๋‹ค์„ค์น˜์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ (์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋˜์ง€, ์ด๋ฏธ ์•„๋‚˜์ฝ˜๋‹ค๊ฐ€ ๊น”๋ ค์žˆ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์ œ๋Œ€๋กœ ์‹คํ–‰์ด ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ) ์•„๋‚˜์ฝ˜๋‹ค๋ฅผ ์ง€์šฐ๊ณ  ๋‹ค์‹œ ๊น”๊ณ  ์‹ถ์„๋•Œ,

 

์กด์žฌํ•˜๋Š” ์•„๋‚˜์ฝ˜๋‹ค3์„ ์ง€์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด

rm -rf anaconda3

 

 ์œผ๋กœ ์ง€์› ๋‹ค๊ฐ€ ์•„๋‚˜์ฝ˜๋‹ค3์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.