Amazon Cloud/VPC

[AWS] ๐Ÿ“š VPC ๊ฐœ๋… & ์‚ฌ์šฉ - ์—”๋“œํฌ์ธํŠธ [End Point]

์ธํŒŒ_ 2022. 4. 23. 10:42

End Point

VPC ์—”๋“œ ํฌ์ธํŠธ(End Point)

VPC ์—”๋“œํฌ์ธํŠธ๋Š” VPC ๋‚ด Resource๋“ค์ด VPC ์™ธ๋ถ€์˜ ์„œ๋น„์Šค(S3, Dynamo DB, Cloudwatch) ๋“ฑ์— ์ ‘๊ทผํ•  ๋•Œ Internet Gateway, NAT Gateway ๋“ฑ์˜ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท ์ „์†ก ์„œ๋น„์Šค๋ฅผ ํƒ€์ง€ ์•Š๊ณ  ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.

 

AWS VPC๋Š” ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฃจ์–ด์ง„ ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ์ด๋‹ค.

VPC ๋‚ด EC2, RDS, ELB ๋“ฑ์„ ํƒ‘์žฌํ•˜๊ณ  ENI(Elastic Network Interface)์— ์‚ฌ์„ค IP ํ˜น์€ ๊ณต์ธ IP๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

 

๊ทธ๋Ÿผ ๋‹ค๋ฅธ AWS ์„œ๋น„์Šค S3, Cloudwatch, Cloudfront, Dynamo DB, API Gateway ..๋“ฑ์€ ์–ด๋–จ๊นŒ?

์ด๋“ค์€ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ AWS์˜ Region ๋‚ด์— ์กด์žฌํ•˜์ง€๋งŒ, VPC ๋‚ด๋ถ€์— ์„ค์น˜ํ•˜๋Š” ์„œ๋น„์Šค๋“ค์ด ์•„๋‹ˆ๋‹ค.

์ฆ‰, ๋”ฐ๋กœ ๊ณต์ธ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•˜๋Š” ์„œ๋น„์Šค๋“ค์ด๋‹ค.

 

๋‹ค์Œ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด์ž.

๋งŒ์ผ VPC ๋‚ด์˜ Private Subnet์— ์œ„์น˜ํ•œ EC2 ์ธ์Šคํ„ด์Šค์—์„œ S3์— ๋Œ€ํ•œ api๋ฅผ ๋ถ€๋ฅด๊ฒŒ ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

์ด๋Š” S3์— ์ ‘์†ํ•ด์„œ S3์˜ ์ •๋ณด๋ฅผ ์–ป์–ด์™€์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ ์™ธ๋ถ€์—์„œ์˜ ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๊ฒŒ ๋œ๋‹ค.

๋”ฐ๋ผ์„œ ๋งŒ์ผ ์ „์‹œ๊ฐ„์—์„œ ๋ฐฐ์šด Bastion Host์™€ NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ์„ค์ •ํ•œ VPC ๊ตฌ์„ฑ์ผ ๊ฒฝ์šฐ,

EC2(10.0.3.20, Private Subnet) โ†’ NAT Gateway โ†’ Router โ†’ Internet Gateway โ†’ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท โ†’ S3

์ด๋Ÿฐ์‹์œผ๋กœ ์ด๋™ํ•˜๊ฒŒ ๋œ๋‹ค.

vpc-EndPoint

๋ณด๊ธฐ์—” ํ†ต์‹ ์— ์ „ํ˜€ ๋ฌธ์ œ์—†์–ด ๋ณด์ด์ง€๋งŒ, ์ด๋Š” ๊ฒฐ๊ตญ VPC ๋‚ด๋ถ€ Resource์™€ ๊ธฐํƒ€ AWS Service Endpoint(EC2 API ํ˜ธ์ถœ, S3 ์ ‘์† ๋“ฑ)์™€ ํ†ต์‹  ์‹œ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋ฉฐ ํŠธ๋ž˜ํ”ฝ์ด ๋…ธ์ถœ๋จ์„ ์˜๋ฏธํ•˜๊ฒŒ ๋œ๋‹ค.

