SK Shieldus Rookies 19๊ธฐ๐Ÿคํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์ทจ์•ฝ์  ์ง„๋‹จ ๋ฐ ๋Œ€์‘ ์‹ค๋ฌด/ ๊ณ„์ •๊ด€๋ฆฌ

์ŸŒ์ฅฌยท2024๋…„ 4์›” 25์ผ
0
post-thumbnail

2024 ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ (AWS, AZURE, GCP)
https://www.skshieldus.com/kor/support/eventDetail.do?idx=501

  • ์—”์ง€๋‹ˆ์–ด๋ง โ‡’ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ, ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ •๋„๋กœ ํ‘œํ˜„(์˜ˆ: ์œ„ํ—˜๋„)

  • ์œ„ํ—˜๋„ ๋ฐ ์ธก์ •๊ธฐ์ค€ ์ƒ์„ฑโˆ™๋„์ธŒ โ‡’ ํ‰๊ฐ€์ง€ํ‘œ๊ฐ€ ํ•„์š”. ์ž„์˜๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ ์•„๋‹Œ ๊ทผ๊ฑฐ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ. ๋ฒ• ์ œ๋„, ๋‹ค๋ฅธ ๊ฐ€์ด๋“œ๋“ฑ ์ฐธ๊ณ 

2024 ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๊ฐ€์ด๋“œ

โ‡’ ๋ฌธ์žฅ ์ดํ•ด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ..

1. ๊ณ„์ • ๊ด€๋ฆฌ

1) ์‚ฌ์šฉ์ž ๊ณ„์ •๊ด€๋ฆฌ

๋ชจ๋“  AWS ๋ฆฌ์†Œ์Šค๋Š” AWS ๊ณ„์ •์˜ ์†Œ์œ ์ด๊ณ , ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ ๋˜๋Š” ์•ก์„ธ์Šค ๊ถŒํ•œ์€ ๊ถŒํ•œ ์ •์ฑ…์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ • ๊ด€๋ฆฌ์ž๋Š” IAM ์ž๊ฒฉ ์ฆ๋ช…(์ฆ‰, ์‚ฌ์šฉ์ž, ๊ทธ๋ฃน, ์—ญํ• )์— ๊ถŒํ•œ ์ •์ฑ…์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ํ†ตํ•œ ์„œ๋น„์Šค ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ์—†๋‹ค๋Š” ์ •์ฑ…์— ๋”ฐ๋ผ ๊ฒฐ์ •๋จ. ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋ž€ ๋‚ด๊ฐ€ ๊ฐ€์ž…ํ•œ aws ๊ณ„์ •์˜ ์ตœ๊ณ  ๊ถŒํ•œ ๊ด€๋ฆฌ์ž. ์ด๋กœ๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์œ ์ €๊ฐ€ ์ƒ์„ฑ๋จ.

์ •์ฑ…์€ 2๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Œ. ๊ด€๋ฆฌํ˜• ์ •์ฑ…๊ณผ ์ธ๋ผ์ธ ์ •์ฑ….

  • ๊ด€๋ฆฌํ˜• ์ •์ฑ…(Managed Policies):

  • ์ธ๋ผ์ธ ์ •์ฑ…(Inline Policies):

*() AWS ๊ด€๋ฆฌํ˜• ์ •์ฑ…

์„œ๋น„์Šค ๋‚ด FULL ACCESS ๋“ฑ๊ณผ ๊ฐ™์ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ AWS ๊ด€๋ฆฌํ˜• ์ •์ฑ…์€ EC2 ์„œ๋น„์Šค ๊ด€๋ฆฌ/์šด์˜์ž ๋ฐ ๊ด€๋ จ ๋‹ด๋‹น์ž ์™ธ์— ๋‹ค๋ฅธ IAM ๊ณ„์ •์— ์•„๋ž˜์™€ ๊ฐ™์€ ๊ถŒํ•œ ํ• ๋‹น์ด ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ AWS Admin Console ๊ด€๋ฆฌ์ž(AdministratorAccess) ๊ถŒํ•œ์€ ๋‹ค์ˆ˜์˜
IAM ๊ณ„์ •์— ์„ค์ •๋˜์ง€ ์•Š๋„๋ก ๊ด€๋ฆฌ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.**

AWS Admin Console ๊ด€๋ฆฌ์ž(AdministratorAccess) ๊ถŒํ•œ์ด๋ž€ ๋†’์€ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž๋ฅผ ๋งํ•จ.

AWS ๊ณ„์ •์— ๋Œ€ํ•œ ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๋ชจ๋ฒ” ์‚ฌ๋ก€
https://docs.aws.amazon.com/ko_kr/IAM/latest/UserGuide/root-user-best-practices.html

AWS ๊ณ„์ •์„(๋ฅผ) ์ฒ˜์Œ ์ƒ์„ฑํ•˜๋ฉด ๊ณ„์ •์˜ ๋ชจ๋“  AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ์žˆ๋Š” ๊ธฐ๋ณธ ๋ณด์•ˆ ์ธ์ฆ ์„ธํŠธ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž๊ฒฉ ์ฆ๋ช…์„ AWS ๊ณ„์ • ๋ฃจํŠธ ์‚ฌ์šฉ์ž๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๋ณด์•ˆ ์ธ์ฆ์ด ํ•„์š”ํ•œ ์ž‘์—…์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด AWS ๊ณ„์ • ๋ฃจํŠธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด ๋†’์€ ๋ณด์•ˆ ์ธ์ฆ์ด ๋ฌด๋‹จ ์‚ฌ์šฉ์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๋ณด์•ˆ ์ธ์ฆ๊ณผ ๊ณ„์ • ๋ณต๊ตฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(*)๋ถˆํ•„์š”ํ•œ ๊ณ„์ • ์˜ˆ์‹œ

  1. ๋น„ ์ž„์ง์› ๊ณ„์ • (ํ˜‘๋ ฅ์‚ฌ ๊ณตํ†ต ๊ณ„์ •)
    โ‡’ ๊ณ„์ •ํ•˜๋‚˜๋กœ ๋Œ๋ ค์“ฐ๋ฉด ์ฑ…์ž„์†Œ์žฌ ๋ถˆ๋ถ„๋ช… ํ•ด์ง. ๊ณ„์ •์ด๋ผ๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•ด์•ผํ•จ

  2. ํ…Œ์ŠคํŠธ ๊ณ„์ • (testuser, test01, test02....)

  3. ๋ฏธ์‚ฌ์šฉ ๊ณ„์ • (ํ‡ด์ง ๋ฐ ํœด์ง์ž)

