๋ง์ ํฌ๋กค๋งํ๋ ์ฝ๋๋ ์งฐ์ง๋ง Python์ผ๋ก ๋ก์ปฌ๋ก ์ผ์ผํ ๋๋ฌ์ฃผ๋ฉด์ ์ค์ ํ ์๋ ์๋ค.
์ด๋ฐ ๋ถ๋ถ์ ์๋ฒ์์ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ฃผ๋ฉด ์ข์ ๊ฒ์ด๋ค.
AWS๋ฅผ ํ๋ฒ๋ ์ฌ์ฉํด๋ณด์ง ์์๊ณ , ๋งจ๋ ์ ํค๋ฉํด๊ฐ๋ฉด์ ์ด ๊ธ์ด๋ผ์ ์ ํํ๊ณ ์ธ๋ถ์ ์ธ ์ ๋ณด๋ ๋ชจ๋ฅด์ง๋ง
์ผ๋จ ๊ฒฝํํด๋ณธ ๊ฒ์ ์ ๋ฆฌํด๋๊ณ ์ ํ๋ค.
1. AWS ๊ฐ์
2. AWS ์ธ์คํด์ค ์์ฑ
3. AWS MySQL ์์ฑ
1. AWS ๊ฐ์
์ฐ์ AWS์ ๊ฐ์ ์ ํด๋ณด๊ณ ์ ํ๋ค.
์ค๋ฅธ์ชฝ ์์ ์๋ ๊ณ์ ์์ฑ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ๋์ด ๋์จ๋ค.
์ฐ๋ฝ์ฒ ์ ๋ณด๊น์ง ๋ค ์ ์ผ๋ฉด ์นด๋๋ฅผ ๋ฑ๋กํ๊ฒ ๋๋ค.
ํ๋ฆฌํฐ์ด ํ๋๋ฅผ ์ด๊ณผํ๊ฒ ๋๋ฉด ์ถ๊ฐ๊ฒฐ์ ๊ฐ ๋๋ ํ์์ด๋ผ๊ณ ํ๋ค.
์ด๊ฒ๊น์ง ์ ์ผ๋ฉด ์ง์ํ๋์ ์ ํํ๊ฒ ๋๊ณ ๊ธฐ๋ณธํ๋์ผ๋ก ๋ฑ๋กํ๋ค.
ํ์ง๋ง ๊ฒฐ์ ์ ๋ณด๋ฅผ ๋ฑ๋กํด๋จ๊ธฐ์ ์๋ชปํ๋ฉด ์์คํ ๋ด ๋์ด ์์๊ฐ์ ๋ ์๊ฐ ์ ์๋ค...!
๊ทธ๋์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ 2์ฐจ ๋น๋ฐ๋ฒํธ(OTP ์ค์ )๋ฅผ ์ค์ ํ๋ค.
https://goddaehee.tistory.com/175
2. AWS EC2 ์ธ์คํด์ค ์์ฑ
๊ฐ์ ์ปดํจํฐ๋ฅผ ์๋ ๋ฐ์ ๊ทธ ์์ ์์ ๋ง์ ์ปดํจํฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ EC2๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ ํ๋ค.
์๋ ์๋น์ค ํญ์์ EC2๋ฅผ ๋๋ฌ์ ๋ค์ด๊ฐ๋ค.
์ธ์คํด์ค ์์ ๋ฒํผ์ ๋๋ฅธ๋ค.
AMI๋ฅผ ์ ํํ๋ ์ฐฝ์ด ๋์ค๋๋ฐ Ubuntu Server 16.04๋ฒ์ ์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
์ค๊ฐ์ ์บก์ณํ๋๊ฑธ ๊น๋จน์ด์.. ๋ฐ๋ก ๊ฒฐ๊ณผํ๋ฉด์ด๋ค.
์๋์ ๊ฐ์ด ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ชจ์ต์ ๋ณผ ์ ์๋ค.
์๋๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด IPv4 ํผ๋ธ๋ฆญ IP๋ฅผ ํ์ธํ ์ ์๋ค.
terminal์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ์ฌ ssh๋ก ์ ๊ทผํ ์ ์๋ค.
ssh -i [Key pair filename] ubuntu@[Public DNS]
์์ธํ ๋ด์ฉ์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ค.
https://steemit.com/kr/@sifnax/python-6-aws
* ์ถ๊ฐ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ฉด์ ์๊ธด ํค ํ์ด ํ์ผ(.pemํ์ผ)์ Mac์ ๊ธฐ์ค์ผ๋ก ~/.ssh ๊ฒฝ๋ก์ ๋๋๊ฒ์ผ๋ก ๊ถ์ฅํ๊ณ ์๋ค.
3. AWS MySQL ์ฌ์ฉํ๊ธฐ
AWS์์ DB๋ฅผ ๊ด๋ฆฌํ๋ค๋ฉด ๋ด ์ปดํจํฐ๊ฐ ๊บผ์ ธ์์ด๋ ๋์ํ ๊ฒ์ด๋ค.
์ด๋ฅผ ์ํด AWS์ ์๋ MySQL์ ๋ง๋ค์๋ค.
ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ค์๋ค.
AWS MySQL DB๋ฅผ ์์ฑํ๋ ์์ธํ ๊ณผ์ ์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ค.
https://ndb796.tistory.com/226
[๊ธฐํ]
- ssh๋ก ์ฐ๊ฒฐํ๊ณ mysql์ค์น ํ ๊ธฐ์กด์ ์์ฑํด๋์๋ python ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ๋์์์ผฐ๋๋ ์ ์์ ์ผ๋ก ๋์ํ๋ ๋ชจ์ต์ ๋ณผ ์ ์์๋ค.
- ์ค๊ฐ์ ํ๊ธ์ด ๊นจ์ ธ์ ์ ์ฅ๋์๋๋ฐ MySQL์ ๊ธฐ๋ณธ์ผ๋ก ์๋ฒ character set์ด latin1์ผ๋ก ์ค์ ๋์ด ์์ด์ ๋ฐ์ํ ๋ฌธ์ ์๋ค.
DB๋ฅผ ์์ฑํ๊ธฐ ์ ์์ ์ค๋ช ํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ํธ์งํ์ง ์์์ ์ ๋ถ latin1๋ก ์ ์ฉ๋์๋ค.
์ด ๋ถ๋ถ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ค์ ํ๊ณ DB๋ฅผ ๋ค์ ๋ง๋ค๋ฉด ๋์ง๋ง ๋ค์ ๋ง๋ค๊ธฐ๊ฐ ์ซ์ด์ ํด๋น ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์์ ํ์๋ค.
DB์ ์ ์ฅ๋๋ ๊ฒ ๊น์ง ์ ์ํ๋๋ ๊ฒ์ ํ์ธํ๋ค.
์ ๋ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ์ํ๋ก ์์ํ๋ ค๋ ์์์ ์ ์ก๋๋ฐ ๋ง์ ์ด๋ ค์์ด ์์๋ค.
AWS์ ์ข ๋ฅ๋ ์๋นํ ๋ง๊ณ , AWS ๋๋ค๋ ๋ ๋ญ์ง.. AWS์ ๋ํ ๋ฐฉํฅ์ ์ก๋๋ฐ๋ง ๊ฑฐ์ ๋ชจ๋ ์๊ฐ์ ๋ถ์์ง๋ง ๊ทธ๋ผ์๋ AWS๋ฅผ ์ดํดํ์ง ๋ชปํ๊ฒ ๊ฐ๋ค. ๊ทธ๋๋ ํ์์๋ ์ด๋ฆ๋ง ๋ค์ด๋ดค๋ AWS๋ ์กฐ๊ธ์ ์นํด์ง ์ ์์๋ ๊ฒ ๊ฐ๋ค.
๋ค์์ Crontab์ ์ด์ฉํ์ฌ ์ค์ผ์ค๋งํ๋ ๊ฒ์ ํด๋ด์ผ๊ฒ ๋ค.
'๐ฅณ Project > kakao chatbot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Chatbot] 5. ์นด์นด์ค ์คํ๋น๋๋ก ๋ฐฐํฌ (0) | 2020.04.05 |
---|---|
[Chatbot] 4. spring ํ๋ก์ ํธ ์๋ฒ๋ก ์ฌ๋ฆฌ๊ธฐ (0) | 2020.04.05 |
[Chatbot] 3. crontab์ผ๋ก ์ค์ผ์ค๋งํ๊ธฐ (0) | 2020.04.05 |
[Chatbot] 1. Python์ผ๋ก ์๋จ ์ ๋ณด ํฌ๋กค๋งํ๊ธฐ (0) | 2020.03.31 |
[Chatbot] 0. ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉฐ.. (0) | 2020.03.31 |