๋งŒ์ผ ๋‚ด๋ถ€์ ์œผ๋กœ ์€๋ฐ€ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ๋  api ํ˜ธ์ถœ์ด๋ผ๋ฉด ๋ณด์•ˆ์ƒ์œผ๋กœ ์ฉ ์ข‹์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ธ ์…ˆ์ด๋‹ค.

๊ฑฐ๊ธฐ๋‹ค VPC ๋ฐ–์—์„œ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์—๋Š” ๊ณผ๊ธˆ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ๋Š˜์–ด๋‚œ๋‹ค.

 

๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด VPC Endpoint์ธ ๊ฒƒ์ด๋‹ค.

vpc-EndPoint

์•ž์„œ ๋งํ–ˆ๋“ฏ์ด S3๋Š” ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ์„œ๋น„์Šค์ง€๋งŒ,

๋งŒ์ผ ๋‚ด๋ถ€ ์‚ฌ์šฉ์ž(๊ด€๋ฆฌ์ž)๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ๋ผ๋ฉด, ๋ณด์•ˆ์„ ์œ„ํ•ด ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€์ง€ ๋ง๊ณ  ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ๋กœ ์ ‘๊ทผํ•ด์„œ ์‚ฌ์šฉํ•˜์ž๋Š” ์ทจ์ง€์ธ ๊ฒƒ์ด๋‹ค.

์œ„์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด AWS CLOUD ๋‚ด์— VPC Endpoint๊ฐ€ ์žˆ๊ณ  ๋ฐ”๋กœ S3๋กœ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋‹ค.

๋ง ๊ทธ๋Œ€๋กœ VPC ๋‚ด๋ถ€์— Endpoint๋ฅผ ํ˜•์„ฑํ•œ ๋’ค, ์ด Enpdoint๋ฅผ ํ†ตํ•ด AWS ์™ธ๋ถ€ ์„œ๋น„์Šค์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์„œ๋น„์Šค ์ธ ๊ฒƒ์ด๋‹ค.

์ •๋ฆฌํ•˜์ž๋ฉด, VPC Endpoint๋Š” AWS ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋“ค๊ณผ VPC๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์ค‘๊ฐ„ ๋งค๊ฐœ์ฒด๋กœ์„œ, AWS์—์„œ VPC ๋ฐ”๊นฅ์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์ด ๋‚˜๊ฐ€์ง€์•Š๊ณ  AWS์˜ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋“ค์„ ์‚ฌ์šฉํ• ์ˆ˜์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์„œ๋น„์Šค๋ผ ํ•  ์ˆ˜์žˆ๋‹ค.

 

VPC ์—”๋“œํฌ์ธํŠธ ์ด์ 

  • ๋ณด์•ˆ ์ธก๋ฉด ๊ฐ•ํ™”
  • ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ
  • ์„œ๋น„์Šค ์ œ์•ฝ
  • VPC ์ข…์†
  • ๊ถŒํ•œ ์ œ์–ด

VPC ์—”๋“œ ํฌ์ธํŠธ ์ข…๋ฅ˜

VPC ์—”๋“œํฌ์ธํŠธ๋Š” Interface Endpoint์™€ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜์˜ Gateway Endpoint ๋‘๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค.

์ด 2๊ฐœ ์œ ํ˜•์˜ ๋‹ค๋ฅธ์ ์€ Access ๋ฐฉ์‹์ด ๋ถ€๋ถ„์ด๋‹ค.

"Interface Endpoint"๊ฐ€ ENI(Elastic Network Interface)๋ฅผ ์ด์šฉํ•˜์—ฌ IP๊ฐ€ ํ• ๋‹น๋˜๊ณ  ํ•ด๋‹น IP๋กœ Access๋ฅผ ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด, "Gateway Endpoint"๋Š” Route Table์„ ์ด์šฉํ•˜์—ฌ Endpoint์— Accessํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋‹ค๋ฅธ ์ ์ด๋‹ค.

