[Chatbot] 2. AWS ์‹œ์ž‘ํ•˜๊ธฐ

2020. 4. 3. 05:54ยท ๐Ÿฅณ Project/kakao chatbot

๋ง‰์ƒ ํฌ๋กค๋งํ•˜๋Š” ์ฝ”๋“œ๋Š” ์งฐ์ง€๋งŒ Python์œผ๋กœ ๋กœ์ปฌ๋กœ ์ผ์ผํžˆ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด์„œ ์„ค์ •ํ• ์ˆ˜๋Š” ์—†๋‹ค.

์ด๋Ÿฐ ๋ถ€๋ถ„์€ ์„œ๋ฒ„์—์„œ ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋ฉด ์ข‹์„ ๊ฒƒ์ด๋‹ค.

 

AWS๋ฅผ ํ•œ๋ฒˆ๋„ ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•˜๊ณ , ๋งจ๋•…์— ํ—ค๋”ฉํ•ด๊ฐ€๋ฉด์„œ ์“ด ๊ธ€์ด๋ผ์„œ ์ •ํ™•ํ•˜๊ณ  ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋Š” ๋ชจ๋ฅด์ง€๋งŒ

์ผ๋‹จ ๊ฒฝํ—˜ํ•ด๋ณธ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋‘๊ณ ์ž ํ•œ๋‹ค.

 

1. AWS ๊ฐ€์ž…

2. AWS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

3. AWS MySQL ์ƒ์„ฑ

 

 

1. AWS ๊ฐ€์ž…

 

์šฐ์„  AWS์— ๊ฐ€์ž…์„ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

https://aws.amazon.com/ko/

์˜ค๋ฅธ์ชฝ ์œ„์— ์žˆ๋Š” ๊ณ„์ • ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ž€์ด ๋‚˜์˜จ๋‹ค.

๊ณ„์ •์ƒ์„ฑ

 

์—ฐ๋ฝ์ฒ˜ ์ •๋ณด

์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๊นŒ์ง€ ๋‹ค ์ ์œผ๋ฉด ์นด๋“œ๋ฅผ ๋“ฑ๋กํ•˜๊ฒŒ ๋œ๋‹ค.

ํ”„๋ฆฌํ‹ฐ์–ด ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•˜๊ฒŒ ๋˜๋ฉด ์ถ”๊ฐ€๊ฒฐ์ œ๊ฐ€ ๋˜๋Š” ํ˜•์‹์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ฒฐ์ œ์ •๋ณด ์ž…๋ ฅ

์ด๊ฒƒ๊นŒ์ง€ ์ ์œผ๋ฉด ์ง€์›ํ”Œ๋žœ์„ ์„ ํƒํ•˜๊ฒŒ ๋˜๊ณ  ๊ธฐ๋ณธํ”Œ๋žœ์œผ๋กœ ๋“ฑ๋กํ–ˆ๋‹ค.

์ง€์› ํ”Œ๋žœ

ํ•˜์ง€๋งŒ ๊ฒฐ์ œ์ •๋ณด๋ฅผ ๋“ฑ๋กํ•ด๋†จ๊ธฐ์— ์ž˜๋ชปํ•˜๋ฉด ์†Œ์ค‘ํ•œ ๋‚ด ๋ˆ์ด ์ˆœ์‹๊ฐ„์— ๋‚ ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค...!

๊ทธ๋ž˜์„œ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ 2์ฐจ ๋น„๋ฐ€๋ฒˆํ˜ธ(OTP ์„ค์ •)๋ฅผ ์„ค์ •ํ–ˆ๋‹ค.

https://goddaehee.tistory.com/175

 


2. AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

 

๊ฐ€์ƒ ์ปดํ“จํ„ฐ๋ฅผ ์ž„๋Œ€ ๋ฐ›์•„ ๊ทธ ์œ„์— ์ž์‹ ๋งŒ์˜ ์ปดํ“จํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” EC2๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

์•„๋ž˜ ์„œ๋น„์Šค ํƒญ์—์„œ EC2๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋“ค์–ด๊ฐ„๋‹ค.

์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.

์ธ์Šคํ„ด์Šค ์‹œ์ž‘

AMI๋ฅผ ์„ ํƒํ•˜๋Š” ์ฐฝ์ด ๋‚˜์˜ค๋Š”๋ฐ Ubuntu Server 16.04๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

AMI ์„ ํƒ

์ค‘๊ฐ„์— ์บก์ณํ•˜๋Š”๊ฑธ ๊นŒ๋จน์–ด์„œ.. ๋ฐ”๋กœ ๊ฒฐ๊ณผํ™”๋ฉด์ด๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์™„๋ฃŒ

 

 ์•„๋ž˜๋ฅผ ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด IPv4 ํผ๋ธ”๋ฆญ IP๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

IPv4 Public IP

terminal์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅํ•˜์—ฌ ssh๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

ssh -i [Key pair filename] ubuntu@[Public DNS]

ssh๋กœ ์ ‘์†ํ•œ ๋ชจ์Šต

 

์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.

https://steemit.com/kr/@sifnax/python-6-aws

* ์ถ”๊ฐ€๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ƒ๊ธด ํ‚ค ํŽ˜์–ด ํŒŒ์ผ(.pemํŒŒ์ผ)์€ Mac์„ ๊ธฐ์ค€์œผ๋กœ ~/.ssh ๊ฒฝ๋กœ์— ๋‘๋Š”๊ฒƒ์œผ๋กœ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ๋‹ค.

 


3. AWS MySQL ์‚ฌ์šฉํ•˜๊ธฐ

 

AWS์—์„œ DB๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค๋ฉด ๋‚ด ์ปดํ“จํ„ฐ๊ฐ€ ๊บผ์ ธ์žˆ์–ด๋„ ๋™์ž‘ํ•  ๊ฒƒ์ด๋‹ค.