IAM ๊ทธ๋ฃน์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ถŒํ•œ ํ™•์ธ

๊ทธ๋ฃน์ด๋ž€ ๊ฐ™์€ ๊ถŒํ•œ์˜ ์‚ฌ์šฉ์ž์˜ ๋ชจ์ž„์„ ๋งํ•œ๋‹ค. ๊ทธ๋ฃน์œผ๋กœ ์ผ๊ด„์ ์œผ๋กœ ๊ถŒํ•œ ๋ถ€์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด ๊ด€๋ฆฌ๊ฐ€ ์‰ฌ์›Œ์ง.

IAM ๊ทธ๋ฃน์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ „์ฒด ๊ถŒํ•œ ํ™•์ธ

โ‡’ ๊ถŒํ•œ์ด ์ง์ ‘ ๋ถ€์—ฌ๋˜์–ด ์žˆ๋Š” ๋‹จ์ผ ์‚ฌ์šฉ์ž ๊ณ„์ • ํ™•์ธ

๊ด€๋ฆฌ์ž์˜ ๊ถŒํ•œ์ด ํ•„์š”์—†๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ํŒ๋‹จ.

๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ  ์ •์ฑ…์„ ๋งŒ๋“œ๋Š”๊ฒŒ ์ข‹์€ ๋ฐฉ๋ฒ•์ž„.

2) ์‚ฌ์šฉ์ž ๊ณ„์ • ๋‹จ์ผํ™” ๊ด€๋ฆฌ

์ ์ ˆํ•œ IAM ๊ณ„์ • ์‚ฌ์šฉ

1์ธ 1๊ณ„์ • ์ด ์›์น™. ๊ณ„์ • ์•„์ด๋””๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ์ด์œ ๋Š” ์‹œ์Šคํ…œ ์ž…์žฅ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค. ์ฆ‰ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ง€ํ•˜๋Š” ๊ธฐ์ค€. ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์˜ ๊ณ„์ •์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๊ณ„์ •์ด ๋„์šฉ๋œ ๊ฒƒ, ํ•˜๋‚˜์˜ ๊ณ„์ •์„ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์“ด๋‹ค๋ฉด ์ฑ…์ž„์†Œ์žฌ๋ฅผ ์•Œ ์ˆ˜ ์—†๋‹ค.

โ‡’ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณ„์ •์ด ๋ญ”์ง€ ํ™•์ธํ•˜๊ณ  ๋ถˆํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •์€ ์‚ญ์ œํ•œ๋‹ค.

3) ์‚ฌ์šฉ์ž ๊ณ„์ • ์‹๋ณ„๊ด€๋ฆฌ

ํƒœ๊ทธ โ‡’ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋„๊ตฌ. ๋น ๋ฅด๊ฒŒ ๋ญ”๊ฐ€๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ. ์˜ˆ๋ฅผ ๋“ค์–ด,AWS ๊ณ„์ •์—์„œ ๊ฐ€์ƒ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, ์ด ์„œ๋ฒ„์—๋Š” "ํ”„๋กœ์ ํŠธ", "๋ถ€์„œ", "์šฉ๋„"์™€ ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ›„์— ํƒœ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋งŒ ๋ฝ‘์•„์„œ ๋ณผ์ˆ˜ ์žˆ๋‹ค.

๋ฆฌ์†Œ์Šค ์ •๋ณด๊ฐ€ ์‚ฌ์šฉ์ž ํƒœ๊ทธ์— ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

4) IAM ๊ทธ๋ฃน ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ

IAM ๊ทธ๋ฃน์€ IAM ์‚ฌ์šฉ์ž๋“ค์˜ ์ง‘ํ•ฉ์œผ๋กœ AWS ์‚ฌ์šฉ์ž๋“ค์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฃน์— ๋Œ€ํ•œ IAM ๊ถŒํ•œ ์ ์šฉ ์‹œ ๊ทธ๋ฃน ๋‚ด ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ผ๊ด„ ์ ์šฉ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋ณ„ ์ ์ ˆํ•œ ๊ถŒํ•œ์„ ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ทธ๋ฃน์— ์†ํ•œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๊ผญ ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ ๊ทธ๋ฃน์— ์„ค์ •(๋ถ€์—ฌ)
    ์ ์ ˆํ•œ ๊ถŒํ•œ ํ• ๋‹น์ด๋ž€ ์ตœ์†Œ ๊ถŒํ•œ ์„ค์ •์„ ๋งํ•จ.

  • ๊ผญ ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๋งŒ ๊ทธ๋ฃน์— ์†ํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅ
    ๊ทธ๋ฃน์— ์†ํ•ด์žˆ๋Š” ์‚ฌ์šฉ์ž๋“ค์€ ์ •์ฑ…์„ ๊ทธ๋Œ€๋กœ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ฃน ๋‚ด ๋ถˆํ•„์š”ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๊ณ  ์‚ญ์ œํ•ด์•ผํ•จ.

5) Key Pair ์ ‘๊ทผ ๊ด€๋ฆฌ

EC2๋Š” ํ‚ค(Key)๋ฅผ ์ด์šฉํ•œ ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธฐ๋ฒ•์€ ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ํ‚ค๋ฅผ ํ†ตํ•ด ๊ฐ๊ฐ ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™” ๋ฐ ํ•ด๋…์„ ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฌ๊ธฐ์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋ฅผ โ€˜Key Pairโ€™ ๋ผ๊ณ  ํ•˜๋ฉฐ, ํ•ด๋‹น ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์‹œ EC2์˜ ๋ณด์•ˆ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ Key Pair ๋“ฑ๋ก์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, Amazon EC2์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๋Š” โ€˜2048๋น„ํŠธ SSH-2 RSA ํ‚คโ€™์ด๋ฉฐ, Key Pair๋Š” ๋ฆฌ์ „๋‹น ์ตœ๋Œ€5์ฒœ ๊ฐœ๊นŒ์ง€ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํผ๋ธ”๋ฆญ/ํ”„๋ผ์ด๋น— ํ‚ค โ‡’ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ = ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

  • ํผ๋ธ”๋ฆญ ํ‚ค(Public Key): ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ”„๋ผ์ด๋น— ํ‚ค(Private Key): ๋น„๋ฐ€๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋ฉฐ, ํ•ด๋‹น ํ‚ค๋ฅผ ์†Œ์œ ํ•œ ์‚ฌ์šฉ์ž๋งŒ์ด ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™” ๋ฐ ํ•ด๋…์„ ํ•˜๋Š” ๋ฐฉ์‹ :

๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ, ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ๊ฐ๊ฐ ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค๋ผ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ‚ค ์Œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์†ก์‹ ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ์ž์˜ ๊ณต๊ฐœ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ํ†ตํ•ด ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜์‹ ์ž๋งŒ์ด ์ž์‹ ์˜ ๊ฐœ์ธ ํ‚ค๋กœ๋งŒ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๊ณ , ๋ฌด๋‹จ ์ ‘๊ทผ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค.

Key Pair :

AWS EC2 ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ SSH ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณด์•ˆ ์ธ์ฆ์„œ ์Œ. ์ด๋Ÿฌํ•œ ์ธ์ฆ์„œ ์Œ์€ ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, SSH ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด EC2 ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•  ๋•Œ Key Pair๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ƒ์„ฑํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ AWS๋Š” ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ธ์Šคํ„ด์Šค์— ๋ฐฐ์น˜ํ•˜๊ณ  ํ•ด๋‹น ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•˜๊ณ , SSH ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํ‚ค๋ฅผ ํ†ตํ•ด EC2 ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋‹ค.

์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ RSA ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ํ‚ค ์Œ์„ ์ƒ์„ฑํ•œ ํ›„ ํ‚ค ํŽ˜์–ด๋กœ ๋“ฑ๋ก

#1 ์œˆ๋„์šฐ์šฉ OpenSSL ์„ค์น˜

https://slproweb.com/products/Win32OpenSSL.html

#2 ๊ฐœ์ธํ‚ค ์ƒ์„ฑ (๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•ด์„œ)

C:\Users\r2com> cd "c:\Program Files\OpenSSL-Win64\bin"	โ‡ openssl.exe ํŒŒ์ผ์ด ์œ„์น˜ํ•œ ๊ณณ
c:\Program Files\OpenSSL-Win64\bin> openssl genrsa -out private_key.pem 1024โ‡ ๊ฐœ์ธํ‚ค ์ƒ์„ฑ
c:\Program Files\OpenSSL-Win64\bin>  type private_key.pem
c:\Program Files\OpenSSL-Win64\bin> <openssl rsa -in private_key.pem -out public_key.pem -pubout
c:\Program Files\OpenSSL-Win64\bin> type public_key.pem

๋ณด์•ˆ๊ฐ•๋„ = ๋น„๋„

  • ๋ณด์•ˆ ๊ฐ•๋„(Security Strength):

๋ณด์•ˆ ๊ฐ•๋„๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•ˆ์ „์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๋†’์€ ๋ณด์•ˆ ๊ฐ•๋„๋Š” ๋” ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™”๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์•”ํ˜ธํ™” ํ‚ค์˜ ๊ธธ์ด๋‚˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ณต์žก์„ฑ ๋“ฑ์— ๋น„๋ก€ํ•ด์„œ ๋ณด์•ˆ ๊ฐ•๋„์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค. ํ‚ค์˜ ๊ธธ์ด๊ฐ€ ๊ธธ๊ณ , ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ณต์žกํ• ์ˆ˜๋ก ๋ณด์•ˆ ๊ฐ•๋„๋Š” ๋” ๋†’์•„์ง‘๋‹ˆ๋‹ค.

  • ๋น„๋„(Entropy):

๋น„๋„๋Š” ์•”ํ˜ธํ™” ํ‚ค๋‚˜ ๋žœ๋ค ๋ฐ์ดํ„ฐ์˜ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅ์„ฑ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, ๋น„๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์•”ํ˜ธํ™” ํ‚ค๋‚˜ ๋žœ๋ค ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํŒจํ„ด์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ๋น„๋„๊ฐ€ ๋‚ฎ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋†’์€ ๋น„๋„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, ๋ณด์•ˆ ๊ฐ•๋„๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์•ˆ์ „์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ง€ํ‘œ์ด๋ฉฐ, ๋น„๋„๋Š” ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅ์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค.

โ‡’ Key Pair(PEM)๋ฅผ ํ†ตํ•ด EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.

