suvera-dev ๐Ÿฅฆ

AWS ๋ฐฐํฌ์ž๋™ํ™” ๊ตฌ์ถ• _ 1. ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ๋ณธ๋ฌธ

Infra/CI CD

AWS ๋ฐฐํฌ์ž๋™ํ™” ๊ตฌ์ถ• _ 1. ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

suvera 2023. 7. 13. 16:31

 

AWS๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฐํฌ์ž๋™ํ™” ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์ง€์‹์„ ์ฑ„์›Œ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐํšŒ์˜€๋‹ค. 

๊ตฌ์ถ•ํ–ˆ๋˜ ๊ณผ์ •์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๋ณด์ถฉํ•ด๋‚˜๊ฐ€๊ณ ์ž ํ•œ๋‹ค.

 

์šฐ์„  ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌ์„ฑํ• ์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์งœ์•ผํ•˜๋Š”๋ฐ,

์•„์ง AWS์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์™„๋ฒฝํ•˜์ง€ ์•Š์•„์„œ ๋‹ค๋ฅธ๋ถ„์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด๊ณ  ๋”ฐ๋ผํ•˜๋Š” ์‹์œผ๋กœ ํ•ด๋ณด์•˜๋‹ค. 

( ๋ฒ„๋””๋‹˜๊ป˜ ๊ฐ์‚ฌ ์ธ์‚ฌ๋ฅผ ๋“œ๋ฆฝ๋‹ˆ๋‹ค _ _ )

 

AWS ๋ฐฐํฌ์ž๋™ํ™” ์‹ค์ œ๋กœ ๊ตฌ์ถ•ํ•˜๊ธฐ - ์•„ํ‚คํ…์ฒ˜

์ด๋ฒˆ ํฌ์ŠคํŒ…๋ถ€ํ„ฐ๋Š” ๊ทธ๋™์•ˆ ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ํ† ๋Œ€๋กœ github / gitlab ๊ฐ™์€ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด์„ ์ด์šฉํ•ด์„œ, AWS...

blog.naver.com

 

 

๊ณ„์ •์„ ์ฒ˜์Œ ๋งŒ๋“ค์—ˆ์„ ๋•Œ ํ•˜๋‚˜์˜ ๋ฆฌ์ „์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ฆฌ์†Œ์Šค๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

- 1 VPC
- n Subnet : n์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” AZ์˜ ๊ฐœ์ˆ˜
- 1 Route Table
- 1 Network ACL
- 1 Security Group
- 1 Internet Gateway
- 1 DHCP options set

๊ทธ๋ž˜์„œ ์ด 7๊ฐœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ๊ฐ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ๋œ๋‹ค ! 

 

 

1. VPC 

์šฐ์„  VPC๋Š” ํ”„๋ผ์ด๋น— ํด๋ผ์šฐ๋“œ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋ฆฌ์†Œ์Šค !
์ด๋ฆ„์ด๋ž‘ IPv4 CIDR ๋ธ”๋ก์„ ํ•„์ˆ˜์ ์œผ๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ CIDR ๋ธ”๋ก์ด๋ž€ IP์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. IP์ฃผ์†Œ์™€ ์Šฌ๋ž˜์‹œ ๋’ค์— ๋”ฐ๋ผ์˜ค๋Š” ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 192.168.0.0/24๋Š” IP์ฃผ์†Œ์—์„œ 24๋ฒˆ์งธ ๋น„ํŠธ๊นŒ์ง€ ๋„คํŠธ์›Œํฌ ID๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์ด ๋„คํŠธ์›Œํฌ์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” 255.255.255.0์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 24๋น„ํŠธ๋กœ ํ‘œํ˜„๋˜๋Š” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋กœ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ถ€๋ถ„์€ 24๋น„ํŠธ๊ฐ€ 1๋กœ ์ฑ„์›Œ์ง€๊ณ , ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋ถ€๋ถ„์€ 0์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ, ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ ๋ถ€๋ถ„์˜ 0๊ณผ 255๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ IP ์ฃผ์†Œ ๋ฒ”์œ„๋Š” 192.168.0.1๋ถ€ํ„ฐ 192.168.0.254๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ์ด 254๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

