๋ฐฐํฌ ์ ๋ฆฌํ๊ธฐ (1) ec2 ๋ฐ๊ธ, ufw ์ค์ , swap ๋ฉ๋ชจ๋ฆฌ ์ค์
๋๋ต์ ์ธ ๋ฐฐํฌ ์์...
- ec2 ๋ฐ๊ธ
- ufw ์ค์ ๋ฐ port ๊ตฌ์ฑ๋
- swap ๋ฉ๋ชจ๋ฆฌ ์ค์
- docker ์ค์น
- docker-compose jenkins ์ค์น
- jenkins gitlab ์ฐ๋(project-build) ๋ฐ ํ๋ฌ๊ทธ์ธ ์ค์น
- dockerHub ์ค์น ๋ฐ ์ฐ๋(docker-build)
- dockerScript ์์ฑ(pipeline)
- Nginx
- S3 ์ค์น ๋ฐ ์ค์
- RDS ์ค์น ๋ฐ ์ค์
EC2 ์ค์
EC2 (Elastic Compute Cloud) ???
- ์๋ง์กด ์น ์๋น์ค(AWS) ์์ ์ ๊ณตํ๋ ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค
- ํด๋ผ์ฐ๋ ์ปดํจํ ์ธํฐ๋ท(ํด๋ผ์ฐ๋)์ ํตํด ์๋ฒ, ์คํ ๋ฆฌ์ง, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ปดํจํ ์๋น์ค๋ฅผ ์ ๊ณต
=> AWS ์์ ์๊ฒฉ์ผ๋ก ์ ์ดํ ์ ์๋ ๊ฐ์์ ์ปดํจํฐ๋ฅผ ํ ๋ ๋น๋ฆฌ๋ ๊ฒ
- ์ฌ์ฉํ ๋งํผ ๋น์ฉ์ ์ง๋ถํ๊ธฐ ๋๋ฌธ์ ํ๋ ฅ์ ์ธ ์ด๋ผ๋ ์๋ฏธ์ Elastic์ด๋ผ๋ ๋จ์ด๊ฐ ๋ถ์ด์๋ค
์กฐ๊ธ ๋ ์๊ณ ์ถ๋ค๋ฉด ๐๐๐๐๐
https://velog.io/@server30sopt/AWS-EC2-%EA%B0%9C%EB%85%90-%EC%A0%95%EB%A6%AC
AWS ์์ ์ง์ EC2๋ฅผ ๋ด๊ฐ ํ ๋นํ ๋ ์ฐธ์กฐํ ๋ธ๋ก๊ทธ
https://velog.io/@sunblock99/AWS-%ED%94%84%EB%A6%AC%ED%8B%B0%EC%96%B4-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95
๋๋ ์ธํผ์์ ํ๋ก์ ํธ๋ฅผ ์ํด ์ํํด์ ์ค์ ์ ํด์ฃผ์๊ณ ๋ฐ๊ธ ๋ฐ์๋ค...
๋ฐ๋ก ํฌํธ ์ค์ ์ด๋ ์ธ์คํด์ค ์์ฑ ํ ํ์ X
ufw ์ค์
ufw(Uncomplicated Firewall; ๋ณต์กํ์ง ์์ ๋ฐฉํ๋ฒฝ) ??????
- ๋ฆฌ๋ ์ค ๊ณ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋ฐฉํ๋ฒฝ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
- ๋ฆฌ๋ ์ค ์ปค๋์ ๋ค์ํ ๋คํธ์ํฌ ๊ด๋ จ ์ฐ์ฐ์ ์ํํ๋ netfilter(๋ท ํํฐ) ๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด UFW
- netfilter๋ ๋ฆฌ๋ ์ค์์ ๋ฐฉํ๋ฒฝ์ ์ค์ ํ๊ธฐ ์ํด iptables(๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๊ณ ์ ์ด)๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ
- ์ฌ์ฉ์๊ฐ ์ง์ iptables๋ฅผ ๊ด๋ฆฌํ๊ธฐ์๋ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ์ฐจ๋ฅผ ๊ฐํธํ๊ฒ ํด์ค ๊ฒ์ด UFW
๋ฐฉํ๋ฒฝ์ด๋ ????
- ์ปดํจํฐ์ ๋ณด์์ ์ํด ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ ๊ธฐ๋ฐํ์ฌ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ๋ ๋คํธ์ํฌ ๋ณด์ ์์คํ
- ๋ด๋ถ์์ ์ธ๋ถ์ ์ ๋ณด ํต์ ๋ง์ ์ ๊ทผํ๊ฑฐ๋ ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋ถ๋ฒ์ ์ผ๋ก ์ ๊ทผํ๋ ์์ง์์ ์ฐจ๋จ
- ๋ชฉ์ : ์ธ๊ฐ๋ฐ์ง ์์ ์ฌ์ฉ์๊ฐ ๋ด๋ถ ์ปดํจํฐ ์์์ ์ฌ์ฉ ๋๋ ๊ต๋ํ๊ฑฐ๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ธ๋ถ์ ์ ์ถํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ
- ์๋ ์๋ฆฌ : ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฉํ๋ฒฝ์ ๋ชจ๋ ์ ๊ทผ์ ๊ฑฐ๋ถํ๊ณ , ๋จ๊ณ์ ์ผ๋ก ์ ๊ทผ์ ํ์ฉํ๋ค. ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ํต๋ก๋ฅผ ํฌํธ(port)๋ผ ํ๋๋ฐ, ๋ฐฉํ๋ฒฝ์ ์ฝ 65,000๊ฐ์ ํต์ ํฌํธ๋ฅผ ๋ชจ๋ ์ฐจ๋จํ๊ณ , ์ ๊ทผ์ ํ์ฉํ๋ ํน์ ํฌํธ๋ง ์ด์ด๋๋ค
.SSH(Secure Shell) ????
- ์๊ฒฉ ํธ์คํธ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ณด์ ํ๋กํ ์ฝ
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด์ํด์ ์ปค๋๋ก ์ฎ๊ฒจ ์คํํ๋ ์ญํ ์ ํด์ฃผ๋ ๊ฒ
- ๊ธฐ์กด ์๊ฒฉ ์ ์์ Telnet ์ด๋ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ์ํธํ๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๋ค๋ ๋จ์ ์ด ์์๋๋ฐ ์ด๋ฅผ ์ํธํํ๋ SSH ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ณ , ํ์ฌ ์๊ฒฉ ์ ์ ๋ณด์์ ์ํ ํ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค
์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ VMware์์ ๋ฐ๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ง ์๊ณ puttygen์ ์ฌ์ฉํด์ ํค๋ฅผ ๋ง๋ค๊ณ ํธ์ ๊ธฐ๋ฅ์ฑ์ ํญ์ ๋ํ
PuTTY
- ์๋์ฐ์ฉ ์คํ์์ค SHH ๋ฐ Telnet ํด๋ผ์ด์ธํธ
- ์๊ฒฉ์ผ๋ก ์๋ฒ ๋ฐ ์ฅ์น์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๊ณ ํ๋ก๊ทธ๋จ์ด ๊ต์ฅํ ๊ฐ๋ณ๊ณ ๊ฐํธํด์ ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋จ
- ํด๋ผ์ด์ธํธ๋ ๊ฐ๋ ฅํ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ฉฐ ์ํธ ์ธ์ฆ, ๊ณต๊ฐ ํค ์ธ์ฆ ๋ฐ ํค๋ณด๋ ๋ํ์ ์ธ์ฆ์ ํฌํจํ ๋ค์ํ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ง์
- ssh ์ ์์ ํ์ฉํ๋ ๊ท์น ์ถ๊ฐํ๊ธฐ
$ sudo ufw allow 22
- ufw ํ์ฑํํ๊ธฐ
$ sudo ufw enable
- ufw ์ํ ํ์ธํ๊ธฐ
$ sudo ufw status
- ํฌํธ ์ ์ ๋ฑ๋ก๋์๋์ง ํ์ธํ๊ธฐ
$ sudo ufw status numbered
EC2 ๋ณด์๊ทธ๋ฃน
22 : ssh
8080 : Springboot
80 : Nginx
6379 : Redis
5000 : Docker
3306 : Database
swap ๋ฉ๋ชจ๋ฆฌ ์ค์
swap memory ????
- ์ค์ ๋ฉ๋ชจ๋ฆฌ Ram์ด ๊ฐ๋ ์ฐผ์ง๋ง ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ ๋ ๋์คํฌ ๊ณต๊ฐ์ ์ด์ฉํ์ฌ ๋ถ์กฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ฒดํ ์ ์๋ ๊ณต๊ฐ
- ์ค์ ์ด์ํ๊ฒฝ์์๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ ค์ ์ฌ์ฉํ๋ ๊ฒ ๋ ์ข๋ค
=> ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ณด๋ค ๋ ๋ฐ๋์งํ ์ด์
1. ์๋ ์ฐจ์ด : ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ ๋๋ผ์ด๋ธ์ ์์นํ๋๋ฐ, ์ด๋ฌํ ์ ์ฅ ์ฅ์น๋ RAM๋ณด๋ค ์ฝ๊ณ ์ฐ๋ ์๋๊ฐ ํจ์ฌ ๋๋ ค์ ์์คํ ์ด ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ํ๋ก๊ทธ๋จ์ ์๋ต ์๊ฐ์ด ๋์ด๋๊ณ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค
2. ์จ์ด ๋ผ๋ฒจ๋ง(Wear Leveling) : SSD์ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ์ฐ๊ณ ์ง์ฐ๋ ์์ ์ด SSD์ ์๋ช ์ ๋จ์ถ
3. ์์คํ ์์์ ํจ์จ์ ์ฌ์ฉ : ํ๋ก์ธ์ค ๊ด๋ฆฌ์ ์์ ํ ๋น์ ์์ด์ ์ต์ ์ ์ฑ๋ฅ์ ๋ด์ง ๋ชปํ ์ ์๋ค
4. ์์คํ ์ ์์ ์ฑ : ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๋ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๋ ์์ฃผ ๋ฐ์ํ๋ '์ค์ ์ค๋ ์ฑ' ํ์์ ๋น ์ง ์ ์๋ค(๋ฉ๋ชจ๋ฆฌ์ ์ค์ ์์ญ ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋์์ผ ์ฒ๋ฆฌํ๋ ํ์์ ๋งํ๊ณ , ์์คํ ์ด ๋๋ ค์ง๊ณ ๋ถ์์ ํด์ง ์ ์๋ค)
๊ทธ๋ผ์๋ ์ฌ์ฉํ๋ ์ด์ ??
: ํ๋ก๊ทธ๋จ์ ๋น์ ์ ์ข ๋ฃ๋ ์์คํ ์ ๋ถ์์ ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ํ์ ์ธ ํ๊ฒฝ์์๋ ์ค์ ๊ณต๊ฐ์ ์ ์ ํ ์ค์ ํด๋๋ ๊ฒ์ด ์ข๋ค!!
- dd ๋ช
๋ น์ด๋ก swap ๋ฉ๋ชจ๋ฆฌ ํ ๋น
dd : ๋์คํฌ ๋ณต์ฌ ๋๊ตฌ๋ก์ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๊ณ ๋ณต์ฌ
if=/dev/zero : ์ ๋ ฅ ํ์ผ๋ก /dev/zero๋ฅผ ์ฌ์ฉ
of=/swapfile : ์ถ๋ ฅ ํ์ผ๋ก /swapfile์ ์ง์
bs=128M: ๋ธ๋ก ์ฌ์ด์ฆ๋ก 128 ๋ฉ๊ฐ ๋ฐ์ดํธ๋ฅผ ์ง์ (ํ๋ฒ์ 128MB์ ๋ฐ์ดํฐ ๋ธ๋ก์ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ)
count=16 : ๋ธ๋ก์ ์ด 16๋ฒ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ(2GB์ ์ค์ ํ์ผ์ด ์์ฑ๋๋ค)
sudo dd if=/dew/zero of=/swapfile bs=128M count= 16
2. ์์ฑํ swapfile์ ๊ถํ(์ฝ๊ธฐ, ์ฐ๊ธฐ)๋ฅผ ์ ๋ฐ์ดํธ :๋ณด์์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ถํ์ด ์์ด์ผ ํจ!
sudo chmod 600 /swapfile
3. mkswap ๋ช ๋ น์ด๋ก swap ๊ณต๊ฐ์ ์์ฑ : ์ค์ ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ์ค์ ํ์ผ์ ์ค์
sudo mkswap /swapfile
4. ์ค์ ํ์ฑํ : ์์คํ ์ ์ค์ ํ์ผ์ ํ์ฑํ
sudo swapon /swapfile
5. /etc/fstab ํ์ผ์ ํธ์งํ์ฌ ๋ถํ
์ ์ค์ ํ์ผ์ ์์ํ๊ฒ๋ ํจ
sudo vi /etc/fstab
6, ์ค์ ํ์ผ์ ์์คํ ๋ถํ ์ ์๋์ผ๋ก ๋ง์ดํธ ํ๋๋ก ์ค์
/swapfile swap swap sw 0 0
์ฐธ๊ณ
https://samgyeobsal123.tistory.com/entry/PuTTY-PuTTY-Key-Generator-%EC%82%AC%EC%9A%A9%EB%B2%95
puttygen ์ฌ์ฉ๋ฒ...
https://calvinjmkim.tistory.com/20
ppk๋ฅผ ๋ณ๊ฒฝํ๋ ์ด์ ..