[AWS] VPC ์ค์ ํ๊ธฐ
VPC๋ Virtual Private Cloud์ ์ค๋ง๋ก, ๊ฐ์์ ๋คํธ์ํฌ ๋ง์ ๊ตฌ์ถํด์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค.
์ด๊ฒ ์ ํ์ํ ๊น?
AWS๋ก ์๋น์ค๋ฅผ ๊ตฌํํ๋ค๋ณด๋ฉด, ๋น์ฐํ AWS ๋ด์ ์๋น์ค๋ค๋ผ๋ฆฌ ํต์ ์ ํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์ฆ๋ค.
EC2์์ RDS๋ก ํต์ ์ ์๊ณ , ๊ทธ EC2์์ ๋ค๋ฅธ EC2๋ก ์์ฒญ์ ์๊ณ , ์ด๋ค Lambda๋ EC2๋ค์ ์ ๋ถ ์์ฒญ์ ์๊ณ ...
์ด๋ฌ๋ค๋ณด๋ฉด ์๋ก ๋ค ์์ดํผ๋ฅผ ํ์ฉํด์ฃผ๊ณ ๊ทธ๋์ผ ํ๋ ์ฌ๋ฌ๋ชจ๋ก ๋ถํธํ ๊ฒ์ด ๋ง๋ค.
ํ์ง๋ง VPC๋ก ๋คํธ์ํฌ๋ง์ ๋ฌถ์ด๋ฒ๋ฆฌ๋ ์ด์ ๋ํ ์ฒ๋ฆฌ์ ๊ด๋ฆฌ๊ฐ ์์ฃผ ๊ฐํธํด์ง๋ ๊ฒ์ด๋ค.
๋ฟ๋ง ์๋๋ผ VPC๋ฅผ ์ค์ ํด๋ ์๋น์ค๋ ํด๋น VPC ์์์๋ง ์ธ์ ์๊ธฐ ๋๋ฌธ์, ๋ณด์์ ์ธก๋ฉด์์๋ ์์ฃผ ์์ ์ ์ด๋ค.
ํ๋ฒ ๋ค์ด๊ฐ์ ์ค์ ์ ํด๋ณด์.
๋ณ๋ค๋ฅธ ์ค์ ์ ์ฃผ์ง ์์๋๋ผ๋ VPC์ ๋ณด์๊ทธ๋ฃน์ด ์ด๋ ๊ฒ ํ๊ฐ์ฉ์ ๊น๋ ค์์ ๊ฒ์ด๋ค.

์ด๋ฆ์ด -์ด๋ผ ์๋ณ์ด ์๋๋ ์์๋ณผ ์ ์๊ฒ ๋ฐ๊ฟ์ฃผ์.
์ด๋ฆ์ ํด๋ฆญํ๋ฉด ์์ ์ฐฝ์ด ๋ฌ๋ค.



์๋ธ๋ท๋ ๋ฐ๊ฟ์ค๋ค. ์๋ธ๋ท์ VPC ๋ด์ N๊ฐ ์ด์ ์กด์ฌํ ์ ์๋ค.
VPC๊ฐ ๊ทธ๋ฅ ๋
ผ๋ฆฌ์ ์ธ ๋ฒ์์ผ ๋ฟ์ด๋ผ๋ฉด, ์ค์ ๋ก ๋ฆฌ์์ค๊ฐ ์์ฑ๋ ์ ์๋ ๋คํธ์ํฌ๋ค.


๋ผ์ฐํ ํ ์ด๋ธ๋ ๋ฐ๊ฟ์ฃผ๊ณ


์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด


DHCP ์ต์ ๋ ๋ฐ๊ฟ์ค๋ค.


๋ณด์๊ทธ๋ฃน๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ด๊ฑด ์๋น์ค ์๋จ์์ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ค.


๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ACL๋ ๋ฐ๊ฟ์ค๋ค. ์ด๊ฑด ์๋ธ๋ท ์๋จ์์ ์ผ์ข ์ ๋ฐฉํ๋ฒฝ ์ญํ ์ ํ๋ ์น๊ตฌ๋ค.