ํด๋ผ์šฐ๋“œ์—์„œ ์ƒ์„ฑํ•˜๋Š” ์ž์›๋“ค์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠน์ • ๋„คํŠธ์›Œํฌ ์œ„์—์„œ ์ƒ์„ฑ๋˜๋ฉฐ ์ด์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ผ์ด๋น— IP๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ๋ฆฌ์†Œ์Šค๋“ค์€ ํŠน์ •ํ•œ VPC ์œ„์—์„œ ๋งŒ๋“ค์–ด์ง€๊ณ , VPC์˜ CIDR ๋ฒ”์œ„ ์•ˆ์—์„œ ์ ์ ˆํ•œ IP๋ฅผ ํ• ๋‹น ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ• ๋‹น ๊ฐ€๋Šฅํ•œ IP๊ฐ€ ์—†์œผ๋ฉด ๋” ์ด์ƒ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•œ ํฌ๊ธฐ์˜ VPC๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค ! ํ•˜๋‚˜์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 16์ด๊ธฐ ๋•Œ๋ฌธ์— 2^(32-16) = 65536๊ฐœ์˜ IP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์‚ฌ์„ค๋ง ๋Œ€์—ญ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ : 
10.0.0.0/8 172.16.0.0/12 192.168.0.0/16

 

2. Subnet ์ƒ์„ฑ

- Subnet์€ ์‹ค์ œ๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ„์ธ Available Zone๊ณผ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

- VPC ์•ˆ์—์„œ ์‹ค์ œ๋กœ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ.

- 1๊ฐœ์˜ VPC๋Š” n๊ฐœ์˜ ์„œ๋ธŒ๋„ท์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ. ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” VPC์˜ ํฌ๊ธฐ์™€ ๊ฐ™๋‹ค. 

- ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” AZ๋ฅผ ๊ณ ๋ คํ•ด์„œ ์ ์ ˆํ•œ ํฌ๊ธฐ์˜ ์„œ๋ธŒ๋„ท๋“ค์„ AZ ์ˆ˜ ๋งŒํผ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉ. 

- n๊ฐœ์˜ AZ ๋งŒํผ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์–ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถ„์‚ฐํ•˜๋ฉด ์žฌํ•ด ๋Œ€์‘ ์ธก๋ฉด์—์„œ๋„ ์œ ๋ฆฌํ•จ !

- ์„œ๋ธŒ๋„ท์˜ ๋„ท๋งˆ์Šคํฌ ๋ฒ”์œ„๋Š” 16์—์„œ 28์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

- 2๊ฐœ ์ด์ƒ์˜ AZ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ . ๊ธฐ๋ณธ VPC์—์„œ๋Š” AZ ๊ฐœ์ˆ˜๋งŒํผ ๋„ท๋งˆ์Šคํฌ 20์˜ ์„œ๋ธŒ๋„ท๋“ค์„ ์ž๋™์ ์œผ๋กœ ์ƒ์„ฑ.


ํ˜„์žฌ ์„œ์šธ ๋ฆฌ์ „์—๋Š” ์ด 4๊ฐœ์˜ AZ๊ฐ€ ์žˆ์Œ. ์ตœ์†Œ 2๊ฐœ ์ด์ƒ์˜ AZ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜๋ฏ€๋กœ 2๊ฐœ ์‚ฌ์šฉ.

 

์—ฌ๊ธฐ์„œ a,b๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ณ , ๊ฐ AZ์— public subnet 1๊ฐœ, private subnet 1๊ฐœ๋ฅผ ๋ฐฐ์น˜ํ•  ๊ฒƒ์ด๋‹ค. 

์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด public subnet์— EC2๋ฅผ ๋ฐฐ์น˜

- private ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผํ•˜๋Š” RDS๋Š” private subnet์— ๋ฐฐ์น˜

 

 

Public Subnet

๐Ÿ’ก ์ธํ„ฐ๋„ท์— ๋Œ€ํ•œ Inbound / Outbound ์•ก์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋„๋ก ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์— ๋Œ€ํ•œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ธŒ๋„ท !

Private Subnet

๐Ÿ’ก ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด์— ๋Œ€ํ•œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ์ด ์—†๊ณ , ํผ๋ธ”๋ฆญ ์ธํ„ฐ๋„ท์—์„œ ์ง์ ‘ ์•ก์„ธ์Šคํ• ์ˆ˜ ์—†๋Š” ์„œ๋ธŒ๋„ท

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ธํ„ฐ๋„ท๊ณผ์˜ ํ†ต์‹ ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—, ์ œํ•œ๋œ outbound ํผ๋ธ”๋ฆญ ์ธํ„ฐ๋„ท ์—‘์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด NAT(Network Address Translation) ๊ฒŒ์ดํŠธ์›จ์ด ์‚ฌ์šฉ.
  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ํ–ฅํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์—†๋‹ค๋ฉด ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท.

 

 