AWS ์„œ๋น„์Šค๋งˆ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” VPC Endpoint ์œ ํ˜•์ด ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ํ™•์ธ ํ›„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.

  • Interface Endpoint : Private IP๋ฅผ ๋งŒ๋“ค์–ด์„œ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•ด์คŒ (SQS, SNS, Kinesis, Sagemaker ๋“ฑ ๋งŽ์€ ์„œ๋น„์Šค๋ฅผ ์ง€์›)
  • Gateway Endpoint : ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉ(S3, DynamoDB ์ผ๋ถ€๋งŒ ์ง€์›)

์ธํ„ฐํŽ˜์ด์Šค ์—”๋“œํฌ์ธํŠธ

Interface Endpoint

์•ž์„œ ์†Œ๊ฐœํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ ์„œ๋ธŒ๋„ท๋งˆ๋‹ค Elastic network interface(ENI)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ VPC ์—”๋“œํฌ์ธํŠธ๊ฐ€ ๋ฐ”๋กœ ์ธํ„ฐํŽ˜์ด์Šค ์—”๋“œํฌ์ธํŠธ(Interface endpoint) ์ด๋‹ค.

์™ธ๋ถ€ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํ•ด๋‹น ENI๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์„œ๋น„์Šค๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋œ๋‹ค.

์œ„์˜ ๊ทธ๋ฆผ์—์„œ private EC2์—์„œ ๋‚˜์˜จ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์„คIP๋กœ ํ†ต์‹ ์„ ํ•ด์„œ ์™ธ๋ถ€ ์„œ๋น„์Šค(SQS)์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์„ ๋ณผ์ˆ˜ ์žˆ๋‹ค.

  • ENI(Elastic Network Interface)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ, private ip๋ฅผ ๋งŒ๋“ค์–ด ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.
  • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ๋‹ค
  • SQS, SNS, Kinesis, Sagemaker, Athena๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•œ๋‹ค.

๊ฒŒ์ดํŠธ์›จ์ด ์—”๋“œํฌ์ธํŠธ

Gateway Endpoint

Gateway endpoint๋Š” Gateway endpoint๋ฅผ ์ƒ์„ฑํ•œ ํ›„, Subnet์—์„œ Routing๋งŒ์„ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•œ๋‹ค.

์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค.

๋”ฐ๋ผ์„œ ํ•ด๋‹น Routing table ๊ฒฝ๋กœ๋ฅผ ๋ณด๊ณ  VPC Endpoint๋ฅผ ํ†ตํ•ด S3์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋Š” ํ˜•ํƒœ์ด๋‹ค.

  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ ๊ฒฝ๋กœ์˜ ๋Œ€์ƒ์œผ๋กœ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉ
  • VPC ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ๋‹ค
  • S3์™€ DynamoDB, ๋“ฑ์˜ ์ผ๋ถ€ ์„œ๋น„์Šค๋งŒ์„ ์ง€์›ํ•œ๋‹ค.

 

ํ†ต์‹  ๊ณผ์ •

  1. Private Subnet์— ์œ„์น˜ํ•œ EC2์—์„œ ๋งŒ์ผ S3์— ๋Œ€ํ•œ api๋ฅผ ๋ถ€๋ฅธ๋‹ค. (S3์™€ ํ†ต์‹ ์ด ํ•„์š”)
  2. ๊ทธ๋Ÿฌ๋ฉด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ๋ณด๊ณ  ๋ผ์šฐํ„ฐ๋กœ ๊ฐ€์„œ Gateway Endpoints์ชฝ์œผ๋กœ ๋ณด๋‚ธ๋‹ค.
  3. Gateway Endpoints๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›๊ณ  S3๋กœ ๋ณด๋‚ด์ฃผ๊ฒŒ ๋œ๋‹ค.

Gateway Endpoint ์‹ค์ „ ๊ตฌ์ถ•

Gateway-Endpoint-๊ตฌ์ถ•


S3์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ IAM ์„ค์ •

