[AWS] EC2: ENI

ENI๋Š” Elastic network interfaces์˜ ์ถ•์•ฝ์œผ๋กœ, ๋„คํŠธ์›Œํฌ ๋‹จ์œ„๋ฅผ ๋ฆฌ์†Œ์Šค์— ๋ฐ”์ธ๋”ฉํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๋‹จ์œ„๋‹ค. ๊ทธ๋ƒฅ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.

๋””์Šคํฌ๋ฅผ EBS ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด์„œ EC2์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ฒŒ, ENI๋ฅผ ํ†ตํ•ด์„œ EC2์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ, IP ์ฃผ์†Œ ๋“ฑ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

https://crishantha.medium.com/handling-elastic-network-interface-s-enis-in-aws-part-01-9696fe6f6df0

ENI ์ž์ฒด๋Š” ๋งŒ๋“ ๋‹ค๊ณ  ํ•ด์„œ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋Š” ๋ถ€๋ถ„์€ ์—†๋‹ค.
ENI์— public IP๋ฅผ ๋ถ™์ธ๋‹ค๋ฉด ๊ทธ IP ๊ฐœ์ˆ˜์— ๋Œ€ํ•ด์„œ IP ์‚ฌ์šฉ๋ฃŒ๋ฅผ ๋‚ผ ๋ฟ์ด๋‹ค.




EC2 ๋งŒ๋“ค์–ด๋ณด๊ธฐ

ENI๋Š” ์‚ฌ์‹ค ์•ˆ์“ด ๊ฒƒ ๊ฐ™์•„๋„ ์€๊ทผ์Šฌ์ฉ ๋‹ค ์“ฐ๊ณ  ์žˆ๋˜ ๊ธฐ๋Šฅ์š”์†Œ๋‹ค.
๊ทธ๋ƒฅ EC2 ์ธ์Šคํ„ด์Šค๋งŒ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด๋„, EBS๊ฐ€ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ  ๋งคํ•‘๋˜๋“ฏ์ด, ENI ๋˜ํ•œ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ eni๊ฐ€ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๊ณ  ๋ถ™์—ˆ๋‹ค.


๋งŒ๋“ค์–ด์ง„ ENI ์ž์ฒด๋Š” EC2์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ํƒญ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.




๊ณ ์ • IP ์—ฐ๊ฒฐํ•ด๋ณด๊ธฐ

Elastic API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด EC2์— ๊ณ ์ • IP๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์‹ค ์ธ์Šคํ„ด์Šค๋กœ ํ• ๋‹นํ•˜๋”๋ผ๋„ ENI๋กœ ํ• ๋‹นํ•˜๊ฒŒ ๋˜๋Š” ์…ˆ์ด๋‹ค. ๋™์ž‘์€ ๊ฐ™๋‹ค.




์ถ”๊ฐ€ ENI ๋งŒ๋“ค๊ธฐ

๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋Š” EC2์™€ ๋ณ„๊ฐœ๋กœ๋„ ์–ผ๋งˆ๋“ ์ง€ ์ง์ ‘ ๋งŒ๋“ค๊ณ  ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค.

์ ๋‹นํžˆ ์„œ๋ธŒ๋„ท ๊น”๊ณ , ๋ณด์•ˆ๊ทธ๋ฃน ๊ณจ๋ผ์„œ ๋งŒ๋“ค๋ฉด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.


๊ทธ๋Ÿผ ๋ฏธ์‚ฌ์šฉ ์ƒํƒœ๋กœ ๋ถ• ๋œฌ ์ฑ„๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค.




ENI ์—ฐ๊ฒฐ/ํ•ด์ œ

EBS์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ENI๋„ EC2์—์„œ ์ž์œ ๋กญ๊ฒŒ ๋–ผ์–ด๋‚ด๊ฑฐ๋‚˜ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋–ผ๋„ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ถ„๋ฆฌ๋ฅผ ํ•˜๋ฉด ๋˜๊ณ 


๊ธฐ์กด์— ์žˆ๋”๋ผ๋„ 2๊ฐœ ์ด์ƒ ๋ถ™์ผ ์ˆ˜๋„ ์žˆ๋‹ค.
์ง€๊ธˆ์€ Elastic IP๋ฅผ ๋ถ™์ด์ง€ ์•Š์•„์„œ public IP๋Š” ํ•˜๋‚˜์ธ๋ฐ, ์ € ENI์—๋„ Elastic IP๋ฅผ ๋ถ™์ด๋ฉด IP๊ฐ€ 2๊ฐœ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.




๋ณด์•ˆ ๊ทธ๋ฃน

์‚ฌ์‹ค EC2์— ๋‹ฌ๋ฆฌ๋Š” ๋ณด์•ˆ๊ทธ๋ฃน๋„ EC2 ์ž์ฒด์— ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ENI ๋‹จ์œ„์— ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด๋ฉด ๋ณด์•ˆ๊ทธ๋ฃน์ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๊ณ , EC2์— ENI๋ฅผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด


๊ฑฐ๊ธฐ์— ๋‹ฌ๋ ค์žˆ๋Š” ๋ณด์•ˆ๊ทธ๋ฃน๊นŒ์ง€ ํ•ด์„œ ์ด 2๊ฐœ๊ฐ€ ์—ฐ๊ฒฐ๋  ๊ฒƒ์ด๋‹ค.




Fargate์˜ ๊ฒฝ์šฐ

ECS์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‹จ์œ„ Fargate๋Š”, EC2์™€ ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ฆฌ์†Œ์Šค๊ธด ํ•˜์ง€๋งŒ ๋Œ€์ „์ œ๋Š” ์–ผ์ถ” ๊ณต์œ ํ•œ๋‹ค.

Fargate๋กœ ํ”„๋กœ๋น„์ €๋‹๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜ํ•˜๋‚˜๋Š” ์œ„์ฒ˜๋Ÿผ ๋‹ค ๊ณ ์œ ์˜ ENI๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.