์ด์ ์ ๊ฑด ๋ ๋๊ณ ์ด์ ์ ๋๋ก ์ฌ์ฉํ ๊ฒ๋ค์ ๋ง๋ค์ด๋ณด๊ฒ ๋ค.
ํ๋ ฅ์ IP
ํ๋ ฅ์ IP๋ ์ด๋ฆ์ ๊ฑฐ์ฐฝํด๋ณด์ด๋๋ฐ, ๊ทธ๋ฅ ๊ณ ์ IP๋ฅผ ํ ๋นํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค.

๊ทธ๋ฅ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ ๋นํด์ฃผ๋ฉด ๋๋ค.
EC2์ ์ฐ๊ฒฐ์ ํด๋๋๊ฒ ์๋๋ฉด ๋๋ ์กฐ๊ธ ๋๊ฐ๋ ์ ์ํ๋ค.

ํค ํ์ด ์์ฑ
์ด๋ฒ์ EC2->ํค ํ์ด๋ก ๋ค์ด๊ฐ์ ์์ฑํ๊ณ , ๋น๋ฐํค .pem์ ์ ๋ณด๊ดํด๋๋ค.



์ด ํค๊ฐ์ ํ๋ฒ ๋ฝ์ผ๋ฉด ๋ค์๋ ์์ฃผ๋๊น, ์ ์ค๋์ง ์๋๋ก ์ ๋ณด๊ดํด์ผ ํ๋ค.

VPC ์์ฑ
์ด์ ๋ฐ์์ ์ ๋๊ฐ ๋ง์ณค์ผ๋, ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฌ์ฉํ VPC๋ฅผ ๋ง๋ค์ด๋ณด์.
RDS ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉํ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ค๊ณ ๊ฐ์ ํ๊ฒ ๋ค.
๋์๋ณด๋์์ VPC ๋ง๋ฒ์ฌ๋ฅผ ํด๋ฆญํ๋ค.
๊ทธ๋ฅ VPC ํญ์์ ์์ฑ์ ํด๋ ๋์ง๋ง, ์ด๊ฑธ๋ก ํ๋๊ฒ ๋ ํธ๋ฆฌํ๋ค.
ํผ๋ธ๋ฆญ ๋ฐ ํ๋ผ์ด๋น ์๋ธ๋ท์ ์ ํํ๊ณ

2๋จ๊ณ์์ ์๋์ ๊ฐ์ด ์ค์ ํ๋ค.
์ด๋ฆ์ ์ง์ด์ฃผ๊ณ , ๊ฐ์ฉ์์ญ์ a์ธ ๊ฒ์ผ๋ก ์ค์ , ๋ฐฉ๊ธ ๋ง๋ ํ๋ ฅ์ IP๋ฅผ ๋ถ์ฌ์ค๋ค.
์๋ฃ๋ฅผ ๋๋ฅด๋ฉด, ์์ฑ์ด 5๋ถ ์ ๋ ๊ฑธ๋ฆฐ๋ค.


์๋ธ๋ท ์์ฑ
์ด์ VPC ์๋์๋ค ์ฌ์ฉํ ์๋ธ๋ท์ ์์ฑํด์ฃผ์.
์ด๊ฒ ์ค์ง์ ์ผ๋ก ์ฌ์ฉํ ๋คํธ์ํฌ ์์ญ์ด๋ค.

RDS์ฉ์ผ๋ก ์ฌ์ฉํ ์๋ธ๋ท์ ํ๋ ๋ง๋ค๋๋ก ํ๊ฒ ๋ค.
vpc๋ฅผ ์ ํํ๊ณ , ์ด๋ฆ์ ์ ์ง๊ณ , ๊ฐ์ฉ์์ญ ์ ํํด์ฃผ๊ณ , CIDR ์์ญ์ ์ ์ง์ ํด์ค๋ค.
CIDR์ VPC ์์ญ ๋ด์์ ๋ฒ์๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ธ๊ฐ ์ง๋ฅผ ์ง์ ํด์ฃผ๋ ๊ฐ์ด๋ค. ๋ค๋ฅธ ํญ๋ชฉ๊ณผ ๊ฒน์น์ง๋ง ์๊ณ , ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์์ผ๋ฉด ๋๋ค.