6) Key Pair ๋ณด๊ด€ ๊ด€๋ฆฌ

  • Key Pair ๋Š” ํƒ€ ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐœ๋œ ์œ„์น˜์— ๋ณด๊ด€ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ EC2 Instance ์— ๋ฌด๋‹จ์œผ๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฏ€๋กœ ๋น„์ธ๊ฐ€์ž๊ฐ€ ์‰ฝ๊ฒŒ ์œ ์ถ” ๋ฐ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์žฅ์†Œ์— ๋ณด๊ด€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

  • ๊ฐœ์ธ ํ‚ค๋ฅผ ์•ˆ์ „ํ•œ ์žฅ์†Œ์— ๋ณด๊ด€ํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๊ฐœ์ธ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜๋ฉด ๋ณด์•ˆ ์œ„ํ—˜์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋˜๋ฉด ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด๋…๋  ์ˆ˜ ์žˆ๊ณ , ํ•ด๋‹น ํ‚ค๋ฅผ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์ธ์Šคํ„ด์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • S3 ํ”„๋ผ์ด๋น— ๋ฒ„ํ‚ท์€ ์™ธ๋ถ€์—์„œ์˜ ์ ‘๊ทผ์„ ๋ง‰๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. S3๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์•ก์„ธ์Šค ์ œ์–ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํ‚ท ์ •์ฑ…๊ณผ IAM ์ •์ฑ…์„ ํ†ตํ•ด ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ—ˆ๊ฐ€๋ฐ›์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐœ์ธ ํ‚ค์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€์•Š์€ ์ด์œ 

  • ๋ฌผ๋ฆฌ์  ๋ณด์•ˆ ๋ถ€์กฑ: ๊ฐœ์ธ์ ์œผ๋กœ ๋ณด๊ด€๋œ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ๋‚˜ ์ €์žฅ ๋งค์ฒด์— ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ณด์•ˆ์ด ๋ถ€์กฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปดํ“จํ„ฐ๊ฐ€ ๋„๋‚œ๋‹นํ•˜๊ฑฐ๋‚˜ ํƒˆ์ทจ๋  ๊ฒฝ์šฐ ํ‚ค๊ฐ€ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†์‹ค ์œ„ํ—˜: ๊ฐœ์ธ์ ์œผ๋กœ ๋ณด๊ด€๋œ ํ‚ค๋Š” ๊ฐœ์ธ์˜ ์ฑ…์ž„ ํ•˜์— ๋ณดํ˜ธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์žฌํ•ด๋‚˜ ์‚ฌ๊ณ ๋กœ ๋˜๋Š” ํ‡ด์‚ฌ๋กœ ์ธํ•ด ํ‚ค๊ฐ€ ์†์‹ค๋  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐฑ์—… ๋ฐ ์žฌํ•ด ๋Œ€์‘ ๊ณ„ํš์ด ์—†๋Š” ๊ฒฝ์šฐ์— ๋”์šฑ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜‘์—… ๋ฐ ๊ณต์œ  ์–ด๋ ค์›€ :

  • ์•ก์„ธ์Šค ๋ฐ ๊ถŒํ•œ ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์ผํ•œ ํ‚ค์— ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํ‚ค์˜ ์•ก์„ธ์Šค ๋ฐ ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ • ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๊ถŒํ•œ์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ์€ ๋ณต์žกํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

  • ๋ณ€๊ฒฝ ๊ด€๋ฆฌ: ํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋  ๊ฒฝ์šฐ ์ด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํ˜‘์—…ํ•˜๋Š” ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ์ธ์ ์œผ๋กœ ๋ณด๊ด€๋œ ํ‚ค์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7) Admin Console ๊ด€๋ฆฌ์ž ์ •์ฑ… ๊ด€๋ฆฌ

  • AWS Cloud ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ฒ˜์Œ ๋ฐœ๊ธ‰ํ•œ ๊ณ„์ • (IAM ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ๋‹ฌ๋ฆฌ ๋ชจ๋“  ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ  ๊ด€๋ฆฌ์ž ๊ณ„์ •)
    โ‡’ AWS ๊ณ„์ • ๋ฃจํŠธ ์‚ฌ์šฉ์ž

  • Cloud ์„œ๋น„์Šค ํŠน์„ฑ ์ƒ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•œ ๋ง์—์„œ ๊ณ„์ •์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ WEB Console์— ์ ‘๊ทผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ๊ณ  ๊ถŒํ•œ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ด€๋ฆฌ์ž ๊ณ„์ •์ด ์•„๋‹Œ ๊ถŒํ•œ์ด ์กฐ์ •๋œ IAM ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ ‘๊ทผ์ด ์ด๋ค„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ณธ์ ์œผ๋กœ AWS์˜ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์€ ๋ชจ๋“  AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์ด ๊ณ„์ •์ด ํƒˆ์ทจ๋˜๊ฑฐ๋‚˜ ์•…์šฉ๋  ๊ฒฝ์šฐ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด๋‹ค ์•ˆ์ „ํ•œ ์ ‘๊ทผ์„ ์œ„ํ•ด ๊ด€๋ฆฌ์ž ๊ณ„์ • ๋Œ€์‹ ์— IAM ์‚ฌ์šฉ์ž ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ณ  ํ•ด๋‹น ๊ณ„์ •์— ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • IAM ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•œ ๊ถŒํ•œ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ๋ฆฌ์Šคํฌ๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ IAM ์‚ฌ์šฉ์ž๋ฅผ ํ†ตํ•ด AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ถ”์ ํ•˜๊ณ  ๊ฐ์‚ฌํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ณด์•ˆ ์ƒํ™ฉ์„ ๋” ์ž˜ ํŒŒ์•…ํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  • ๊ถŒํ•œ์ด ์กฐ์ •๋œ IAM ์‚ฌ์šฉ์ž ๊ณ„์ •
    โ‡’ ๊ผญ ํ•„์š”ํ•œ ์ตœ์†Œ ๊ถŒํ•œ๋งŒ ์‚ฌ์šฉ์ž ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ทธ๋ฃน์— ๋ถ€์—ฌ๋œ ์‚ฌ์šฉ์ž

8) Admin Console ๊ณ„์ • Access Key ํ™œ์„ฑํ™” ๋ฐ ์‚ฌ์šฉ์ฃผ๊ธฐ ๊ด€๋ฆฌ

  • Access Key๋Š” AWS ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ๊ฒƒ์ด๋‹ค. ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด AWS CLI๋‚˜ API๋ฅผ ํ†ตํ•ด AWS ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • Access Key๋Š” AWS์˜ CLI ๋„๊ตฌ๋‚˜ API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•„์š”ํ•œ ์ธ์ฆ์ˆ˜๋‹จ์œผ๋กœ ์ƒ์„ฑ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ฒฐ์ œ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  AWS ์„œ๋น„์Šค์˜ ์ „์ฒด ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ๊ฐ–๊ณ ์žˆ์œผ๋ฏ€๋กœ ์œ ์ถœ ์‹œ ์‹ฌ๊ฐํ•œ ํ”ผํ•ด๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ AWS ๊ณ„์ •์— ์ ‘๊ทผํ•˜์—ฌ ์›์น˜ ์•Š๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•œ ์ƒํ™ฉ์ด๋ฉฐ, ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๊ณผ๊ธˆ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ AWS Admin Console Account์˜ Access Key๊ฐ€ ์œ ์ถœ๋œ๋‹ค๋ฉด, ์ด ๊ณ„์ •์—๋Š” ๋ชจ๋“  AWS ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ถŒํ•œ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”ผํ•ด๊ฐ€ ๋” ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • ๋”ฐ๋ผ์„œ ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” Access Key๋Š” ์ •๊ธฐ์ ์œผ๋กœ ์‚ญ์ œํ•˜๊ณ , ํŠนํžˆ AWS Admin Console Account์— ๋Œ€ํ•œ Access Key๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด๊ด€ํ•˜๊ณ  ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • CLI ๋„๊ตฌ๋‚˜ API๋ฅผ ์‚ฌ์šฉ : ํ”„๋กœ๊ทธ๋žจ ๋ฐฉ์‹์œผ๋กœ AWS ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉ

  • AWS Admin Console Account : AdministratorAccess ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ์šฉ์ž

โ€ป Access Key ๊ด€๋ฆฌ ์ฃผ๊ธฐ

  • Key ์ˆ˜๋ช…(60์ผ ์ด๋‚ด):
    Access Key๋Š” ๋ณด์•ˆ์„ ์œ„ํ•ด ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต 60์ผ ์ด๋‚ด๋กœ ์„ค์ •ํ•˜์—ฌ ๋งค 60์ผ๋งˆ๋‹ค ์ƒˆ๋กœ์šด Access Key๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด์ „ ํ‚ค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜๋ช…(60์ผ ์ด๋‚ด):
    Access Key์™€ ์—ฐ๊ฒฐ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” Access Key๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •๋˜๋ฉฐ, ๋ณดํ†ต 60์ผ๋งˆ๋‹ค ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ๋งˆ์ง€๋ง‰ ํ™œ๋™(30์ผ ์ด๋‚ด):
    Access Key๋ฅผ ์‚ฌ์šฉํ•œ ํ™œ๋™์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜์—ฌ 30์ผ ์ด๋‚ด์— ์ตœ๊ทผ ํ™œ๋™์ด ์žˆ์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ตœ๊ทผ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ํ•ด๋‹น Access Key๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