์œ„์ฒ˜๋Ÿผ ์•ž์„œ ๋งŒ๋“ค์–ด์ค€ VPC๋ฅผ ์„ ํƒํ•˜๊ณ  4๊ฐœ์˜ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์–ด์ค€๋‹ค ! 

 

์„œ๋ธŒ๋„ท ์ด๋ฆ„ ๊ฐ€์šฉ ์˜์—ญ CIDR
public-subnet-2a ap-northeast-2a 172.20.0.0/20
public-subnet-2b ap-northeast-2b 172.20.16.0/20
private-subnet-2a ap-northeast-2a 172.20.32.0/20
private-subnet-2b ap-northeast-2b 172.20.48.0/20

 

๊ถ๊ธˆํ–ˆ๋˜ ์  : Public ๊ณผ Private๋ฅผ ๋‚˜๋ˆ„๋Š” ์ด์œ  ?

• ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ๋Š” subnet ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๊ด€๋ฆฌ์ž๋Š” ์ธํ„ฐ๋„ท์— ๋…ธ์ถœ๋  public subnet๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ private subnet์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. => ์›น ์„œ๋ฒ„๋“ฑ์€ public subnet์— ๋‘๊ณ , ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, WAS๋“ฑ์€ private subnet์— ๋‘๋Š” ๋“ฑ์˜ ์ž์œ ๋กœ์šด ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

• ๋ผ์šฐํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ผ์šฐํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๋ฅผ ์žฌ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. public subnet์— NAT๋ฅผ ๋งŒ๋“ค๊ณ  private subnet์˜ ํŒจํ‚ท์„ NAT๋ฅผ ๊ฒฝ์œ ํ•˜๊ฒŒ ํ•ด์„œ ์ธํ„ฐ๋„ท ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋“ฑ์˜ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

 

3. Route Table

- VPC, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ๋‚ด Subnet ๊ฐ„์— ํŒจํ‚ท์ด ์ „๋‹ฌ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜.

- ๋ชฉ์ ์ง€๋ฅผ ๋‘๊ณ , ๋“ค์–ด์˜จ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” table

- VPC ๋‚ด์—๋Š” ์„œ๋ธŒ๋„ท์ด ์žˆ๊ณ , ๊ฐ ์„œ๋ธŒ๋„ท์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๋Œ€์—ญ๋Œ€๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ.

- ํ•œ ์„œ๋ธŒ๋„ท์ด ๋‹ค๋ฅธ ์„œ๋ธŒ๋„ท์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ผ์šฐํŒ…์ด ํ•„์š”ํ•จ.

- ํ•˜๋‚˜์˜ ๋ผ์šฐํŠธ ํ…Œ์ด๋ธ”์€ VPC์— ์†ํ•œ ๋‹ค์ˆ˜์˜ ์„œ๋ธŒ๋„ท์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

 

** ์ž๋™ ์ƒ์„ฑ๋˜๋Š” ๋ผ์šฐํŠธ ํ…Œ์ด๋ธ”์—๋Š” ํ•œ ๊ฐ€์ง€ ๋ฃฐ์ด ์ •์˜๋˜์–ด ์žˆ์Œ. 

- VPC์˜ CIDR ๋ธ”๋Ÿญ์„ ๋ชฉ์ ์ง€๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ ํƒ€๊นƒ์ด local์ธ ๊ทœ์น™์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 172.31.0.0/16 ์ผ๋•Œ ์ด ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ ๋ชฉ์ ์ง€๊ฐ€ 172.31.0.0/16 ๋ฒ”์œ„์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ๋Š”๋‹ค๋ฉด VPC ๋‚ด๋ถ€์—์„œ ์ฐพ๋Š”๋‹ค. 

 

์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ route table์„ ์ƒ์„ฑํ•ด์ฃผ์ž. private-rt ๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์ƒ์„ฑ๋œ  table์˜ ์ด๋ฆ„์„ ๋ฐ”๊พผ ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  private-rt์—๋Š” private subnet์„, public-rt์—๋Š” public subnet์„ ๊ฐ 2๊ฐœ์”ฉ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค !

 

์ƒ์„ธ -> ์„œ๋ธŒ๋„ท ์—ฐ๊ฒฐ

 

 

4. Internet Gateway ์ƒ์„ฑ

- VPC์™€ ์ธํ„ฐ๋„ท์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ€์ƒ ๋ผ์šฐํ„ฐ

- ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ–ฅํ•˜๋Š” ์ ์ ˆํ•œ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ํŠน์ • ์„œ๋ธŒ๋„ท์ด ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋จ.

- but, ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๊ณ ์žํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋Š” ํผ๋ธ”๋ฆญ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผํ•จ.