VPC ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ธฐ๋ณธ์ ์œผ๋กœ Public / Private ์„œ๋ธŒ๋„ท ์ธํ”„๋ผ๊ฐ€ ์„ค๊ณ„ ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

[AWS] ๐Ÿ“š VPC ๊ฐœ๋… & ์‚ฌ์šฉ - ์ธํ”„๋ผ ๊ตฌ์ถ• [Subnet / Routing / Internet Gateway]

VPC (Virtual Private Cloud) ๊ฐœ๋… ์ •๋ฆฌ VPC๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋Š” aws ๊ณ„์ • ์‚ฌ์šฉ์ž ์ „์šฉ ๊ฐ€์ƒ์˜ ๋„คํŠธ์›Œํฌ ์ด๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž๊ธฐ๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ IP ์ฃผ์†Œ ๋ฒ”์œ„ ์„ ํƒ, ์„œ๋ธŒ๋„ท ์ƒ์„ฑ, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฒŒ

inpa.tistory.com

 

IAM ์—ญํ• ์— ๋Œ€ํ•ด ๊ฐœ๋…์ด ์ž˜ ์•ˆ์žกํžˆ์‹  ๋…์ž๋ถ„๋“ค์€ ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๊ธฐ ๋ฐ”๋ž€๋‹ค.

 

[AWS] ๐Ÿ“š IAM ๊ฐœ๋… ์›๋ฆฌ & IAM ๊ณ„์ • ยท ์ •์ฑ… ์ƒ์„ฑํ•˜๊ธฐ

IAM (Identity and Access Management) ๋ž€? IAM์€ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๊ด€๋ฆฌ ํ•˜๋Š” ์„œ๋น„์Šค ์ด๋‹ค. IAM์„ ํ†ตํ•ด์„œ ํšŒ์‚ฌ ๋‚ด AWS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ถ€์„œ ๋งˆ๋‹ฌ ์‚ฌ์šฉ์ž๋ณ„๋กœ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋“ค, ์„œ๋น„์Šค์—

inpa.tistory.com


IAM ์—ญํ• (Role) ๋งŒ๋“ค๊ธฐ

S3๋ฅผ ์ด์šฉํ•˜๊ธฐ์— ์•ž์„œ ๋จผ์ € EC2์—์„œ S3๋กœ ์ ‘๊ทผํ•˜๋Š” ์—ญํ• (Role)์„ ๋จผ์ € IAM์—์„œ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•

 

 

IAM ์—ญํ• ์„ ์‚ฌ์šฉํ•˜๋Š” EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

EC2 ์ธ์Šคํ„ด์Šค ์ „์šฉ IAM ์—ญํ• ์€ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.

์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ EC2 ์ธ์Šคํ„ด์Šค์—๋Š” IAM ์—ญํ• ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†๋‹ค.

 

EC2 ์ธ์Šคํ„ด์Šค ๋ฉ”๋‰ด์— ๊ฐ€์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์„ ํ•˜๊ณ  AMI์™€ ์ธ์Šคํ„ด์Šค ํƒ€์ž…์„ ์„ค์ •ํ•ด์ค€๋‹ค.

์ธ์Šคํ„ด์Šค ์„ธ๋ถ€ ์ •๋ณด ๊ตฌ์„ฑ ๋ฉ”๋‰ด์— ์˜ค๋ฉด ์ค‘์•™ ํ•˜๋‹จ์— IAM ์—ญํ• ์„ ์ •ํ• ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค.

Gateway-Endpoint-๊ตฌ์ถ•

IAM role์„ ์„ค์ •ํ•ด์ฃผ๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด, ์ด์ œ ์ƒ์„ฑํ•œ ์ด EC2 ์ธ์Šคํ„ด์Šค๋Š” S3์— ์—‘์„ธ์Šค ํ• ์ˆ˜์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์—ญํ• (Role)์„ ์–ป์€ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

 

๊ธฐ์กด EC2 ์ธ์Šคํ„ด์Šค์— IAM ์—ญํ•  ๋ถ€์—ฌ