โ‡’ AWS Admin Console ๊ณ„์ •์— Access Key๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  IAM ์‚ฌ์šฉ์ž ๊ณ„์ •์— ๋Œ€ํ•œ Access Key ์‚ฌ์šฉ ์ฃผ๊ธฐ๊ฐ€ 60์ผ ์ด๋‚ด์—ฌ์•ผ ํ•œ๋‹ค.

9) MFA (Multi-Factor Authentication) ์„ค์ •

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

  • ์ง€์‹ ์š”์†Œ(Knowledge Factor):
    ์‚ฌ์šฉ์ž์˜ ์•”ํ˜ธ ๋˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค.

  • ์†Œ์œ  ์š”์†Œ(Possession Factor):
    ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ํŠน์ • ์žฅ์น˜๋‚˜ ํ† ํฐ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์†Œ์œ  OTP, ์ธ์ฆ์„œ, ...

  • ์–ด์šธ๋ฆผ ์š”์†Œ(Inherence Factor):
    ์ƒ์ฒด ์ธ์‹ ๊ธฐ์ˆ (์ง€๋ฌธ, ํ™์ฑ„, ์–ผ๊ตด ์ธ์‹ ๋“ฑ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ณ ์œ ํ•œ ์ƒ์ฒด ํŠน์„ฑ์„ ์ธ์ฆํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • MFA๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ AWS Management Console ๋˜๋Š” AWS API์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ ์™ธ์—๋„ MFA ์žฅ์น˜(์˜ˆ: ์Šค๋งˆํŠธํฐ ์•ฑ, ํ•˜๋“œ์›จ์–ด ํ† ํฐ)์˜ ์ธ์ฆ ์‘๋‹ต์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€์—์„œ์˜ ๋ถˆ๋ฒ•์ ์ธ ์ ‘๊ทผ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ณ„์ •์˜ ์•ˆ์ „์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • AWS Multi-Factor Authentication(MFA)์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ ์™ธ์— ๋ณด์•ˆ์„ ํ•œ์ธต ๋” ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ MFA๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ AWS ์›น ์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ AWS MFA ๋””๋ฐ”์ด์Šค์˜ ์ธ์ฆ ์‘๋‹ต์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹ค์ค‘ ์š”์†Œ๋ฅผ ํ†ตํ•ด AWS ๊ณ„์ • ์„ค์ • ๋ฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ‡’ AWS ๊ณ„์ • ๋ฐ IAM ์‚ฌ์šฉ์ž ๊ณ„์ • ๋กœ๊ทธ์ธ ์‹œ MFA๊ฐ€ ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

Root ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ

IAM ์‚ฌ์šฉ์ž ๊ณ„์ •์ธ ๊ฒฝ์šฐ

TOTP Authenticator
https://chromewebstore.google.com/detail/totp-authenticator/ibpjepoimpcdofeoalokgpjafnjonkpc?hl=ko

โ‡’ MFA ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  SSO ์ธ์ฆ์„ ํ†ตํ•ด์„œ ๋กœ๊ทธ์ธํ•  ๊ฒฝ์šฐ ์–‘ํ˜ธ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Œ

  • SSO(Single Sign-On)๋Š” ํ•œ ๋ฒˆ์˜ ์ธ์ฆ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ SSO๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๋‹จ์ผ ์ธ์ฆ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ํŽธ๋ฆฌ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ๋ณด์•ˆ ์ธก๋ฉด์—์„œ๋Š” MFA(Multi-Factor Authentication)๋ณด๋‹ค๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SSO๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•œ ๋ฒˆ์˜ ์ธ์ฆ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ง€๋งŒ ์ถ”๊ฐ€์ ์ธ ๋ณด์•ˆ ์š”์†Œ(์˜ˆ: MFA)๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ SSO๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธํ•  ๊ฒฝ์šฐ ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋‚ฎ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • AWS์—์„œ ์ธ์ฆํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ์ธ์ฆ๋ฐฉ๋ฒ•์ด๋‹ค.

10) AWS ๊ณ„์ • ํŒจ์Šค์›Œ๋“œ ์ •์ฑ… ๊ด€๋ฆฌ

  • AWS Admin Console Account(ROOT ๊ณ„์ •) ๊ณ„์ • ๋ฐ IAM ์‚ฌ์šฉ์ž ๊ณ„์ •์˜ ์•”ํ˜ธ ์„ค์ • ์‹œ ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์ถ”ํ•˜๊ธฐ ์‰ฌ์šด ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๊ณ„์ •์„ ํš๋“ํ•˜์—ฌ ์ ‘๊ทผ ๊ฐ€๋Šฅ์„ฑ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค

๊ธฐ์ค€ : ํ‚ค์‚ฌ์— ํŒจ์Šค์›Œ๋“œ ์„ ํƒ ๋ฐ ์ด์šฉ์•ˆ๋‚ด์„œ
https://www.kisa.or.kr/2060305/formpostSeq=14&lang_type=KO#fnPostAttachDownload

  • ํŒจ์Šค์›Œ๋“œ๋Š” ์•„๋ž˜์˜ 4๊ฐ€์ง€ ๋ฌธ์ž ์ข…๋ฅ˜ ์ค‘ 2์ข…๋ฅ˜ ์ด์ƒ์„ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์†Œ 10์ž๋ฆฌ ์ด์ƒ ๋˜๋Š” 3์ข…๋ฅ˜ ์ด์ƒ์„ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์†Œ 8์ž๋ฆฌ ์ด์ƒ์˜ ๊ธธ์ด๋กœ ๊ตฌ์„ฑ
  • ์˜๋ฌธ ๋Œ€๋ฌธ์ž(26๊ฐœ), ์˜๋ฌธ ์†Œ๋ฌธ์ž(26๊ฐœ), ์ˆซ์ž(10๊ฐœ), ํŠน์ˆ˜๋ฌธ์ž(32๊ฐœ
  • ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ๊ธธ์ด

ํŒจ์Šค์›Œ๋“œ ์ถ”์ธก๊ณต๊ฒฉ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ๊ธธ์ด๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ์ ๊ฒ€ํ•จ ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ๊ธธ์ด๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜ ์งง๊ฒŒ ์„ค์ •๋˜์–ด ์žˆ์„ ๊ฒฝ์šฐ ์ทจ์•ฝํ•œ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•จ์œผ๋กœ ์ธํ•ด ์•…์˜์ ์ธ ์‚ฌ์šฉ์ž๊ฐ€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ถ” ํ•  ์ˆ˜ ์žˆ์Œ

  • ํŒจ์Šค์›Œ๋“œ ์ตœ๋Œ€ ์‚ฌ์šฉ๊ธฐ๊ฐ„

ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์ž„์˜์˜ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์œ ์ถœ๋˜์—ˆ์„ ๋•Œ, ์ž„์˜๋กœ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ๋“  ๋‹ค์‹œ
์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์Šค์›Œ๋“œ ๋‚ ์งœ ์ œํ•œ์„ ์ ๊ฒ€ํ•จ

  • ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ์‚ฌ์šฉ๊ธฐ๊ฐ„

ํŒจ์Šค์›Œ๋“œ๊ฐ€ ์ž„์˜์˜ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ์œ ์ถœ๋˜์—ˆ์„ ๋•Œ, ์ž„์˜๋กœ ์ ‘์†ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ธ์ œ๋“  ๋‹ค์‹œ
์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํŒจ์Šค์›Œ๋“œ ๋‚ ์งœ ์ œํ•œ์„ ์ ๊ฒ€ํ•จ

  • ์ด์ „ ํŒจ์Šค์›Œ๋“œ ๊ธฐ์–ต

์ด์ „์— ์‚ฌ์šฉํ•˜์˜€๋˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ๊ธฐ์–ตํ•˜์—ฌ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ ์‹œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜์˜€๋˜ ํŒจ์Šค์›Œ๋“œ

์žฌ์‚ฌ์šฉ ๊ธˆ์ง€
-ํŒจ์Šค์›Œ๋“œ ๊ธธ์ด๋Š” 8์ž ์ด์ƒ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ๊ณ 
-ํŒจ์Šค์›Œ๋“œ ์ตœ๋Œ€ ์‚ฌ์šฉ ๊ธฐ๊ฐ„์„ 60์ผ ์ดํ•˜๋กœ ์„ค์ •ํ•  ๊ฒƒ์„ ๊ถŒ๊ณ 
-ํŒจ์Šค์›Œ๋“œ ์ตœ์†Œ ์‚ฌ์šฉ ๊ธฐ๊ฐ„์„ 1์ผ ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•  ๊ฒƒ์„ ๊ถŒ๊ณ 

  • ์•”ํ˜ธ ๋งŒ๋ฃŒ ํ™œ์„ฑํ™” ๋ฐ ์žฌ์‚ฌ์šฉ ์ œํ•œ

-์•”ํ˜ธ ๋งŒ๋ฃŒ ํ™œ์„ฑํ™”, ์•”ํ˜ธ ๋งŒ๋ฃŒ์ผ์€ 90์ผ ์ดํ•˜์—ฌ์•ผ ํ•จ
-์•”ํ˜ธ ์žฌ์‚ฌ์šฉ ์ œํ•œ ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์ด์–ด์•ผ ํ•จ

โ‡’ Admin Console ๋ฐ IAM ๊ณ„์ •์˜ ํŒจ์Šค์›Œ๋“œ ๋ณต์žก์„ฑ ๊ธฐ์ค€ ์ค€์ˆ˜ ๋ฐ ์•”ํ˜ธ ๋งŒ๋ฃŒ/์žฌ์‚ฌ์šฉ ์ œํ•œ์„ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

11) EKS ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ

EKS = Elastic Kubernetes Service๋ž€?

  • AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์™„์ „ํžˆ ๊ด€๋ฆฌ๋˜๋Š” Kubernetes ์„œ๋น„์Šค๋กœ, ๋„์ปค๋กœ ํŒจํ‚ค์ง•๋œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. AWS EKS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, AWS์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๊ณผ ํ†ตํ•ฉ๋œ ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



์‚ฌ์‹ค์ด ์•„๋‹Œ ๊ฒƒ์„ ์‚ฌ์‹ค์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ๊ฐ€์ƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ€์ƒํ™”๋ž€ ์‹ค์ œ๋กœ ์กด์žฌํ•˜์ง„ ์•Š์ง€๋งŒ ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ์—ฌ๋Ÿฌ ์šด์˜์ฒด์ œ(OS)๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค.

ํ•˜์ดํผ๋ฐ”์ด์ €(Hypervisor)๋Š” ํ•˜๋“œ์›จ์–ด์™€ OS์™€์˜ ์†Œํ†ต์„ ๋•๋Š” 'ํ†ต์—ญ์‚ฌ'์—ญํ• ์„ ๋งก๊ฒŒ ๋œ๋‹ค. ๊ฐ์ข… OS๋“ค์ด ๋ณด๋‚ธ ๋ช…๋ น์„ ํ†ต์ผ๋œ ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ํ•˜๋“œ์›จ์–ด์—์„œ ๋ณด๋‚ด๋Š” ๋ฆฌ์†Œ์Šค๋“ค์„ OS๋“ค์—๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐ€์ƒํ™” ๋‘๋ฉด ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค๋“ค์„ ํ•œ ๋Œ€ ์ฒ˜๋Ÿผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์—ฌ๋Ÿฌ๋Œ€๋กœ ๋‚˜๋ˆ„์–ด ํƒ„๋ ฅ์ ์ธ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

ํ•˜์ง€๋งŒ ํ•˜์ดํผ ๋ฐ”์ด์ €๊ฐ€ ๋ชจ๋“  ๋ช…๋ น์„ ์ปจํŠธ๋กคํ•˜๊ณ  ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๋‹ค ๋ณด๋‹ˆ ์—ฌ๋Ÿฌ OS๋ฅผ ๊ตฌ๋™ํ•  ์ˆ˜๋ก ํž˜์ด ๋–จ์–ด์ง€๊ณ  ์„ฑ๋Šฅ๊ณผ ์†๋„์— ๋ธŒ๋ ˆ์ดํฌ๊ฐ€ ๊ฑธ๋ฆฌ๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ด๋‹ค. ๋งŽ์€ ํ™”๋ฌผ์„ ์ ์€ ๋น„์šฉ์œผ๋กœ ์˜ฎ๊ธฐ๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ์ปจํ…Œ์ด๋„ˆ ์ฒ˜๋Ÿผ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ๋ชจ๋“ˆํ™” ํ•˜์—ฌ ๊ฒฉ๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ € ์—†์ด ๊ฐ๊ฐ์˜ ์•ฑ์„ ๋ฐ€ํ‚คํŠธ์ฒ˜๋Ÿผ ํฌ์žฅํ•ด๋‘๊ณ  ์กฐ๋ฆฌํ•˜๋Š” ์ฃผ๋ฐฉ์„ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฃผ๋ฐฉ์„ ์˜ฎ๊ฒจ๋„ ๋ฐ€ํ‚คํŠธ๋งŒ ์ฑ™๊ฒจ๊ฐ€๋ฉด ๋ฐ”๋กœ ์š”๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ„ํŽธํ•œ ๋ฐฉ์‹์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ๋ฐฉ ์—ญํ• ์„ ํ•˜๋Š”๊ฒƒ์ด ๋„์ปค๋‹ค.

