SpringBoot, MariaDB ํ๋ก์ ํธ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ(1)โ << ํ์ฌ ๊ฒ์๊ธ
1. ํ๋ฆฌํฐ์ด ๊ฐ๊ฒฉํ์ธ
2. EC2 (์๋ฒ)์์ฑํ๊ธฐ
3. ์์ฐ ์ค์ ํ๊ธฐ(AWS Budgets)
4. IP ๊ณ ์ ํ๊ธฐ (ํ๋ ฅ์ IP, Elastic IP)
SpringBoot, MariaDB ํ๋ก์ ํธ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ(2)โ
5. Putty ์ค์น ๋ฐ ์ ์
6. Open JDK11 ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์
7. MariaDB ์ค์น
8. HeidiSQL๋ก EC2์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๊ฒฉ ์ ์ํ๊ธฐ
SpringBoot, MariaDB ํ๋ก์ ํธ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ(3)โ
9. SpringBoot ํ๋ก์ ํธ Github์ ์ ๋ก๋ํ๊ธฐ
10. Git ์ค์น ๋ฐ Repository Cloneํ๊ธฐ
11. jarํ์ผ ์คํํ๊ธฐ
โญ์ฃผ์!
12. ์คํํ์ธํด๋ณด๊ธฐ
1. ํ๋ฆฌํฐ์ด ๊ฐ๊ฒฉํ์ธ
https://aws.amazon.com/ko/free/
์ ํ์ด์ง ์ ์ ํ "ec2"๋ก ๊ฒ์ํ๋ฉด ๊ธฐ๋ณธ ์ ๊ณต ๋ด์ฉ์ ์ ์ ์๋ค.
์๋ ๋งํฌ์์๋ ํ์ธํ ์ ์๋ค.
https://aws.amazon.com/ko/ec2/pricing/on-demand/
ํ๋ฆฌํฐ์ด๋ ec2์ t2.micro์ธ์คํด์ค 1๊ฐ๋ฅผ ์ฌ์ฉํ ๋, 1๋ ๋์
- 750์๊ฐ ๋ฌด๋ฃ(24์๊ฐ 30์ผ +a)๋ก ์ฌ์ฉ๊ฐ๋ฅ. ํ๋ฆฌํฐ์ด์ธ 750์๊ฐ์ด ์ข ๋ฃ๋์์ ๋, ์๊ฐ๋น 16์์ฉ ๋ถ๊ณผํ๋ค.
- EBS(์ ์ฅ์ฅ์น) 30GB ์ฌ์ฉ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์ ์ก๋น ์๊ธ : ์์ฒญ๋ฐ๋๊ฑด ๋ฌด๋ฃ์ง๋ง, ์๋ต ๋ณด๋ด๋๊ฑด ์ 1G์ด์ ๋๋ฉด 1G๋น 150์ ์ ๋๋ฅผ ๋ถ๊ณผํ๋ค.
โ ์๊ธ์ ๋ํ๊ฑด ์ฌ์ฉ์๊ฐ ๊ผญ ์ฐพ์๋ณด๊ณ ๋ค์ ํ๋ฒ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค!!! ์ ๋ ์ฐพ์๋ณด๊ณ ํ๋๊ฑฐ๋ผ.. ์ ํํ์ง ์์ ์ ์์ด์
2. EC2 (์๋ฒ)์์ฑํ๊ธฐ
์ปดํจํฐ๋ฅผ ํ๋ ๋์ฌํ๋ ๊ฒ์ด๋ค!
2-1. AWS Management Console ํ์ด์ง์์ EC2๋ก ๊ฒ์ํ์
2-2. ์ธ์คํด์ค ๋ฉ๋ด๋ก ๋ค์ด์์ ์ฐ์ธก ์๋จ์ "์ธ์คํด์ค ์์" ํด๋ฆญ
2-3. AMI ์ ํ : ๋ง์์ ๋๋ ์ด์์ฒด์ ์ ํํ๋ฉด๋๋ค.
๊ตฌ๊ธ ํธ๋ ๋์ ๊ฒ์ํ๋ ubuntu๊ฐ ๋ ๋๋ค.. ubuntu๋ฅผ ์ ํํ๊ฒ ๋ค.
2-4. ์ธ์คํด์ค ์ ํ ์ ํ : ๋ฌด๋ฃ๋ก ์ฌ์ฉ๊ฐ๋ฅํ t2.micro ์ ํ
vCPUs : ๊ฐ์ CPU์ ๊ฐ์
Memory : Ram์ฉ๋
type : ๊ฐ ์ปดํจํฐ๊ฐ ์ด๋ค ์ฑ๋ฅ์ ์ง์ค๋์๋์ง ํํํด์ค๋ค.
- t : general ๋ฒ์ฉ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- m : memory์ ์ฑ๋ฅ ์ง์ค๋จ
- c : cpu์ ์ฑ๋ฅ ์ง์ค๋จ
- g : gpu์ ์ฑ๋ฅ ์ง์ค๋จ
- s : storage์ ์ฑ๋ฅ ์ง์ค๋จ
2-5. ์ธ์คํด์ค ์ธ๋ถ ์ ๋ณด ๊ตฌ์ฑ : ๊ธฐ๋ณธ์ค์ ๊ทธ๋๋ก ๋๋์
2-6. ์คํ ๋ฆฌ์ง ์ถ๊ฐ : ํ๋ฆฌํฐ์ด๋ 30GB๊น์ง ๋ฌด๋ฃ์ ๊ณตํ๋ค.
2-7. ํ๊ทธ ์ถ๊ฐ : ์ถ๊ฐ ์ํด๋๋๋ค. ๋ค์ ํด๋ฆญ
2-8. ๋ณด์ ๊ทธ๋ฃน ๊ตฌ์ฑ
๊ท์น ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ 3๊ฐ์ง ์ถ๊ฐ
- HTTP, ํฌํธ 80 : ์น์๋ฒ๋๊น HTTP๋ก ํต์ ํด์ผํ๋ค.
- ์ฌ์ฉ์์ง์ TCP๊ท์น, ํฌํธ 8080 : SpringBoot๋ ๊ธฐ๋ณธ์ ์ผ๋ก localhost:8080์ผ๋ก ์คํ๋๋ค. ๋ฐ๋ผ์ 8080์ถ๊ฐ
- MYSQL/Aurora, ํฌํธ 3306 : MariaDB๋ Mysql๋ก ์ ํํ๋ค. MariaDB์ MySQL๋๋ค ๊ธฐ๋ณธ ํฌํธ๋ 3306์ด๋ค.
์ด๋ ๊ณณ์์๋ ์ ์ ๊ฐ๋ฅํ๊ฒ ์์ค์๋ ๋ชจ๋ ์์น๋ฌด๊ด์ผ๋ก ์ค์ ํด์ค๋ค.
2-9. ๊ฒํ : ์์ฑํ EC2 ์ค์ ์ ๋ค์ ํ๋ฒ ํ์ธํ๋ค. ์์ํ๊ธฐ ํด๋ฆญ
2-10. ์์ฑ๋๋ EC2์ ์ ๊ทผํ๋ ค๋ฉด "ํค"๊ฐ ํ์ํ๋ค.
ํค ์ด๋ฆ์ ์์ฑํ๊ณ ๋ค์ด๋ฐ์ผ๋ฉด pemํ์ผ์ด ๋ค์ด๋ฐ์์ง๋ค.
์ธ์คํด์ค ์์ ๋ฒํผ๋ ํ์ฑํ๋๋ ํด๋ฆญํด์ฃผ์.
2-11. ๊ฒฐ์ ์๋ฆผ์ ๊ผญ ์์ฑํ์โโโโโโโ
๋๋ ๋ชจ๋ฅด๊ฒ ๊ฒฐ์ ๊ธ์ก์ด ์ฐจ๊ณก์ฐจ๊ณก ์์ด๊ณ ์๋ค๋ฉด.. ์ ๋ง ๋์ฐํ๋ค
๊ฒฐ์ ์๋ฆผ ์์ฑํ๊ณ ์ธ์คํด์ค ๋ณด๊ธฐ ํด๋ฆญ
2-12. ์ธ์คํด์ค ์์ฑ ์๋ฃ
name์ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์ด๋ฆ์ ์์ ํ ์ ์๋ค.
3. ์์ฐ ์ค์ ํ๊ธฐ(AWS Budgets)
3-1. budgets์ ๊ฒ์ํด์ ๋ค์ด์ค์
3-2. ์์ฐ ์์ฑ ํด๋ฆญ
3-3. ์์ฐ ์ ํ ์ ํ : ๋น์ฉ ์์ฐ ์ ํ
3-4. ๋นจ๊ฐ ๋ถ๋ถ ์ฑ์๋ฃ๊ณ ๋ค์
3-5. ์๋ฆผ ์๊ณ๊ฐ ์ถ๊ฐ, ๋ด์ฉ ์ถ๊ฐํ๋ค. ์ด๋ฉ์ผ์ , ๋ก ๊ตฌ๋ถํด์ ์ฌ๋ฌ๊ฐ ์์ฑ ๊ฐ๋ฅํ๋ค.
3-6. ๋ด์ฉ ํ์ธ ํ ๋ค์ ํด๋ฆญ,
๊ฒํ ํ์ด์ง์์๋ ๋ด์ฉ ํ์ธ ํ ์์ฐ ์์ฑ ํด๋ฆญ
4. IP ๊ณ ์ ํ๊ธฐ (ํ๋ ฅ์ IP, Elastic IP)
๋ค์ EC2๋ก ๋์์ค์.
์ธ์คํด์ค๋ฅผ ์ค์งํ๋ค๊ฐ ๋ค์ ์คํํ๋ฉด IP๊ฐ ๋ณ๊ฒฝ๋๋ค. ์ด๊ฒ์ ๊ณ ์ ํ ์ ์๊ฒํ๋ค.
4-1. ํ๋ ฅ์ IP์ฃผ์ ํ ๋น ํด๋ฆญ
4-2. ๊ธฐ๋ณธ์ค์ ์ผ๋ก ๋๋๊ณ ํ ๋น ํด๋ฆญ
4-3. ๊ณ ์ IP๊ฐ ์์ฑ๋์๋ค.
์ค๋ฅธ์ชฝ์ผ๋ก ์คํฌ๋กค์ ์ด๋ํด๋ณด๋ฉด ์ฐ๊ฒฐ๋ ์ธ์คํด์ค ID๊ฐ ๋น์ด์์ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์์ฑํ ์ธ์คํด์ค๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ฉด๋๋ค.
๋ น์๋ฐ์ "์ด ํ๋ ฅ์ IP์ฃผ์ ์ฐ๊ฒฐ" ํด๋ฆญ
4-4. ์ธ์คํด์ค ๋ถ๋ถ์ ํด๋ฆญํ์ฌ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ์ ํํ ์ ์๋ค.
์ ํ ํ ์ฐ๊ฒฐ ํด๋ฆญ
4-5. ์ฐ๊ฒฐ์๋ฃ
'๐งฐ DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CircleCI๋ก SpringBoot+Postgresql ํ๋ก์ ํธ ๋น๋ ๋ฐฐํฌํ๊ธฐ(2) (0) | 2022.03.18 |
---|---|
CircleCI๋ก SpringBoot+Postgresql ํ๋ก์ ํธ ๋น๋ ๋ฐฐํฌํ๊ธฐ(1) (0) | 2022.03.18 |
AWS EC2 Jenkins ์ค์น (0) | 2022.03.18 |
SpringBoot, MariaDB ํ๋ก์ ํธ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ(3)โ (1) | 2022.02.19 |
SpringBoot, MariaDB ํ๋ก์ ํธ AWS ๋ฐฐํฌํ๊ธฐ ์ด์ ๋ฆฌ(2)โ (0) | 2022.02.18 |