์ด๋ฒ ํฌ์คํ ์์๋ AWS ์ VPC ๋คํธ์ํฌ (์๋ธ๋ท, ๋ผ์ฐํ ํ ์ด๋ธ, ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด, ๋ณด์ ๊ทธ๋ฃน) ์ EC2 ์ธ์คํด์ค, RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ์ ํตํด ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด์๋ค.
๐ก AWS ์ฉ์ด ์ ๋ฆฌ
- AWS public cloud : ๋
- VPC (virtual private cloud) : ์ง
- IP : ์ง ์ฃผ์
- Subnet : ๋ฐฉ
- EC2 (์๋ฒ) : ์ฑ ์(์์ ์์ )
- Route table / routing : ํ๊ด๋ฌธ(์ง๋ฌธ ๋์ด๋ฝ)
- Internetgateway : ๋ฐ๊นฅ์ธ์๊ณผ ์ฐ๊ฒฐ๋๋ ๋ฌธ(์ง๋ฌธ)
- security group : ๊ธ๊ณ [SG]
- Load Balancing : ์๋น์ค ๊ฐ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด ์๋ฒ ๋ถ์ฐ
- API Gateway : ํด๋ผ์ด์ธํธ ์ ๊ทผ ์์ฒญ์ ์ผ์ํ
- Auto Scaling : ์๋ ์ค์ผ์ผ๋ง, ๋ณต๊ตฌ ์๋ํ๋ฅผ ํตํ ์๋น์ค ๊ด๋ฆฌ ํจ์จํ
- 2 tier : ์น ์๋ฒ-DB ์ฐ๋๋๋ ๊ตฌ์กฐ, ํธ๋ํฝ์ด ๋ง์ง ์์ ๊ฒฝ์ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ตฌ์กฐ
- 3 tier : ์๋ฒ์ ์ญํ ์ 3 ๊ฐ์ง ๊ณ์ธต์ด ์๋ ๊ตฌ์กฐ, ํ๋ ์ ํ ์ด์ -๋น์ฆ๋์ค-๋ฐ์ดํฐ ๊ด๋ฆฌ


๐ก AWS ์น ์๋ฒ ๊ตฌ์ถ
1. VPC ์์ฑ
- ์ฝ์์ VPC ๊ฒ์ ํ VPC ํญ์ผ๋ก ๋ค์ด๊ฐ๋ค.
- VPC ์์ฑ ํด๋ฆญํ๋ค.

- ์ด๋ฆ ์ค์ ํ๊ณ IPv4๋ฅผ ์ค์ ํ๋ค.
- ํ ๋์๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํด์ VPC ์์์๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ ์ธํฐ๋ท ๋ง์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.
- VPC ์์ฑ ํด๋ฆญํ๋ค.

- VPC ์์ฑ ์๋ฃ

2. ์๋ธ๋ท ์์ฑ
- ์๋ธ๋ท ํญ์ผ๋ก ๋ค์ด๊ฐ๋ค.
- ์๋ธ๋ท ์์ฑ ํด๋ฆญํ๋ค.

- VPC ID ์๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ VPC ๋ฅผ ์ ํํ๋ค.
- ์๋ธ๋ท ์ด๋ฆ ์ค์ ํ๊ณ ๊ฐ์ฉ์์ญ์ ํ๋ฆฌํฐ์ด๋ a ์กด์ ์ฌ์ฉํ๋ฏ๋ก a ์กด์ ์ ํํ๋ค.
- IPv4 ๋ VPC ์์ฑํ ๋์ IP ์์ญ๋์ธ 10.13.0.0/16 ์ ์ชผ๊ฐ 10.13.3.0/24 ๋ก ํ๋ค. (๋ค๋ฅธ IP๋ก ํด๋ ๋๋ค.)
- ์๋ธ๋ท ์์ฑ ํด๋ฆญํ๋ค.

3. ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์์ฑ
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ํญ์ผ๋ก ๋ค์ด๊ฐ๋ค.
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์์ฑ ํด๋ฆญํ๋ค.
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ์๋ธ๋ท์ด ์ธํฐ๋ท ๋ง๊ณผ ์ฐ๊ฒฐ๋๋๋ก ํ๊ธฐ ์ํด์ ์์ฑํ๋ค.

- ์ด๋ฆ ์ค์ ํ๊ณ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์์ฑ ํด๋ฆญํ๋ค.