์ด๋ฅผ ์œ„ํ•ด AWS์— ์žˆ๋Š” MySQL์„ ๋งŒ๋“ค์—ˆ๋‹ค.

Amazon RDS ๊ด€๋ฆฌ ํƒญ

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

breakfast, lunch. dinner table ๊ตฌ์กฐ

AWS MySQL DB๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ž์„ธํ•œ ๊ณผ์ •์€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.

https://ndb796.tistory.com/226

 


[๊ธฐํƒ€]

 

- ssh๋กœ ์—ฐ๊ฒฐํ•˜๊ณ  mysql์„ค์น˜ ํ›„ ๊ธฐ์กด์— ์ž‘์„ฑํ•ด๋‘์—ˆ๋˜ python ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ๋™์ž‘์‹œ์ผฐ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

webcrawling.py

 

- ์ค‘๊ฐ„์— ํ•œ๊ธ€์ด ๊นจ์ ธ์„œ ์ €์žฅ๋์—ˆ๋Š”๋ฐ MySQL์€ ๊ธฐ๋ณธ์œผ๋กœ ์„œ๋ฒ„ character set์ด latin1์œผ๋กœ ์„ค์ • ๋˜์–ด ์žˆ์–ด์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ์˜€๋‹ค.

DB
table
columns

DB๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์ „ ์—์„œ ์„ค๋ช…ํ–ˆ๋˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํŽธ์ง‘ํ•˜์ง€ ์•Š์•„์„œ ์ „๋ถ€ latin1๋กœ ์ ์šฉ๋˜์—ˆ๋‹ค.

์ด ๋ถ€๋ถ„์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  DB๋ฅผ ๋‹ค์‹œ ๋งŒ๋“ค๋ฉด ๋˜์ง€๋งŒ ๋‹ค์‹œ ๋งŒ๋“ค๊ธฐ๊ฐ€ ์‹ซ์–ด์„œ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ˆ˜์ •ํ•˜์˜€๋‹ค.

 

webcrawling.py ์‹คํ–‰ ํ›„ DB ๋ชจ์Šต

DB์— ์ €์žฅ๋˜๋Š” ๊ฒƒ ๊นŒ์ง€ ์ž˜ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

 


์ •๋ง ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ์ƒํƒœ๋กœ ์‹œ์ž‘ํ•˜๋ ค๋‹ˆ ์‹œ์ž‘์ ์„ ์žก๋Š”๋ฐ ๋งŽ์€ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค.

AWS์˜ ์ข…๋ฅ˜๋„ ์ƒ๋‹นํžˆ ๋งŽ๊ณ , AWS ๋žŒ๋‹ค๋Š” ๋˜ ๋ญ”์ง€.. AWS์— ๋Œ€ํ•œ ๋ฐฉํ–ฅ์„ ์žก๋Š”๋ฐ๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ์‹œ๊ฐ„์„ ๋ถ€์—ˆ์ง€๋งŒ ๊ทธ๋Ÿผ์—๋„ AWS๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜๋„ ํ‰์†Œ์—๋Š” ์ด๋ฆ„๋งŒ ๋“ค์–ด๋ดค๋˜ AWS๋ž‘ ์กฐ๊ธˆ์€ ์นœํ•ด์งˆ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋‹ค์Œ์€ Crontab์„ ์ด์šฉํ•˜์—ฌ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ด์•ผ๊ฒ ๋‹ค.

'๐Ÿฅณ Project > kakao chatbot' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Chatbot] 5. ์นด์นด์˜ค ์˜คํ”ˆ๋นŒ๋”๋กœ ๋ฐฐํฌ  (1) 2020.04.05
[Chatbot] 4. spring ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ธฐ  (0) 2020.04.05
[Chatbot] 3. crontab์œผ๋กœ ์Šค์ผ€์ค„๋งํ•˜๊ธฐ  (1) 2020.04.05
[Chatbot] 1. Python์œผ๋กœ ์‹๋‹จ ์ •๋ณด ํฌ๋กค๋งํ•˜๊ธฐ  (0) 2020.03.31
[Chatbot] 0. ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ..  (0) 2020.03.31
'๐Ÿฅณ Project/kakao chatbot' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Chatbot] 4. spring ํ”„๋กœ์ ํŠธ ์„œ๋ฒ„๋กœ ์˜ฌ๋ฆฌ๊ธฐ
  • [Chatbot] 3. crontab์œผ๋กœ ์Šค์ผ€์ค„๋งํ•˜๊ธฐ
  • [Chatbot] 1. Python์œผ๋กœ ์‹๋‹จ ์ •๋ณด ํฌ๋กค๋งํ•˜๊ธฐ
  • [Chatbot] 0. ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ..
_์ฃผ๋…ธ
_์ฃผ๋…ธ
_์ฃผ๋…ธ
juno.log
_์ฃผ๋…ธ
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (88)
    • ๐Ÿ’ฌ Language (15)
      • C (1)
      • C++ (1)
      • Java (12)
    • ๐Ÿ–ฅ๏ธ Computer (46)
      • Data Structure (2)
      • Computer Science (3)
      • Algorithm Solution (41)
    • ๐ŸŒฑ Spring (14)
    • ๐Ÿ“ฆ Database (1)
    • ๐Ÿฅณ Project (6)
      • kakao chatbot (6)
    • ๐Ÿ˜† Daily (5)
      • ์žก๋‹ด (5)
      • TIL (0)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ธ”๋กœ๊ทธ ๊ด€๋ฆฌ
  • GitHub
  • Velog

์ธ๊ธฐ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
_์ฃผ๋…ธ
[Chatbot] 2. AWS ์‹œ์ž‘ํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.