๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ


Google์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์ด VM ์ธ์Šคํ„ด์Šค์— ์ž๋™์œผ๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„์˜ ์ฝ˜ํ…์ธ ๋ฅผ ์ฝ์–ด VM์ด Compute Engine์—์„œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋„๋ก ์ง€์›ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ, ๋ฐ๋ชฌ, ๋ฐ”์ด๋„ˆ๋ฆฌ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ฒŒ์ŠคํŠธ ์šด์˜์ฒด์ œ๋กœ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ์ฑ„๋„์ž…๋‹ˆ๋‹ค.

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

์ˆ˜๋™์œผ๋กœ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์„ค์น˜ ๋˜๋Š” ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ์‹œ๊ธฐ

Google์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  VM ์ธ์Šคํ„ด์Šค์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜๋Š” ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค์—์„œ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์ด ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ๊ฒ€์ฆ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์„ค์น˜๋œ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์ด ์˜ค๋ž˜๋œ ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์—์„œ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์˜ค๋ž˜๋œ ๊ฒฝ์šฐ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์—์„œ ์ˆ˜๋™์œผ๋กœ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ ์ด๋ฏธ์ง€ ๋˜๋Š” ๊ฐ€์ƒ ๋””์Šคํฌ๋ฅผ Compute Engine ํ”Œ๋žซํผ์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ณ  ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š๋„๋ก ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

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

  • Migrate to Virtual Machines๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VM์„ Compute Engine์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•ฉ๋‹ˆ๋‹ค.

  • ๋กœ์ปฌ SSD ๋””์Šคํฌ์— ๋Œ€ํ•œ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ์ตœ์ ํ™”๊ฐ€ ์—†๋Š” ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • v20141218 ์ด์ „์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ง€์›๋˜๋Š” ์šด์˜์ฒด์ œ

Compute Engine์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ๊ฐ์˜ ์ง€์›๋˜๋Š” ์šด์˜์ฒด์ œ์—๋Š” ํŠน์ • ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ํŒจํ‚ค์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Google ๋˜๋Š” ์šด์˜์ฒด์ œ ์†Œ์œ ์ž๊ฐ€ ์ด ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ํŒจํ‚ค์ง€๋ฅผ ๋นŒ๋“œํ•˜๋Š” ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์šด์˜์ฒด์ œ ์„ธ๋ถ€์ •๋ณด ๋ฌธ์„œ์˜ ํ‘œ์ค€ ์ด๋ฏธ์ง€์™€์˜ ์ฃผ์š” ์ฐจ์ด์  ์„น์…˜์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Linux ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ

Linux ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ์ œ์ž‘์ž๊ฐ€ Google์ด๋“  ์šด์˜์ฒด์ œ์˜ ์†Œ์œ ์ž์ด๋“  ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๋นŒ๋“œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Linux ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ๋Š” ์ง€์›๋˜๋Š” ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์ ์ ˆํ•œ ๊ตฌ์„ฑ์œผ๋กœ ์ƒ์„ฑ๋œ deb ๋˜๋Š” rpm ํŒจํ‚ค์ง€๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Linux ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ๊ธฐ๋ณธ ์Šคํฌ๋ฆฝํŠธ, ๋ฐ๋ชฌ, ํŒจํ‚ค์ง€์˜ ์š”์•ฝ์ž…๋‹ˆ๋‹ค.

  • google-compute-engine ํŒจํ‚ค์ง€์—๋Š” ๋‹ค์Œ ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    • systemd์˜ ์‹œ์Šคํ…œ init ์Šคํฌ๋ฆฝํŠธ.
    • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์„ค์ •์— ์‚ฌ์šฉ๋˜๋Š” udev ๊ทœ์น™, sysctl ๊ทœ์น™, rsyslog ๊ตฌ์„ฑ, dhcp ๊ตฌ์„ฑ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ
    • ์ธ์Šคํ„ด์Šค ๋ถ€ํŒ… ์ค‘์— ์‹คํ–‰๋˜๋Š” Bash ์Šคํฌ๋ฆฝํŠธ

    ์ด ํŒจํ‚ค์ง€๋Š” google-guest-agent ๋ฐ google-compute-engine-oslogin ํŒจํ‚ค์ง€์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค.

    2024๋…„ 10์›” ๊ธฐ์ค€์œผ๋กœ google-compute-engine ํŒจํ‚ค์ง€์—๋Š” gce-resolved.conf ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ตฌ์„ฑ ํŒŒ์ผ์€ .local Cloud DNS ๋„๋ฉ”์ธ์˜ ๋„๋ฉ”์ธ ์กฐํšŒ๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋กœ ๋ผ์šฐํŒ…๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์ด ์—†์œผ๋ฉด ๋„๋ฉ”์ธ ์กฐํšŒ๊ฐ€ systemd-resolved๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋˜๋ฏ€๋กœ ์ž์ฃผ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

    ์ด ํŒจํ‚ค์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ guest-configs๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-guest-agent ํŒจํ‚ค์ง€์—๋Š” Compute Engine ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒŒ์ŠคํŠธ OS์—์„œ ์‹คํ–‰๋˜๋Š” ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํŒŒ์ผ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Linux ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ์—์„œ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    Linux ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    Linux ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” ๋ถ„์„ ๋ฐ ๋””๋ฒ„๊น…์— ์‚ฌ์šฉํ•  ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋„ ๊ฒŒ์ŠคํŠธ OS์—์„œ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ์—๋Š” OS ์ด๋ฆ„, OS ๋ฒ„์ „, OS ์ปค๋„ ์ถœ์‹œ, OS ์ปค๋„ ๋ฒ„์ „, OS ์—์ด์ „ํŠธ ๋ฒ„์ „์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด VM ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ๋‹ค์Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ disable-guest-telemetry=TRUE๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

    2024๋…„ 12์›”๋ถ€ํ„ฐ ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” google-guest-agent-manager๋ผ๋Š” ๋ณด์กฐ systemd ๋‹จ์œ„๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ์œ„๋Š” ์ฃผ๋ฌธํ˜• ํ”Œ๋Ÿฌ๊ทธ์ธ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    ์ด ํŒจํ‚ค์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ guest-agent๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-oslogin ํŒจํ‚ค์ง€์—๋Š” OS ๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ, ๋ชจ๋“ˆ, ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. OS ๋กœ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด Identity and Access Management(IAM) ์—ญํ• ์„ ์‚ฌ์šฉํ•ด์„œ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ํŒจํ‚ค์ง€์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    • ๋กœ๊ทธ์ธ ์‹œ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์˜ OS ๋กœ๊ทธ์ธ ํ”„๋กœํ•„์—์„œ sshd๋กœ SSH ํ‚ค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์Šน์ธ ํ‚ค ๋ช…๋ น์–ด
    • ์‹œ์Šคํ…œ์—์„œ OS ๋กœ๊ทธ์ธ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” NSS(Name Service Switch) ๋ชจ๋“ˆ
    • ์‹œ์Šคํ…œ์—์„œ Google CloudIAM ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ ๋ฃจํŠธ(sudo ์‚ฌ์šฉ)๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์Šน์ธ(๋ฐ 2๋‹จ๊ณ„ ์ง€์›์ด ์‚ฌ์šฉ ์„ค์ •๋œ ๊ฒฝ์šฐ ์ธ์ฆ)์„ ์ง€์›ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธํ˜• ์ธ์ฆ ๋ชจ๋“ˆ(PAM)
    • ๋กœ์ปฌ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ๋ฃน ์บ์‹œ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ google_oslogin_nss_cache
    • SELinux ์ •์ฑ… ์ •์˜ ํŒŒ์ผ๊ณผ OS ๋กœ๊ทธ์ธ์„ ์ง€์›ํ•˜๋„๋ก SELinux๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์ปดํŒŒ์ผ ์ •์ฑ… ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ๋œ selinux

    OS ๋กœ๊ทธ์ธ ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ํŒจํ‚ค์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ guest-oslogin์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • gce-disk-expand ๊ตฌ์„ฑ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • ์ง๋ ฌ ํฌํŠธ๋กœ ๋กœ๊ทธ ์ „์†ก

    ์ด ํŒจํ‚ค์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ guest-diskexpand๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-osconfig-agent ํŒจํ‚ค์ง€์—๋Š” VM Manager๊ฐ€ OS ์ธ๋ฒคํ† ๋ฆฌ, ํŒจ์น˜, OS ์ •์ฑ…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ
    • ๊ธฐ๋ณธ์ ์œผ๋กœ OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๋Š” OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋  ๋•Œ๊นŒ์ง€ ์–ด๋–ค ์ •๋ณด๋„ ์ˆ˜์ง‘ํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ํ›„ ์—์ด์ „ํŠธ๊ฐ€ OS Config API ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์—์„œ ์™„๋ฃŒ๋œ ์ž‘์—…์„ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด VM Manager ๊ฐ์‚ฌ ๋กœ๊น…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    ์ด ์—์ด์ „ํŠธ์— ๋Œ€ํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ osconfig๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Windows ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ

๋‹ค์Œ ๋ชฉ๋ก์€ Windows ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์— ์†ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์š”์•ฝํ•ด์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

  • google-compute-engine-windows ํŒจํ‚ค์ง€์—๋Š” Windows ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    Windows ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. + VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ + Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๋กœ๊ทธ, ์ง๋ ฌ ํฌํŠธ, Cloud Logging์— ๋กœ๊ทธ ์ „์†ก

    Windows ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” ๋ถ„์„ ๋ฐ ๋””๋ฒ„๊น…์— ์‚ฌ์šฉํ•  ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ๋„ ๊ฒŒ์ŠคํŠธ OS์—์„œ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ์—๋Š” OS ์ด๋ฆ„, OS ๋ฒ„์ „, OS ์ปค๋„ ์ถœ์‹œ, OS ์ปค๋„ ๋ฒ„์ „, OS ์—์ด์ „ํŠธ ๋ฒ„์ „์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›๊ฒฉ ๋ถ„์„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์„ ์‚ฌ์šฉ ์ค‘์ง€ํ•˜๋ ค๋ฉด VM ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ˆ˜์ค€์—์„œ ๋‹ค์Œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ disable-guest-telemetry=TRUE๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

    2024๋…„ 12์›”๋ถ€ํ„ฐ ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ๋Š” GCEAgentManager๋ผ๋Š” ๋ณด์กฐ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์ฃผ๋ฌธํ˜• ํ”Œ๋Ÿฌ๊ทธ์ธ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ guest-agent๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-sysprep ํŒจํ‚ค์ง€์—๋Š” ์ด๋ฏธ์ง€ ์ƒ์„ฑ์„ ์ค€๋น„ํ•˜๊ธฐ ์œ„ํ•ด Windows ์ธ์Šคํ„ด์Šค ์ผ๋ฐ˜ํ™”๋ฅผ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒจํ‚ค์ง€์—๋Š” ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋„๋ก ์ฒซ ๋ฒˆ์งธ ๋ถ€ํŒ…์— ์‚ฌ์šฉ๋˜๋Š” instance_setup.ps1 ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ
    • Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๋กœ๊ทธ ๋ฐ ์ง๋ ฌ ํฌํŠธ์— ๋กœ๊ทธ ์ „์†ก

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-metadata-scripts ํŒจํ‚ค์ง€์—๋Š” Compute Engine ์‹คํ–‰์„ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŠธ ๋ฐ ๋ฐ”์ด๋„ˆ๋ฆฌ, sysprep-specialize, startup ๋ฐ shutdown ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ
    • sysprep-specialize-script-url ๋ฐ windows-startup-script-url์ด ์‚ฌ์šฉ๋  ๋•Œ Cloud Storage ์œ„์น˜์—์„œ ์ฝ๊ธฐ
    • Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๋กœ๊ทธ, ์ง๋ ฌ ํฌํŠธ, Cloud Logging์— ๋กœ๊ทธ ์ „์†ก

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-powershell ํŒจํ‚ค์ง€์—๋Š” PowerShell ๋ชจ๋“ˆ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“ˆ์—๋Š” ๋‹ค๋ฅธ Windows ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ์Šคํฌ๋ฆฝํŠธ์—์„œ PowerShell ์Šคํฌ๋ฆฝํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • ๊ธฐ๋ณธ์ ์œผ๋กœ PowerShell ๋ชจ๋“ˆ์˜ ๋กœ๊น… ํ•จ์ˆ˜๋Š” Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๋กœ๊ทธ ๋ฐ ์ง๋ ฌ ํฌํŠธ์— ๋กœ๊ทธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-auto-updater ํŒจํ‚ค์ง€์—๋Š” Compute Engine ํŒจํ‚ค์ง€ ์ผ์ผ ์—…๋ฐ์ดํŠธ์— ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ‚ค์ง€๋Š” ๋” ์ด์ƒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ
    • Googet ์—์ด์ „ํŠธ ํ˜ธ์ถœ๋กœ Windows ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฒคํŠธ ๋กœ๊ทธ ๋ฐ ์ฝ˜์†”์— ๋กœ๊ทธ ์ „์†ก

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-diagnostics ํŒจํ‚ค์ง€๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ์ง„๋‹จ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋ฉฐ, ์ •๋ณด๋ฅผ Cloud Storage ๋ฒ„ํ‚ท์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” Windows ๊ฒŒ์ŠคํŠธ ์—์ด์ „ํŠธ์— ์˜ํ•ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • Cloud Storage ๋ฒ„ํ‚ท์— ๋ฐ์ดํ„ฐ ์ €์žฅ

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-tools๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • certgen ํŒจํ‚ค์ง€์—๋Š” ์ธ์Šคํ„ด์Šค์— ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • googet ํŒจํ‚ค์ง€์—๋Š” ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” packages.cloud.google.com์˜ Google Cloud ์ €์žฅ์†Œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์—์ด์ „ํŠธ์— ๋Œ€ํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ googet์„ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-compute-engine-vss ํŒจํ‚ค์ง€๋Š” Microsoft ๋ณผ๋ฅจ ์„€๋„ ๋ณต์‚ฌ๋ณธ ์„œ๋น„์Šค(VSS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜๊ตฌ ๋””์Šคํฌ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” Compute Engine VSS ์—์ด์ „ํŠธ ๋ฐ ์ œ๊ณต์—…์ฒด๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • Google Cloud ์Šค๋ƒ…์ƒท ์„œ๋น„์Šค์™€ ํ†ต์‹ 

    ์ด ์—์ด์ „ํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ compute-image-windows๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  • google-osconfig-agent ํŒจํ‚ค์ง€์—๋Š” VM Manager๊ฐ€ OS ์ธ๋ฒคํ† ๋ฆฌ, ํŒจ์น˜, OS ์ •์ฑ…์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ด ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด Compute Engine ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

    • VM ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ
    • ๊ธฐ๋ณธ์ ์œผ๋กœ OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๋Š” OS ๊ตฌ์„ฑ ์—์ด์ „ํŠธ๊ฐ€ ์‚ฌ์šฉ ์„ค์ •๋  ๋•Œ๊นŒ์ง€ ์–ด๋–ค ์ •๋ณด๋„ ์ˆ˜์ง‘ํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•œ ํ›„ ์—์ด์ „ํŠธ๊ฐ€ OS Config API ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค. ์—์ด์ „ํŠธ์—์„œ ์™„๋ฃŒ๋œ ์ž‘์—…์„ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด VM Manager ๊ฐ์‚ฌ ๋กœ๊น…์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    ์ด ์—์ด์ „ํŠธ์— ๋Œ€ํ•ด ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๋ ค๋ฉด GitHub์˜ osconfig๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Compute Engine Windows ๋“œ๋ผ์ด๋ฒ„

๋‹ค์Œ Compute Engine ๋“œ๋ผ์ด๋ฒ„๋Š” Windows ์ด๋ฏธ์ง€์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋ฒ„ ์œ ํ˜• ํŒจํ‚ค์ง€ ์ด๋ฆ„
์ด๋”๋„ท ์–ด๋Œ‘ํ„ฐ google-compute-engine-driver-netkvm
SCSI ๋””์Šคํฌ google-compute-engine-driver-vioscsi
๋””์Šคํ”Œ๋ ˆ์ด ์–ด๋Œ‘ํ„ฐ google-compute-engine-driver-gga
๋น„์ •์ƒ ์ข…๋ฃŒ ํ•ธ๋“ค๋Ÿฌ google-compute-engine-driver-pvpanic
Virtio ๋ฉ”๋ชจ๋ฆฌ ๋ฒŒ๋ฃฌ ๋“œ๋ผ์ด๋ฒ„ google-compute-engine-driver-balloon
Google ๊ฐ€์ƒ NIC google-compute-engine-driver-gvnic

๊ฐ ๋“œ๋ผ์ด๋ฒ„๋Š” GooGet์„ ํ†ตํ•ด ํŒจํ‚ค์ง•๋˜์–ด Google Cloud ์ €์žฅ์†Œ์— ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” GitHub์˜ compute-windows-drivers์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  Google Cloud Windows ์ด๋ฏธ์ง€๋Š” GooGet ๋„๊ตฌ ๋ฐ Google Cloud์ €์žฅ์†Œ๋กœ ์‚ฌ์ „ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. GooGet์„ ์„ค์น˜ํ•˜๊ณ  ์ €์žฅ์†Œ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ํŒจํ‚ค์ง• ๋ฐ ํŒจํ‚ค์ง€ ๋ฐฐํฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํŠน์ • ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ ๋˜๋Š” ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

googet install DRIVER_PACKAGE_NAME

๋‹ค์Œ ๋‹จ๊ณ„

๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์น˜์— ๋Œ€ํ•œ ๋‹จ๊ณ„๋ณ„ ์•ˆ๋‚ด๋Š” ๊ฒŒ์ŠคํŠธ ํ™˜๊ฒฝ ์„ค์น˜๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.