์๋ฃ

๋ผ์ฐํ ํ ์ด๋ธ ์์ฑ
๋ผ์ฐํ
ํ
์ด๋ธ์ ์๋ธ๋ท์์ ๋คํธ์ํน์ ํ ๋ ์ฌ์ฉํ๋ ๋ชฉ์ ์ง์ ๋ํ ํ
์ด๋ธ์ด๋ค.
ํ๋์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ฌ๋ฌ๊ฐ์ ์๋ธ๋ท๊ณผ ์ฐ๊ฒฐ๋ ์ ์๋ค.
๋ค์๊ณผ ๊ฐ์ด VPC๋ฅผ ์ง์ ํด์ ์์ฑํ ํ์

ํ๋ ์ด์์ ์๋ธ๋ท๊ณผ ์ฐ๊ฒฐํ ์ ์๋ค.

๋๋ ์ผ๋จ a ๊ฐ์ฉ์์ญ์ ์๋ธ๋ท์๋ง ์ฐ๊ฒฐํ๋๋ฐ,
์ฅ์ ์ํฉ์ ๊ณ ๋ คํ๋ค๋ฉด c์ d ๊ฐ์ฉ์์ญ์ ๋ํ ์๋ธ๋ท์ ์์ฑํด์ ์ถ๊ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
๊ทธ๋ ๊ฒ ํ๋ค๋ฉด a ์๋ธ๋ท์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋๋ผ๋ c์ d์์ ๊ทธ ์ญํ ์ ๋์ ํ ์ ์๋ค.
๋ค์ ์ด๋ฆ ์ ๋ฆฌ
VPC ๋ง๋ฒ์ฌ๋ก VPC๋ฅผ ์์ฑํ๋ค๋ฉด, ๋ณด์๊ทธ๋ฃน์ด๋ ์ด๋ฐ์ ๋ฐ ๊ฒ๋ค์ ๋ ์๋์ผ๋ก ๋ง๋ค์ด์คฌ์ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ฆ์ ์ด์ ๊ณผ ๋์ผํ๊ฒ -๋ก ๊น์๋ฒ๋ฆฌ๋ฏ๋ก... ๋ณด๊ธฐ ์ข๊ฒ ๋ค์ ๋ฐ๊ฟ์ฃผ์.
๋ณด์ ๊ทธ๋ฃน ๋ฑ์ ์์์ ํ๋ ๊ฒ๊ณผ ๋์ผํ๊ฒ ์ ์ง์ด์ฃผ๋ฉด ๋๋ค.

RDS-์๋ธ๋ท ๊ทธ๋ฃน ์์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ์ฉํ ์๋ธ๋ท ๊ทธ๋ฃน์ ์์ฑํ๋ค. ์ด๊ฑธ๋ก RDS๊ฐ ์ด๋์ ๋์ผ์ง๋ฅผ ์ ์ํ ๊ฒ์ด๋ค.