- ๋„์ปค(Docker)

๋„์ปค๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ฐ€๋ด‰๋œ ์ƒ์ž ์•ˆ์— ๋„ฃ๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์ƒ์ž ์•ˆ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๋“ค์–ด์žˆ๋‹ค. - ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ๋“ฑ. ์ด ์ƒ์ž๋ฅผ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.

๋„์ปค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ , ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ๋„ ๋™์ผํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์ด ๋‹ฌ๋ผ๋„ ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์‹์„ฑ์ด ๋†’์•„์ง€๊ณ , ํ™•์žฅ์„ฑ์ด ์ข‹์•„์ ธ์š”. ๋„์ปค๋Š” ๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋„์ปค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒจํ‚ค์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ปจํ…Œ์ด๋„ˆ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค (ํ”„๋กœ๊ทธ๋žจ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ์„ค์ • ๋“ฑ).

๋„์ปค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ, ํ™˜๊ฒฝ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์ด์‹์„ฑ๊ณผ ํ™•์žฅ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ๊ณผ ๋ฐฐํฌ ๊ณผ์ •์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ํšจ์œจํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

- ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค(Kubernetes)

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ๋‹ด์•„์„œ, ๊ทธ ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ํ•œ๋ฐ ๋ฌถ์–ด์„œ ์šด์˜ํ•˜๋Š” ํ”Œ๋žซํผ์ด๋‹ค. ์ด๊ฑธ ์ฃผ๋ฐฉ์— ๋น„์œ ํ•˜๋ฉด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ฃผ๋ฐฉ์žฅ์ฒ˜๋Ÿผ ์š”๋ฆฌ๋“ค์„ ์กฐ๋ฆฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ์ด๋‹ค..

๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฐ๊ฐ์˜ ์Œ์‹์žฌ๋ฃŒ๋ฅผ ๋ฐ€ํ‚คํŠธ์ฒ˜๋Ÿผ ํฌ์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ด๋Ÿฐ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ํ•œ๋ฐ ๋ชจ์•„์„œ, ํšจ์œจ์ ์œผ๋กœ ์กฐ๋ฆฌํ•˜๊ณ  ๋ฐฐ๋‹ฌํ•˜๋Š” ์ฃผ๋ฐฉ์žฅ ์—ญํ• ์„ ํ•œ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์ฃผ๋ฐฉ์žฅ์ด๋ผ๋ฉด, ๋„์ปค๋Š” ์ฃผ๋ฐฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ€ํ‚คํŠธ๋‚˜ ์กฐ๋ฆฌ๋„๊ตฌ ์ •๋„๋กœ ๋น„์œ ํ• ์ˆ˜ ์žˆ๋‹ค. ๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์ปจํ…Œ์ด๋„ˆํ™”ํ•  ์ˆ˜ ์žˆ๊ณ , ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ ํ†ตํ•ด ๊ทธ ์ปจํ…Œ์ด๋„ˆ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์šด์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๋ฐฐํฌ, ํ™•์žฅ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ปจํ…Œ์ด๋„ˆ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์— ๋ถ„์‚ฐ์‹œํ‚ค๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์ž๋™์œผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

๋„์ปค์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด, ๋„์ปค๋กœ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฐฐํฌํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ, ํ™•์žฅ์„ฑ ๋ฐ ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

์ปค๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปจํ…Œ์ด๋„ˆํ™”ํ•˜์—ฌ ํŒจํ‚ค์ง•ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋„๊ตฌ์ด๋ฉฐ, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ด๋Ÿฌํ•œ ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๊ฐœ๋ฐœ๋ถ€ํ„ฐ ์šด์˜๊นŒ์ง€์˜ ์ „์ฒด ๋ผ์ดํ”„์‚ฌ์ดํด์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

- AWS Elastic Kubernetes Service(EKS)

์ด๋Ÿฌํ•œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋ฅผ AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋‚˜ ์šด์˜ํŒ€์€ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌํ•  ํ•„์š” ์—†์ด, AWS์—์„œ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์šด์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. EKS๋Š” ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜๊ณผ ๊ด€๋ จ๋œ ๋ณต์žกํ•œ ์ž‘์—…๋“ค์„ ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ๋ฐฐํฌํ•˜๊ณ  ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ž€ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.



  • ๊ธฐ๋ณธ์ ์œผ๋กœ AWS ๊ณ„์ •์€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ตœ์†Œํ•œ์˜ ์‚ฌ์šฉ์ž ์ˆ˜์™€ ๊ถŒํ•œ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • AWS๋Š” IAM ์‚ฌ์šฉ์ž์—๊ฒŒ EKS ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•  ๋•Œ ํŠน์ • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค RBAC ๊ทธ๋ฃน์— ๋งคํ•‘๋˜๋Š” ์‚ฌ์šฉ์ž์˜ "aws-auth" ConfigMap์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ด ConfigMap์€ ์ดˆ๊ธฐ์—๋Š” ๋…ธ๋“œ๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” ์šฉ๋„๋กœ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, IAM ๋ณด์•ˆ ์ฃผ์ฒด์— ๋Œ€ํ•œ ์—ญํ•  ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค ์ œ์–ด(RBAC) ์•ก์„ธ์Šค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‹ค์ œ ๋™์ž‘ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ID๊ฐ€ AWS IAM ์„œ๋น„์Šค์— ์˜ํ•ด ์ธ์ฆ๋˜๋ฉด kube-apiserver๋Š” 'kubesystem' ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ 'aws-auth' ConfigMap์„ ์ฝ์–ด ์‚ฌ์šฉ์ž์™€ ์—ฐ๊ฒฐํ•  RBAC ๊ทธ๋ฃน์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • "aws-auth" ConfigMap์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€ Amazon EKS ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” IAM ๋ณด์•ˆ ์ฃผ์ฒด์—๊ฒŒ๋Š” "system:masters" ๊ถŒํ•œ์ด ์ž๋™์œผ๋กœ ๋ถ€์—ฌ๋˜์–ด ๊ด€๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋”ฐ๋ผ์„œ ์ „์šฉ IAM ์—ญํ• ๋กœ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ๊ฐ์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • ์ด๋Ÿฌํ•œ ์—ญํ• ์„ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ผ๋ฐ˜์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

  • ๋˜ํ•œ, "aws-auth" ConfigMap์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•  ๋•Œ๋Š” ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ž˜๋ชป๋œ ํ˜•์‹์˜ ConfigMap์œผ๋กœ ์ธํ•ด ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์žƒ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ eksctl, keikoproj์˜ aws-auth, AWS IAM Authenticator CLI์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ‡’ EKS ๋ฆฌ์†Œ์Šค ์ ‘๊ทผ์„ ์œ„ํ•œ ConfigMap(RBAC) ๋‚ด ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