๋งŒ์ผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” private ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋˜ ์ƒˆ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๊ธฐ์กด ์ธ์Šคํ„ด์Šค์— IAM ์—ญํ• ์„ ๋ถ€์—ฌํ• ์ˆ˜๋„ ์žˆ๋‹ค.

Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•


S3 ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ

S3๋Š” ๊ตฌ๊ธ€๋“œ๋ผ์ด๋ธŒ ๊ฐ™์ด ์˜จ๋ผ์ธ์— ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์„œ๋น„์Šค ์ด๊ณ , ๋ฒ„ํ‚ท์€ ์ผ์ข…์˜ ํŒŒ์ผ๋“ค์„ ๋‹ด์•„ ์ €์žฅํ•˜๋Š” ํด๋” ๊ฐœ๋…์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

์•„์ง S3์— ๋Œ€ํ•ด์„œ ์ž˜ ๋ชจ๋ฅด๋Š” ๋…์ž๋ถ„๋“ค๋„ ์žˆ์œผ์‹œ๊ฒ ์ง€๋งŒ, ๋งŒ๋“œ๋Š”๋ฐ ์ „ํ˜€ ์–ด๋ ต์ง€ ์•Š์œผ๋‹ˆ ์šฐ์„  ๋”ฐ๋ผ์™€๋ณด์ž.

Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•


๊ฒŒ์ดํŠธ์›จ์ด ์—”๋“œํฌ์ธํŠธ ๋งŒ๋“ค๊ธฐ

Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•
Gateway-Endpoint-๊ตฌ์ถ•

 

๊ฒŒ์ดํŠธ์›จ์ด ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค.

๊ฒŒ์ดํŠธ์›จ์ด ์—”๋“œํฌ์ธํŠธ๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด์„œ ๋‚ด๋ถ€ ์„œ๋น„์Šค ํ†ต์‹ ์„ ํ•œ๋‹ค๊ณ  ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค.

์‹ค์ œ๋กœ VPC Private ์„œ๋ธŒ๋„ท ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ๊ฐ€์„œ ํ™•์ธํ•ด๋ณด์ž.

Gateway-Endpoint-๊ตฌ์ถ•

์ด์™€ ๊ฐ™์ด Gateway Endpoint๋ฅผ ์ƒ์„ฑํ•˜๋ฉด Endpoint id(vpce-06bf2f80002a51ba4) ๋ฅผ ๋ถ€์—ฌ ๋ฐ›๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Route table์˜ Destination(๋Œ€์ƒ)์—๋Š” prefix list id(pl-78a54011)๊ฐ€ ๋“ฑ๋ก์ด ๋˜์–ด ์žˆ๊ณ  Target์—๋Š” ๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ Endpoint์˜ id(vpce-06bf2f80002a51ba4)๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋‹ค.

์ฆ‰, VPC Gateway Endpoint๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ž๋™์œผ๋กœ Route Table์— ๋“ฑ๋ก์„ ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€๋กœ ์ž‘์—…ํ•ด ์ค„ ํ•„์š”๋Š” ์—†๋‹ค.

 

โ“ prefix list id(pl-78a54011)๋Š” ๋ฌด์—‡์ธ๊ฐ€

prefix list id๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ CIDR ๊ทธ๋ฃน์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์œ„์—์„œ S3๋ฅผ ์ƒ์„ฑํ–ˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น prefix list id์—๋Š” S3๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” CIDR ๋ธ”๋ก๋“ค์ด ์ •์˜๋˜์–ด ์žˆ๋‹ค.

๊ทธ๋ž˜์•ผ S3๋กœ ๊ฐ€๊ณ ์ž ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์ด Route table์—์„œ prefix list(pl-78a54011)์— ํฌํ•จ๋œ IP์ธ์ง€ ๊ฒ€์‚ฌ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋Š”๋ฐ, prefix list์— ํฌํ•จ๋˜๋ฏ€๋กœ ์ธํ„ฐ๋„ท์ด ์•„๋‹Œ VPC Gateway Endpoint(vpce-06bf2f80002a51ba4)๋กœ ๋ณด๋‚ด์ฃผ์–ด Privateํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๋‹ค