- ์ด๋ฒˆ์—๋Š” public subnet์— EC2๋ฅผ ๋‘˜ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ public subnet๊ณผ ์—ฐ๊ฒฐํ•˜๋ฉด๋œ๋‹ค. 

 

์ƒ์„ฑํ•œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ž‘์—…์—์„œ VPC ์—ฐ๊ฒฐ์„ ์„ ํƒํ•œ๋‹ค. 

 

์ด์ œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ public subnet๊ณผ ์—ฐ๊ฒฐํ•ด์ค€๋‹ค.

๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ์ฝ˜์†”๋กœ ์ด๋™ํ•ด์„œ public-rt์˜ ๋ผ์šฐํŒ…์„ ํŽธ์ง‘ํ•ด์ค€๋‹ค.

 

 

5. Security Group ์ƒ์„ฑ

- Security Group, ์ฆ‰ ๋ณด์•ˆ๊ทธ๋ฃน์€ AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ๋ฐฉํ™”๋ฒฝ !

- ๋ณด์•ˆ ๊ทธ๋ฃน์€ ์„œ๋ธŒ๋„ท ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ, ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•˜์—ฌ VPC์— ์žˆ๋Š” ์„œ๋ธŒ๋„ท์˜ ๊ฐ ์ธ์Šคํ„ด์Šค์— ์„œ๋กœ ๋‹ค๋ฅธ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ !! 

- ๋„คํŠธ์›Œํฌ ACL ๊ณผ์˜ ์ฐจ์ด : ๋„คํŠธ์›Œํฌ ACL ๋˜ํ•œ ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ๋ฐฉํ™”๋ฒฝ์ด๊ณ , ๋‹ค์ˆ˜์˜ ์„œ๋ธŒ๋„ท์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์•ˆ๊ทธ๋ฃน์€ ์ธ์Šคํ„ด์Šค์˜ ์•ž๋‹จ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๊ฐ€์ƒ ๋ฐฉํ™”๋ฉฑ์ธ ๋ฐ˜๋ฉด, ๋„คํŠธ์›Œํฌ ACL์€ ์„œ๋ธŒ๋„ท ์•ž๋‹จ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋„คํŠธ์›Œํฌ ACL์˜ ๊ทœ์น™์„ ํ†ต๊ณผํ•˜๋”๋ผ๋„ ๋ณด์•ˆ๊ทธ๋ฃน์˜ ๊ทœ์น™์„ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋ฉด ์ธ์Šคํ„ด์Šค์™€๋Š” ํ†ต์‹  ํ•  ์ˆ˜ ์—†์Œ !! 

 

 

1๋ฒˆ์งธ ๋ณด์•ˆ ๊ทธ๋ฃน : ELB ๋ณด์•ˆ๊ทธ๋ฃน

- ์ดํ›„์— ์ƒ์„ฑํ•  ELB๋Š” ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•ด ๋ถ„์‚ฐ ๋˜๋Š” ์žฅ์•  ์ƒํ™ฉ์—์„œ์˜ ๋ถ„๋ฆฌํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” AWS ๋ฆฌ์†Œ์Šค.

- ELB๋Š” ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” http์™€ https ์š”์ฒญ์„ ๋ฐ›์•„์•ผ ํ•˜๋ฏ€๋กœ, 80๊ณผ 443์˜ port๋ฅผ ์—ด์–ด๋‘˜ ๊ฒƒ.

 

2๋ฒˆ์งธ ๋ณด์•ˆ ๊ทธ๋ฃน : ECS-EC2 ๋ณด์•ˆ๊ทธ๋ฃน

- ECS๋กœ ๋ถ€ํ„ฐ ๋„์ปค๋ผ์ด์ฆˆํ•œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ EC2์— ๋ฐฐํฌ.

- ECS๋Š” ํƒ€๊ฒŸ ELB๋ฅผ ํƒ€๊ณ  ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์—, EC2์—์„œ๋Š” ๋ณด์•ˆ๊ทธ๋ฃน์œผ๋กœ ELB๋งŒ ์ง€์ •ํ•ด ๋†“์œผ๋ฉด ๋œ๋‹ค.

- ์ถ”๊ฐ€์ ์œผ๋กœ ์šด์˜ ์ƒ EC2 ์„œ๋ฒ„์— ๋“ค์–ด๊ฐ€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— SSH ์ ‘๊ทผ์„ ์œ„ํ•ด 22๋ฒˆ ํฌํŠธ๋ฅผ ์—ด์–ด๋‘”๋‹ค.

 

 

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์€ ์™„๋ฃŒ !

 

 

Comments