- ์์ฑํ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ํด๋ฆญํ๊ณ ์์ - VPC ์ ์ฐ๊ฒฐ ํด๋ฆญํ๋ค.

- ์ฐ๋ฆฌ๊ฐ ์์ฑํ VPC ๋ฅผ ์ ํํ๊ณ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด ์ฐ๊ฒฐ ํด๋ฆญํ๋ค.

4. ๋ผ์ฐํ ํ ์ด๋ธ ์ค์
- ๋ผ์ฐํ ํ ์ด๋ธ ํญ์ผ๋ก ๋ค์ด๊ฐ๋ค.
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํตํด ์๋ธ๋ท๊ณผ ์ฐ๊ฒฐ๋๊ธฐ ๋๋ฌธ์ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ค์ ํ๋ค.
- ์ฐ๋ฆฌ๊ฐ ์์ฑํ VPC ๋ฅผ ์ฐพ์์ ๊ทธ๊ฒ์ ํด๋นํ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํด๋ฆญํ๋ค.

- ๋ผ์ฐํ ํธ์ง์ ํด๋ฆญํ๋ค.
- 0.0.0.0/0 (๋ชจ๋ IP) ์ผ๋ก ์ ํํ๊ณ ๋์์ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ํํด์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ฅผ ์ ํํ๋ค.
- ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๋ค.
- ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด๋ ๋ชจ๋ IP ์์ ์ ์์ด ๊ฐ๋ฅํ๊ฒ ๋์๊ณ ๋ผ์ฐํ ํ ์ด๋ธ์ ํตํด์ VPC ์ ์ฐ๊ฒฐ๋์๋ค.


์ด์ ๋คํธ์ํฌ ์ค์ ์ ๋๋ฌ๋ค. EC2 ์ค์ ์ผ๋ก ๋์ด๊ฐ๋ค.
5. EC2 ๋ณด์๊ทธ๋ฃน ์์ฑ
- ๊ฒ์์ฐฝ์ EC2 ๋ฅผ ๊ฒ์ํ๊ณ ๋ณด์๊ทธ๋ฃน ํญ์ผ๋ก ๋ค์ด์จ๋ค.
- ๋ณด์๊ทธ๋ฃน ์์ฑ ํด๋ฆญํ๋ค.

- ๋ณด์๊ทธ๋ฃน ์ด๋ฆ ์ค์ ํ๊ณ , ์ฐ๋ฆฌ๊ฐ ์์ฑํ VPC ๋ฅผ ์ ํํ๋ค.

- ์ธ๋ฐ์ด๋ ๊ท์น์ ๋ด IP ๋ฅผ ๋์์ผ๋ก 22 ํฌํธ์ 8080 ํฌํธ๋ฅผ ์ถ๊ฐํ๋ค.
- ์์๋ฐ์ด๋ ๊ท์น์ ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ๋๋ค. (์ด๋ IP ๋ ์น/์ฑ์ ์ ์ ๊ฐ๋ฅํ ์ํ)

6. ์ธ์คํด์ค ์์ฑ
- ๊ฒ์์ฐฝ์ EC2 ๋ฅผ ๊ฒ์ํ๊ณ ์ธ์คํด์ค ํญ์ผ๋ก ๋ค์ด์จ๋ค.
- ์ธ์คํด์ค ์์ ํด๋ฆญํ๋ค.

1๋จ๊ณ
- OS ๋ฅผ ์ ํํ๋ค.

2 ๋จ๊ณ
- ์ธ์คํด์ค ์ ํ์ ์ ํํ๋ค.

3 ๋จ๊ณ
- ๋คํธ์ํฌ์ ์์ฑํ VPC ๋ฅผ ์ ํํ๋ค.
- ์ธํฐ๋ท ๋ง์ ์ฐ๊ธฐ ์ํด์ ํผ๋ธ๋ฆญ IP ์๋ ํ ๋น์ ํ์ฑํํ๋ค.
- ์ข ๋ฃ ๋ฐฉ์์ ์ค์ง์์ ์ข ๋ฃ๋ก ๋ฐ๊พธ์ด ์ธ์คํด์ค๋ฅผ ์ฝ๊ฒ ์ญ์ ํ ์ ์๊ฒ ๋ง๋ ๋ค.