prefix list๋Š” ์•„๋ž˜ ํ™”๋ฉด์—์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

prefix list id๋ฅผ ๋ณด๋ฉด Prefix list entries์— S3๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” CIDR๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

Gateway-Endpoint-๊ตฌ์ถ•


Private ์ธ์Šคํ„ด์Šค์—์„œ S3 ๋ฐ์ดํ„ฐ ์กฐํšŒํ•˜๊ธฐ

์šฐ์„  Private ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๊ธฐ์œ„ํ•ด์„ , Bastion Host ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

 

[AWS] ๐Ÿ“š VPC ๊ฐœ๋… & ์‚ฌ์šฉ - ์‚ฌ์„ค IP ํ†ต์‹ ๋ง [NAT Gateway / Bastion Host]

VPC ์‚ฌ์„ค๋ง ์™ธ๋ถ€ ํ†ต์‹  ์•ž์„œ ์šฐ๋ฆฌ๋Š” public ์„œ๋ธŒ๋„ท๊ณผ private ์„œ๋ธŒ๋„ท์„ ๋‚˜๋ˆ  ๊ตฌ์ถ•ํ•˜์˜€๋‹ค. public ์„œ๋ธŒ๋„ท์€ ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์˜์—ญ์„ ๋งํ•œ๋‹ค. ๋”ฐ๋ผ์„œ public ์„œ๋ธŒ๋„ท๊ณผ ์ธํ„ฐ๋„ท ๊ฒŒ์ด

inpa.tistory.com

 

์™ธ๋ถ€์—์„œ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

 

[AWS] ๐Ÿ“š EC2 ์™ธ๋ถ€ ์ ‘์†(SSH) 5๊ฐ€์ง€ ๋ฐฉ๋ฒ• - PuTTy / FileZilla / MobaXterm / CMDER / GIT BASH

EC2 ์™ธ๋ถ€ ์ ‘์†ํ•˜๊ธฐ [PuTTy] ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ๋ˆ…์Šค(SSH) ์ ‘์† ํˆด์ธ Putty๋ฅผ ์ด์šฉํ•ด์„œ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. ํ•„์š”ํ•œ ์ค€๋น„๋ฌผ์€ Putty์™€ Puttygen ๋‘ ๊ฐ€์ง€์ด๋‹ค. Puttygen์€ ์œ„

inpa.tistory.com


Gateway-Endpoint-๊ตฌ์ถ•

๋ฌด๋ฆฌ์—†์ด Private EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ–ˆ์œผ๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด๋ณด์ž.

$ aws s3 ls --region ap-northeast-2 # ap-northeast-2 ๋ฆฌ์ „์— s3 ๋ฒ„ํ‚ท์ด ๋ญ๊ฐ€ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด

Gateway-Endpoint-๊ตฌ์ถ•

์ด๋ ‡๊ฒŒ ๋ฐฉ๊ธˆ ์œ„์—์„œ ์ƒ์„ฑํ•œ S3 ๋ฒ„ํ‚ท๋ช… (mys3gatewaytest001)์ด ๋œจ๋ฉด ์ •์ƒ์ ์œผ๋กœ VPC ์—”๋“œํฌ์ธํŠธ ํ†ต์‹ ์„ ํ†ตํ•ด ๋‚ด๋ถ€ VPC์—์„œ S3๋กœ api๊ฐ€ ์š”์ฒญ๋œ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.


# ์ฐธ๊ณ ์ž๋ฃŒ

https://www.youtube.com/@AWSClassroom 

https://aws-hyoh.tistory.com/73

https://jonnung.dev/posts/2021-01-17-aws-vpc-gateway-endpoint/#gsc.tab=0

https://yeddong.tistory.com/entry/AWS-VPC-Gateway-Endpoint-%EC%86%8C%EA%B0%9C