12) EKS ์„œ๋น„์Šค ์–ด์นด์šดํŠธ ๊ด€๋ฆฌ

  • ์„œ๋น„์Šค ์–ด์นด์šดํŠธ๋Š” ํŒŒ๋“œ(pod)์— ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค RBAC ์—ญํ• ์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ•œ ์œ ํ˜•์˜ ๊ฐœ์ฒด์ด๋ฉฐ, Cluster ๋‚ด์˜ ๊ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ๊ธฐ๋ณธ ์„œ๋น„์Šค ์–ด์นด์šดํŠธ๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ๋“œ(pod) :
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„
ํ•˜๋‚˜ ์ด์ƒ์˜ ์ปจํ…Œ์ด๋„ˆ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฌถ์–ด์„œ ์‹คํ–‰ํ•˜๋Š” ๋‹จ์œ„

  • ํŠน์ • ์„œ๋น„์Šค ์–ด์นด์šดํŠธ์„ ์ฐธ์กฐํ•˜์ง€ ์•Š๊ณ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ํŒŒ๋“œ๋ฅผ ๋ฐฐํฌํ•˜๋ฉด, ํ•ด๋‹น ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ํŒŒ๋“œ์— ์ž๋™์œผ๋กœ ํ• ๋‹น๋˜๊ณ  ์„œ๋น„์Šค ์–ด์นด์šดํŠธ์˜(JWT) ํ† ํฐ์€ ํŠน์ • ๊ฒฝ๋กœ์˜ ๋ณผ๋ฅจ์œผ๋กœ ํŒŒ๋“œ์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด Kubernetes API๋ฅผ ํ˜ธ์ถœํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜ PodSpec์—์„œ automountServiceAccountToken ์†์„ฑ์„ false๋กœ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๊ฐ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ๊ธฐ๋ณธ ์„œ๋น„์Šค ์–ด์นด์šดํŠธ๋ฅผ ํŒจ์น˜ํ•˜์—ฌ ๋” ์ด์ƒ ํŒŒ๋“œ์— ์ž๋™์œผ๋กœ ๋งˆ์šดํŠธ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ‡’ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋˜๋Š” ์„œ๋น„์Šค ์–ด์นด์šดํŠธ ์„ค์ • automountServiceAccountToken ๊ฐ’์„ False๋กœ ์„ค์ •ํ•ด์•ผํ•œ๋‹ค.

13) EKS ๋ถˆํ•„์š”ํ•œ ์ต๋ช… ์ ‘๊ทผ ๊ด€๋ฆฌ

  • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๋‚ด์—์„œ๋Š” ๋ชจ๋“  API ๋ฐ ๋ฆฌ์†Œ์Šค ์ž‘์—… ์‹œ์— ๋Œ€ํ•ด ์ต๋ช… ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ๊ธฐ๋ณธ ์ œ๊ณต ์‚ฌ์šฉ์ž โ€œsystem:anonymousโ€ ์— ๋Œ€ํ•œ RoleBinding ๋˜๋Š” ClusterRoleBinding์„ ์ƒ์„ฑํ•˜์—ฌ ์ต๋ช… ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • kubectl rbac-tool ๋˜๋Š” rbac-lookup ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ โ€œsystem:anonymousโ€ ์‚ฌ์šฉ์ž๊ฐ€ Cluster์— ๋Œ€ํ•ด ๊ฐ–๋Š” ๊ถŒํ•œ์„ ์กฐํšŒ ํ• ์ˆ˜ ์žˆ์œผ๋ฉฐ โ€œsystem:public-info-viewerโ€ ๊ถŒํ•œ ์™ธ์˜ ClusterRole ๋˜๋Š” ๋ชจ๋“  ์—ญํ• ์€ โ€œsystem:anonymousโ€ ๋˜๋Š” โ€œsystem:unauthenticatedโ€ ๊ทธ๋ฃน์— ๋ฐ”์ธ๋”ฉ๋˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • Kubernetes/EKS ๋ฒ„์ „ 1.14 ์ด์ „์—๋Š” โ€œsystem:unauthenticatedโ€ ๊ทธ๋ฃน์ด ๊ธฐ๋ณธ์ ์œผ๋กœ โ€œsystem:discoveryโ€ ๋ฐ โ€œsystem:basic-userโ€ Cluster ์—ญํ• ์— ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

  • Cluster๋ฅผ ๋ฒ„์ „ 1.14 ์ด์ƒ์œผ๋กœ ์—…๋ฐ์ดํŠธํ–ˆ๋”๋ผ๋„ Cluster๋ฅผ ์—…๋ฐ์ดํŠธํ•ด๋„ ์ด๋Ÿฐ ๊ถŒํ•œ์ด ์ทจ์†Œ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ Cluster์—์„œ ์ด๋Ÿฐ ๊ถŒํ•œ์ด ๊ณ„์† ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์–ด ์œ ์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

โ€ป ํŠน์ • API์—์„œ ์ต๋ช… ์•ก์„ธ์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ต๋ช… ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • API๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์ธ์ฆ ์—†์ด ํ•ด๋‹น API๋ฅผ ๋…ธ์ถœํ•ด๋„ Cluster๊ฐ€ ์ทจ์•ฝํ•ด์ง€์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•˜๋ฉฐ ์ •๋ณด๋ณด์•ˆํŒ€ ํ™•์ธ ๋˜๋Š” ๋‹ด๋‹น์ž ์Šน์ธ์„ ๋“ํ•œ ํ›„ ์‚ฌ์šฉํ•˜์‹œ๊ธฐ ๊ถŒ๊ณ  ๋“œ๋ฆฝ๋‹ˆ๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€