4๋จ๊ณ, 5๋จ๊ณ๋ ๋์ด๊ฐ๋ค.
6๋จ๊ณ
- ๋ณด์ ๊ทธ๋ฃน ํ ๋น์ ๊ธฐ์กด ๋ณด์ ๊ทธ๋ฃน ์ ํ
- ์ฐ๋ฆฌ๊ฐ ์์ฑํ ๋ณด์ ๊ทธ๋ฃน์ ์ ํํ๋ค.
- ๊ฒํ ๋ฐ ์์ ํด๋ฆญ

7. ํ๋ ฅ์ IP ํ ๋น
- ํ๋ ฅ์ IP ํญ์ ๋ค์ด๊ฐ๋ค.
- ํ๋ ฅ์ IP ์ฃผ์ ํ ๋น ์ ํด๋ฆญํ๊ณ ๊ธฐ๋ณธ๊ฐ ๊ทธ๋๋ก ํ ๋นํ๋ค.

- ํ ๋นํ IP ์ฃผ์๋ฅผ ์ ํํ๊ณ ์์ - ํ๋ ฅ์ IP ์ฃผ์ ์ฐ๊ฒฐ์ ํด๋ฆญํ๋ค.
- ์ธ์คํด์ค์ ์์ฑํ ์ธ์คํด์ค๋ฅผ ์ ํํ๊ณ ํ๋ผ์ด๋น IP ์ฃผ์๋ฅผ ์ ํํด์ ์ฐ๊ฒฐํ๋ค.


- ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํ๋ค.

๐ก EC2 ์ธ์คํด์ค์ ํผ๋ธ๋ฆญ IPv4 DNS ๊ฐ ๋น์ด์์ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ์์ ์น์ด ์คํ์ด ์ ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ VPC ๋ฉ๋ด๋ก ๋ค์ด๊ฐ์ ์ธ์คํด์ค์์ ์ฌ์ฉํ๋ VPC ์ ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ - DNS ํธ์คํธ ์ด๋ฆ ํธ์ง - ํ์ฑํ ๋ฅผ ํด๋ฆญํ๋ฉด ์น์ด ์ ์์ ์ผ๋ก ์คํ์ด ๋๋ค.


8. mobaxterm์ผ๋ก ์น ์๋ฒ ์คํ
- ํผ๋ธ๋ฆญ IP ์ฃผ์์ ํค ํ์ด ์ถ๊ฐํด์ ์๋ฒ ์ ์
- ํฐ์บฃ ์ค์น ๋ฐ ํ์ผ ์ถ๊ฐ


- ํผ๋ธ๋ฆญIP:8080 ๋ก ์น ์ ์

9. EC2 ์ RDS(database) ์ฐ๊ฒฐํ๊ธฐ
- ๊ฒ์์ฐฝ์ RDS ๊ฒ์ํด์ ์๋ธ๋ท ๊ทธ๋ฃน์ ๋ค์ด๊ฐ๋ค.
- DB ์๋ธ๋ท ๊ทธ๋ฃน ์์ฑํ๋ค. (์๋ธ๋ท 2๊ฐ ์ด์์ด์ด์ผ ํ๋ค. ๊ฐ์ vpc์ ๋ํด ๊ฐ์ฉ์์ญ์ ๋ค๋ฅด๊ฒ ์ง์ ํด์ค์ 2๊ฐ ๋ง๋ค๋ฉด ๋๋ค.)


- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํญ์ ๋ค์ด๊ฐ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํด๋ฆญ

- DB ์ธ์คํด์ค ์๋ณ์ ์ด๋ฆ ์ค์
- ์์ฑํ ์๋ธ๋ท ๊ทธ๋ฃน ์ ํ
- ์์ฑํ ๋ณด์ ๊ทธ๋ฃน ์ ํ


- EC2 ๋ณด์๊ทธ๋ฃน์ ์ธ๋ฐ์ด๋ ๊ท์น ์ถ๊ฐ

10. mobaxterm์ผ๋ก AWS RDS ์ ์
# mysql ์ค์น
sudo yum install mysql
# aws rds mysql ์ ์
sudo mysql -u tiger -p -h mydatabase01.cc8zi8dise6g.us-east-2.rds.amazonaws.com
# ์ฟผ๋ฆฌ๋ฌธ ์์ฑ
> create database db02;
> use db02;
> create table user2(
> name varchar(50) not null primary key,
> age varchar(50)
> );
- ๋ธ๋ผ์ฐ์ ์์ DB INSERT ํ์ธ



'Server > AWS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AWS] AWS EC2 ์ RDS ์ฐ๊ฒฐํด์ ์ฌ์ฉํ๊ธฐ (0) | 2021.10.07 |
---|
๋๊ธ