์ด๋ฆ ์ ์ง๊ณ , VPC ๊ณ ๋ฅด๊ณ , ๊ฐ์ฉ์์ญ๊ณผ ์๋ธ๋ท์ ์ ํํ๋ค.
์ฌ๊ธฐ์ ํน์ดํ ๋ถ๋ถ์ผ๋ก, RDS๋ ์์ ์ฑ์ ์ํด์ 2๊ฐ ์ด์์ ๊ฐ์ฉ์์ญ์ ์ง์ ํด์ผ ํ๋ค.
๊ทธ๋์ผ ํ๋๊ฐ ๋ง์ผ์ ์ฌ๊ณ ๋ก ์ฃฝ๋๋ผ๋ ๋ค๋ฅธ ์์ญ์์ ๊ณ์ ๋์์ ๋ณด์ฅํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ c๋ก ์๋ธ๋ท ํ๋ ๋ ๋ง๋ค์ด์ ์ง์ ํด์คฌ๋ค.
๋ณด์ ๊ทธ๋ฃน ์์ฑ
๊ทธ๋ฆฌ๊ณ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ ๋ณด์ ๊ทธ๋ฃน์ ํ๋ ์์ฑํ๋ค.
VPC๋ฅผ ์ง์ ํ๊ณ ๊ณต๊ฐํ ํํ๋ฅผ [์ธ๋ฐ์ด๋ ๊ท์น]์์ ์ถ๊ฐํ๋ค.
์ผ๋ฐ์ ์ผ๋ก HTTP์ HTTPS๋ ๋ค ์ด์ด๋๊ณ , SSH๋ ์ด๋ค์ง์ ํ ์ง ๋ชจ๋ฅด๋ ์์ดํผ๋ฅผ ์ ํ์์ผ๋๋ค.

๊ทธ๋ฆฌ๊ณ ๋๋น ์ปค๋ฅ์
์ ํ์ฉํ ๋์์ ์ ์ ํ ์ง์ ํด์ค๋ค.
๋ง์ฝ ๋๋ค์์ ์ปค๋ฅ์
์ ๋งบ์ด์ผ ํ๋ค๋ฉด, ๊ทธ ๋๋ค๊ฐ ๊ฐ์ง ๋ณด์๊ทธ๋ฃน ๋ฑ์ IP ํญ๋ชฉ์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.

RDS์ VPC ์ค์ ํ๊ธฐ
๋ค๋ฅธ ๋ถ๋ถ์ ์ฐจ์นํ๊ณ VPC๋ฅผ ์ค์ ํ๋ ๋ถ๋ถ๋ง ๋ณด๊ฒ ๋ค.
์ด๋ ค์ธ ๊ฒ์ ์๋ค. ๋จผ์ VPC๋ฅผ ์ ํํ๊ณ ๋ฐฉ๊ธ ๋ง๋ ์๋ธ๋ท ๊ทธ๋ฃน์ด ๋ค์ด๊ฐ๋๋ก ํ๋ฉด ๋์ด๋ค.
์ด์ธ์ RDS ์ค์ ๋ค์ ๋ํ ๊ฒ๋ค์ RDS ํฌ์คํธ์์ ๋ค์ ์ ๋ฆฌํ๊ฒ ๋ค.

๋๋ค๋ก RDS ์ ์ํ๊ธฐ
์ด์ ๊ฑฐ์ ๋ค ์๋ค.
๋๋ค๋ฅผ ๋ง๋ค๋, VPC์ ์๋ธ๋ท, ๋ณด์๊ทธ๋ฃน์ ์ ์ฉํด์ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ์ง์ ํ ๋ณด์๊ทธ๋ฃน์ด Postgres์์ ์ฌ์ฉํ ๋ณด์๊ทธ๋ฃน-์ธ๋ฐ์ด๋ ๊ท์น์ ์์ด์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ญ... ๋ ์ด์ด๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ๋ฆฌ๊ณ , ๋์ถฉ ๋๋ ค๋ณด๋ฉด ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ฉ์ธ์ RDS ์ํธ๋ฆฌํฌ์ธํธ๋ฅผ ๊ธ์ด์ค๋ฉด ๋๋ค.
๊ทธ๋ผ ์ ๋ ๊ฒ์ด๋ค.

๊ทธ๋ ๋ค.
์ฐธ์กฐ
https://docs.aws.amazon.com/ko_kr/vpc/latest/userguide/what-is-amazon-vpc.html
https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098
https://www.44bits.io/ko/post/understanding_aws_vpc
https://velog.io/@doohyunlm/AWS-VPC-%EA%B0%9C%EB%85%90
https://aws.amazon.com/ko/premiumsupport/knowledge-center/connect-lambda-to-an-rds-instance/