[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๋ฅผ ํ ๋น๋ฐ๋๋ค.