๋๋ต์ ์ธ ๋ฐฐํฌ ์์...
- 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
[AWS] ํ๋ฆฌํฐ์ด EC2 ์ธ์คํด์ค ๋ง๋๋ ๋ฐฉ๋ฒ
1) AWS ๊ณ์ ์์ฑ ๊ฐ์ธ์ ๋ณด์ ๊ฒฐ์ ์นด๋ ๋ฑ์ ๋ฑ๋กํด์ ๊ฐ์ ํ๋ฉด ๋ฉ๋๋ค. ์ธ๋น 1๊ณ์ ์ ํ์ด ์์ผ๋ ํ๋ฆฌํฐ์ด ๊ธฐ๊ฐ์ด ๋๋ฌ๋ค๋ฉด ๋ค๋ฅธ ์ด๋ฉ์ผ๋ก ๊ฐ์ ํ๋ฉด ๋ฉ๋๋ค. 2) ์ธ์คํด์ค ์์ ๋ฉ์ธ ํ๋ฉด์์ EC2
velog.io
๋๋ ์ธํผ์์ ํ๋ก์ ํธ๋ฅผ ์ํด ์ํํด์ ์ค์ ์ ํด์ฃผ์๊ณ ๋ฐ๊ธ ๋ฐ์๋ค...
๋ฐ๋ก ํฌํธ ์ค์ ์ด๋ ์ธ์คํด์ค ์์ฑ ํ ํ์ X
ufw ์ค์
ufw(Uncomplicated Firewall; ๋ณต์กํ์ง ์์ ๋ฐฉํ๋ฒฝ) ??????
- ๋ฆฌ๋ ์ค ๊ณ์ด ์ด์์ฒด์ ์์ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋ฐฉํ๋ฒฝ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
- ๋ฆฌ๋ ์ค ์ปค๋์ ๋ค์ํ ๋คํธ์ํฌ ๊ด๋ จ ์ฐ์ฐ์ ์ํํ๋ netfilter(๋ท ํํฐ) ๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด UFW
- netfilter๋ ๋ฆฌ๋ ์ค์์ ๋ฐฉํ๋ฒฝ์ ์ค์ ํ๊ธฐ ์ํด iptables(๋คํธ์ํฌ ํธ๋ํฝ์ ๊ด๋ฆฌํ๊ณ ์ ์ด)๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ
- ์ฌ์ฉ์๊ฐ ์ง์ iptables๋ฅผ ๊ด๋ฆฌํ๊ธฐ์๋ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ์ ์ฐจ๋ฅผ ๊ฐํธํ๊ฒ ํด์ค ๊ฒ์ด UFW
๋ฐฉํ๋ฒฝ์ด๋ ????
- ์ปดํจํฐ์ ๋ณด์์ ์ํด ๋ฏธ๋ฆฌ ์ ์๋ ๊ท์น์ ๊ธฐ๋ฐํ์ฌ ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ๋ ๋คํธ์ํฌ ๋ณด์ ์์คํ
- ๋ด๋ถ์์ ์ธ๋ถ์ ์ ๋ณด ํต์ ๋ง์ ์ ๊ทผํ๊ฑฐ๋ ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋ถ๋ฒ์ ์ผ๋ก ์ ๊ทผํ๋ ์์ง์์ ์ฐจ๋จ
- ๋ชฉ์ : ์ธ๊ฐ๋ฐ์ง ์์ ์ฌ์ฉ์๊ฐ ๋ด๋ถ ์ปดํจํฐ ์์์ ์ฌ์ฉ ๋๋ ๊ต๋ํ๊ฑฐ๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ธ๋ถ์ ์ ์ถํ๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ
- ์๋ ์๋ฆฌ : ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐฉํ๋ฒฝ์ ๋ชจ๋ ์ ๊ทผ์ ๊ฑฐ๋ถํ๊ณ , ๋จ๊ณ์ ์ผ๋ก ์ ๊ทผ์ ํ์ฉํ๋ค. ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋ํ๋ ํต๋ก๋ฅผ ํฌํธ(port)๋ผ ํ๋๋ฐ, ๋ฐฉํ๋ฒฝ์ ์ฝ 65,000๊ฐ์ ํต์ ํฌํธ๋ฅผ ๋ชจ๋ ์ฐจ๋จํ๊ณ , ์ ๊ทผ์ ํ์ฉํ๋ ํน์ ํฌํธ๋ง ์ด์ด๋๋ค
.SSH(Secure Shell) ????
- ์๊ฒฉ ํธ์คํธ์ ์ ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ณด์ ํ๋กํ ์ฝ
- ์ฌ์ฉ์๊ฐ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํด์ํด์ ์ปค๋๋ก ์ฎ๊ฒจ ์คํํ๋ ์ญํ ์ ํด์ฃผ๋ ๊ฒ
- ๊ธฐ์กด ์๊ฒฉ ์ ์์ Telnet ์ด๋ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋๋ฐ, ์ํธํ๋ฅผ ์ ๊ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๋ค๋ ๋จ์ ์ด ์์๋๋ฐ ์ด๋ฅผ ์ํธํํ๋ SSH ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ณ , ํ์ฌ ์๊ฒฉ ์ ์ ๋ณด์์ ์ํ ํ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋ค
์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ VMware์์ ๋ฐ๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ง ์๊ณ puttygen์ ์ฌ์ฉํด์ ํค๋ฅผ ๋ง๋ค๊ณ ํธ์ ๊ธฐ๋ฅ์ฑ์ ํญ์ ๋ํ
PuTTY
- ์๋์ฐ์ฉ ์คํ์์ค SHH ๋ฐ Telnet ํด๋ผ์ด์ธํธ
- ์๊ฒฉ์ผ๋ก ์๋ฒ ๋ฐ ์ฅ์น์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๊ณ ํ๋ก๊ทธ๋จ์ด ๊ต์ฅํ ๊ฐ๋ณ๊ณ ๊ฐํธํด์ ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋จ
- ํด๋ผ์ด์ธํธ๋ ๊ฐ๋ ฅํ ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ ์ก๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ฉฐ ์ํธ ์ธ์ฆ, ๊ณต๊ฐ ํค ์ธ์ฆ ๋ฐ ํค๋ณด๋ ๋ํ์ ์ธ์ฆ์ ํฌํจํ ๋ค์ํ ์ธ์ฆ ๋ฐฉ๋ฒ์ ์ง์
PuTTYgen Download
Download PuTTYgen for Windows, Linux and Mac operating system. Find step by step guide to downloading PuTTYgen, a key generator for free.
www.puttygen.com
Download PuTTY - a free SSH and telnet client for Windows
Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W
www.putty.org
- 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
[PuTTY] PuTTY Key Generator ์ฌ์ฉ๋ฒ
ํ์์ aws์์ ์ ๊ณตํ ํ๋ผ์ด๋น ํค ํ์ผ์ PuTTY์ ๋ง๋ ํ์ฅ์์ธ PPK๋ก ๋ณํํด์ผ ํ ๋๊ฐ ์๋ค. PuTTY๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ผ๋ฉด PuTTY Key Generator (์ดํ ํค์ )์ ์คํํ๋ฉด ์๋ ํ๋ฉด์ด ๋ฌ๋ค. Load๋ฅผ ๋
samgyeobsal123.tistory.com
puttygen ์ฌ์ฉ๋ฒ...
https://calvinjmkim.tistory.com/20
PEMํ์ผ์ PPK๋ก ๋ณ๊ฒฝํ๊ธฐ (PEM to PPK)
์๋์ฐ์ฆ์์ ๊ฐ๋จํ ํฐ๋ฏธ๋ ํด์ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ๊ฐ์ฅ ๋จผ์ ์๊ฐ๋๋ ํด์ด Putty์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ๊ฐ์ถ๊ณ ์๊ณ , ๊ฐ๋จํ๊ณ , ์ค์นํ ํ์๋ ์๊ณ , ์ฉ๋๋ง์ ์์ ๊ฒ์ด ๊ทธ ๋งค๋ ฅ์ด ์๋๊น ์ถ
calvinjmkim.tistory.com
ppk๋ฅผ ๋ณ๊ฒฝํ๋ ์ด์ ..
'Devops' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฐํฌ ์ ๋ฆฌํ๊ธฐ(4) https ์ ์ฉํ๊ธฐ (0) | 2024.05.17 |
---|---|
๋ฐฐํฌ ์ ๋ฆฌํ๊ธฐ(3) Nginx ์ค์น (0) | 2024.05.14 |
๋ฐฐํฌ ์ ๋ฆฌํ๊ธฐ (2) docker, docker-compose ์ค์น (0) | 2024.05.14 |