ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ณ„ํš


๊ฐ ๊ฐ€์ƒ ๋จธ์‹ (VM) ์ธ์Šคํ„ด์Šค ๋˜๋Š” ๋ฒ ์–ด๋ฉ”ํƒˆ ์ธ์Šคํ„ด์Šค๋Š” ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ •์ฑ…์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—… ์ค‘์˜ ์ธ์Šคํ„ด์Šค ๋™์ž‘์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์‚ฌ์ „์— ์œ ์ง€๋ณด์ˆ˜ ์ผ์ •์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€์—์„œ๋Š” Compute Engine ์ธ์Šคํ„ด์Šค์—์„œ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ณ„ํšํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ ์ „์—

  • ์•„์ง ์ธ์ฆ์„ ์„ค์ •ํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์€ Google Cloud ์„œ๋น„์Šค ๋ฐ API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ID๋ฅผ ํ™•์ธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ ๋˜๋Š” ์ƒ˜ํ”Œ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ Compute Engine์— ์ธ์ฆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

      1. After installing the Google Cloud CLI, initialize it by running the following command:

        gcloud init

        If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

      2. Set a default region and zone.
      3. REST

        ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ด ํŽ˜์ด์ง€์˜ REST API ์ƒ˜ํ”Œ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด gcloud CLI์— ์ œ๊ณตํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

          After installing the Google Cloud CLI, initialize it by running the following command:

          gcloud init

          If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

        ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud ์ธ์ฆ ๋ฌธ์„œ์˜ REST ์‚ฌ์šฉ์„ ์œ„ํ•œ ์ธ์ฆ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ•„์š”ํ•œ ์—ญํ• 

์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์„ ์–ป์œผ๋ ค๋ฉด ๊ด€๋ฆฌ์ž์—๊ฒŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‹ค์Œ IAM ์—ญํ• ์„ ๋ถ€์—ฌํ•ด ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜์„ธ์š”.

์—ญํ•  ๋ถ€์—ฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ, ํด๋”, ์กฐ์ง์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด๋Ÿฌํ•œ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์—๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๊ถŒํ•œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ •ํ™•ํ•œ ๊ถŒํ•œ์„ ๋ณด๋ ค๋ฉด ํ•„์ˆ˜ ๊ถŒํ•œ ์„น์…˜์„ ํŽผ์น˜์„ธ์š”.

ํ•„์ˆ˜ ๊ถŒํ•œ

์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋Š” ๊ฒฝ์šฐ: compute.instances.get

์ปค์Šคํ…€ ์—ญํ• ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ „ ์ •์˜๋œ ์—ญํ• ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ๊ถŒํ•œ์„ ๋ถ€์—ฌ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ

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

  • ๊ฐ€์†๊ธฐ ์ตœ์ ํ™” ๋จธ์‹  ๊ณ„์—ด:

  • ๋ฒ”์šฉ ๋จธ์‹  ๊ณ„์—ด:

  • ๋ฉ”๋ชจ๋ฆฌ ์ตœ์ ํ™” ๋จธ์‹  ๊ณ„์—ด:

  • ์Šคํ† ๋ฆฌ์ง€ ์ตœ์ ํ™” ๋จธ์‹  ๊ณ„์—ด:

์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ๊ฐœ์š”

Google์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์˜ˆ์ •๋œ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„์ด ์‹œ์ž‘๋˜๋ฉด Google Cloud ์—์„œ ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค์˜ ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์˜ˆ์ •๋œ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์›Œํฌ๋กœ๋“œ๋ฅผ ์‚ฌ์ „์— ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ์ง€์›ํ•˜๋Š” ์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ๊ฐ์†Œ: ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ ๊ฐ„๊ฒฉ์ด ๋ฐ˜๋ณต๋˜๋Š” ์ธ์Šคํ„ด์Šค์—์„œ๋Š” ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ๊ธฐ๊ฐ„ ์ฆ๊ฐ€: ์ ์ ˆํ•œ ๊ณ„ํš์„ ์œ„ํ•ด ๋น ๋ฅธ ์‹œ๊ฐ„ ๋‚ด์— ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ณ„ํš: Cloud Logging์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ์ผ์ •์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด์Šˆ ๋ฐ ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•ด์„œ ์ตœ์‹  ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ๋ฌธํ˜• ์œ ์ง€๋ณด์ˆ˜ ์ œ์–ด: ์•Œ๋ฆผ ๊ธฐ๊ฐ„ ์ค‘์— ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‹œ์ž‘ํ•˜์—ฌ ์ผ์ •์— ๋งž๊ฒŒ ์ธ์Šคํ„ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ •๋œ ์•Œ๋ฆผ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

upcomingMaintenance:{
    "canReschedule":True
    "latestWindowStartTime": "2024-12-01T19:00:01Z"
    "machineType":"x4-megamem-960-metal"
    "maintenanceStatus":"PENDING"
    "type":"SCHEDULED"
    "windowEndTime": "2024-12-01T22:00:00Z"
    "windowStartTime": "2024-12-01T19:00:00Z"
}

์˜ˆ์ •๋œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋Œ€์‹  ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

{ "error": "no notifications have been received yet, try again later" }

์œ ์ง€๋ณด์ˆ˜ ์ƒํƒœ ์ •์˜

๋‹ค์Œ ์ƒํƒœ ์ •์˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ์˜ ์‘๋‹ต์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์™€ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Google Cloud CLI, REST, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋™์ผํ•œ ์‘๋‹ต์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • canReschedule: ์ด ์ธ์Šคํ„ด์Šค์˜ ์•Œ๋ฆผ ๊ธฐ๊ฐ„ ์ค‘์— ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.
    • TRUE: ์•Œ๋ฆผ ๊ธฐ๊ฐ„ ์ค‘์— ๊ณ ๊ฐ์ด ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • FALSE: ์ด ์ธ์Šคํ„ด์Šค์—์„œ ๊ณ ๊ฐ์ด ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ง„ํ–‰ ์ค‘์ธ ๊ธฐ๊ฐ„ ์ค‘์— ๋˜๋Š” ์ธ์Šคํ„ด์Šค ์œ ํ˜•์—์„œ ์ฃผ๋ฌธํ˜• ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
  • latestWindowStartTime: ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋Šฆ์€ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • machineType: ์ธ์Šคํ„ด์Šค์˜ ๋จธ์‹  ์œ ํ˜•์ž…๋‹ˆ๋‹ค(์˜ˆ: x4-megamem-960-metal ๋˜๋Š” c4-highmem-192).
  • maintenanceStatus: ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์˜ ํ˜„์žฌ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.
    • ONGOING: ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
    • PENDING: ์œ ์ง€๋ณด์ˆ˜ ์ž‘์—…์ด ์˜ˆ์•ฝ๋˜์—ˆ์ง€๋งŒ ์•„์ง ์‹œ์ž‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • type: ์ˆ˜ํ–‰ํ•  ์œ ์ง€๋ณด์ˆ˜์˜ ์œ ํ˜•์ž…๋‹ˆ๋‹ค.
    • NONE: ์ด ์ธ์Šคํ„ด์Šค์— ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
    • SCHEDULED: ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๋Š” ์œ ์ง€๋ณด์ˆ˜์˜ ๊ฒฝ์šฐ Compute Engine์€ ์ตœ์†Œ 7์ผ ์ „์— ๋Œ€๋ถ€๋ถ„์˜ ์ธ์Šคํ„ด์Šค์— ์•Œ๋ฆผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. X4 ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ ์•ฝ 60์ผ ์ „์— ์•Œ๋ฆผ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
    • UNSCHEDULED: ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ค‘์š”ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฏ€๋กœ Compute Engine์€ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‚ฌ์ „ ์•Œ๋ฆผ์„ ์ œ๊ณตํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์— ๋น„ํ•ด ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค.
  • windowEndTime: ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ์ข…๋ฃŒ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.
  • windowStartTime: ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ์‹œ์ž‘ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ์ƒํƒœ ๋™์ž‘

์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ๋•Œ๋Š” canReschedule ๋ฐ maintenanceStatus์˜ ๊ฐ’์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•„๋“œ๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ผ์ • ๋ณ€๊ฒฝ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…๊ณผ ์ทจํ•  ์ˆ˜ ์—†๋Š” ์ž‘์—…์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • canReschedule=True ๋ฐ maintenanceStatus=Pending: ์˜ˆ์•ฝ ์‹œ์ž‘ ์‹œ๊ฐ„ ์ „์— ์ธ์Šคํ„ด์Šค์˜ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • canReschedule=False ๋ฐ maintenanceStatus=Ongoing: ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ์ผ์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • canReschedule=False ๋ฐ maintenanceStatus=Pending: ์ธ์Šคํ„ด์Šค์—์„œ ์ˆ˜๋™์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ๋ณด๊ธฐ

์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌํ•˜๊ฑฐ๋‚˜ Cloud Logging์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ ํ™•์ธ

Google Cloud CLI, REST๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ์ธ์Šคํ„ด์Šค์— ์˜ˆ์ •๋œ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

gcloud

์ธ์Šคํ„ด์Šค์— ์˜ˆ์ •๋œ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„์„ ํ™•์ธํ•˜๋ ค๋ฉด gcloud compute instances describe ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud compute instances describe INSTANCE_NAME \
   --zone=ZONE_NAME --format="yaml(resourceStatus.upcomingMaintenance)"

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • INSTANCE_NAME: ์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • ZONE_NAME: ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค.

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

  resourceStatus:
    upcomingMaintenance:
      canReschedule: true
      latestWindowStartTime: '2025-01-15T12:00:01Z'
      machineType: x4-megamem-960-metal
      maintenanceStatus: PENDING
      type: SCHEDULED
      windowEndTime: '2025-01-15T16:00:00Z'
      windowStartTime: '2025-01-15T12:00:00Z'

์ด ์‘๋‹ต์—์„œ ๋‹ค์Œ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€๋ณด์ˆ˜๋Š” windowStartTime์— ํ‘œ์‹œ๋œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์— ์˜ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค.
  • canReschedule์€ true๋กœ, maintenanceStatus๋Š” PENDING์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์€ latestWindowStartTime์— ํ‘œ์‹œ๋œ ๋‚ ์งœ ์ด์ „์— ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

REST

์ธ์Šคํ„ด์Šค์— ์˜ˆ์ •๋œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด instances.get ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GET ์š”์ฒญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/INSTANCE_NAME

๋‹ค์Œ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  • PROJECT_NAME: ์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • ZONE: ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ๋Š” ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • INSTANCE_NAME: ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

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

  upcomingMaintenance:{
    "canReschedule":True
    "latestWindowStartTime": "2023-12-01T19:00:01Z"
    "machineType": "x4-megamem-960-metal"
    "maintenanceStatus":"PENDING"
    "type":"SCHEDULED"
    "windowEndTime": "2023-12-01T22:00:00Z"
    "windowStartTime": "2023-12-01T19:00:00Z"
  }

์ด ์‘๋‹ต์—์„œ ๋‹ค์Œ์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€๋ณด์ˆ˜๋Š” windowStartTime์— ํ‘œ์‹œ๋œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์— ์˜ˆ์•ฝ๋ฉ๋‹ˆ๋‹ค.
  • canReschedule์€ True๋กœ, maintenanceStatus๋Š” PENDING์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์€ latestWindowStartTime์— ํ‘œ์‹œ๋œ ๋‚ ์งœ ์ด์ „์— ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„

๊ฒŒ์ŠคํŠธ OS์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์„œ๋ฒ„์— ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋‹ค์Œ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

$ curl http://metadata.google.internal/computeMetadata/v1/instance/upcoming-maintenance?alt=json -H "Metadata-Flavor: Google"

Cloud Logging์˜ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ ํ™•์ธ

Compute Engine์€ Cloud ๊ฐ์‚ฌ ๋กœ๊ทธ์— ์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Cloud Logging ๋ฐ ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ „, ๋„์ค‘, ํ›„์— ์ด๋Ÿฌํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฝ˜์†”

์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ๊ฐ์‚ฌ ๋กœ๊ทธ๋ฅผ ์ฟผ๋ฆฌํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. VM ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    VM ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ์„ ๋ณด๋ ค๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

  3. ๋กœ๊ทธ ์„น์…˜์—์„œ ๋กœ๊น… ๋ผ๋ฒจ์ด ์ง€์ •๋œ ๋งํฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์ฐฝ์— ์ธ์Šคํ„ด์Šค์˜ resource.type ๋ฐ ์ธ์Šคํ„ด์Šค ID๊ฐ€ ์ด๋ฏธ ์ฑ„์›Œ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์ฟผ๋ฆฌ ์ฐฝ์—์„œ ๋‹ค์Œ ์ค„์„ ์ฟผ๋ฆฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    operation.producer="compute.instances.upcomingMaintenance" OR
    "compute.instances.terminateOnHostMaintenance" OR
    "compute.instances.migrateOnHostMaintenance"
    
  5. ์ฟผ๋ฆฌ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ์ด๋ฒคํŠธ๊ฐ€ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฐฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

    ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฐฝ์—์„œ ์‹œ๊ฐ„ ์ˆ˜์ •์„ ํด๋ฆญํ•˜์—ฌ ๊ฒ€์ƒ‰ ๊ธฐ๊ฐ„์„ ๋„“ํžˆ๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ํŠน์ • ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„์œผ๋กœ ์ขํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  6. ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ์„ธ๋ถ€์ •๋ณด๋ฅผ ๋ด…๋‹ˆ๋‹ค.

    1. ์˜ˆ์ •๋œ ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ์˜ ๊ฒฝ์šฐ metadata ์ œ๋ชฉ์„ ํŽผ์ณ ํ˜„์žฌ ์ƒํƒœ, ์œ ํ˜•, ์˜ˆ์•ฝ๋œ ์œ ์ง€๋ณด์ˆ˜ ๊ธฐ๊ฐ„ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋ด…๋‹ˆ๋‹ค.
    2. status ์ œ๋ชฉ์„ ํŽผ์ณ ์•Œ๋ฆผ ์„ค๋ช… ๋ฉ”์‹œ์ง€๋ฅผ ๋ด…๋‹ˆ๋‹ค.

์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ์˜ˆ์‹œ

์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์ด ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ์— ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ฐ’์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • methodName: "compute.instances.upcomingMaintenance"
  • metadata:
    • maintenanceStatus: "PENDING"
    • machineType: "x4-megamem-960-metal"
    • windowStartTime: "2024-07-23T20:00:00Z"

์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ฐ’์ด ํฌํ•จ๋œ ์ƒˆ ์ •๋ณด ์ด๋ฒคํŠธ๊ฐ€ ๋กœ๊ทธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • methodName: "compute.instances.upcomingMaintenance"
  • metadata:
    • maintenanceStatus: "ONGOING"
    • machineType: "x4-megamem-960-metal"
    • windowStartTime: "2024-07-23T20:00:00Z"

์ธ์Šคํ„ด์Šค์˜ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ •์ฑ… ๊ตฌ์„ฑ์— ๋”ฐ๋ผ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ค‘์— ๋‹ค์Œ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ฐ์‚ฌ ๋กœ๊ทธ์— ๋กœ๊น…๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ค‘์— ๋ผ์ด๋ธŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ methodName: "compute.instances.migrateOnHostMaintenance"๊ฐ€ ํฌํ•จ๋œ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ
  • ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์ค‘์— ์ข…๋ฃŒ๋˜๋„๋ก ๊ตฌ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ฒฝ์šฐ methodName: "compute.instances.terminateOnHostMaintenance"๊ฐ€ ํฌํ•จ๋œ ์‹œ์Šคํ…œ ์ด๋ฒคํŠธ

์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ฐ’์ด ํฌํ•จ๋œ ์ƒˆ ์ •๋ณด ์ด๋ฒคํŠธ๊ฐ€ ๊ฐ์‚ฌ ๋กœ๊ทธ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  • methodName: "compute.instances.upcomingMaintenance"
  • status: { message: "Maintenance window has completed for this instance. All maintenance notifications on the instance have been removed." }

ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์•Œ๋ฆผ ๊ตฌ์„ฑ

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

์ฝ˜์†”

์ธ์Šคํ„ด์Šค ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. VM ์ธ์Šคํ„ด์Šค ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    VM ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™

  2. ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ ์•Œ๋ฆผ์„ ๋งŒ๋“ค ์ธ์Šคํ„ด์Šค์˜ ์ด๋ฆ„์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

  3. ๋กœ๊ทธ ์„น์…˜์—์„œ ๋กœ๊น… ๋ผ๋ฒจ์ด ์ง€์ •๋œ ๋งํฌ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ ์ฟผ๋ฆฌ ํŽธ์ง‘๊ธฐ ํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์ฐฝ์— ์ธ์Šคํ„ด์Šค์˜ resource.type ๋ฐ ์ธ์Šคํ„ด์Šค ID๊ฐ€ ์ด๋ฏธ ์ฑ„์›Œ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์ฟผ๋ฆฌ ์ฐฝ์—์„œ ๋‹ค์Œ ์ค„์„ ์ฟผ๋ฆฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    operation.producer="compute.instances.upcomingMaintenance"
    

    ํŠน์ • ์ธ์Šคํ„ด์Šค ๋Œ€์‹  ๋จธ์‹  ์œ ํ˜•์˜ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

    1. ์ธ์Šคํ„ด์Šค ID๋ฅผ ์ง€์ •ํ•˜๋Š” ์ค„์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
    2. ๋‹ค์Œ ์ค„์„ ์ฟผ๋ฆฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

      protoPayload.metadata.machineType:"MACHINE_TYPE"

      MACHINE_TYPE์„ ํ˜ธ์ŠคํŠธ ์œ ์ง€๋ณด์ˆ˜ ์ด๋ฒคํŠธ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋ ค๋Š” ๋จธ์‹  ์œ ํ˜•์œผ๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

  5. ์ฟผ๋ฆฌ ์‹คํ–‰์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ์ผ์น˜ํ•˜๋Š” ์œ ์ง€๋ณด์ˆ˜ ์•Œ๋ฆผ ์ด๋ฒคํŠธ๊ฐ€ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฐฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  6. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฐฝ์—์„œ ์‹œ๊ฐ„ ์ˆ˜์ •์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    1. ์ง€๋‚œ์ฃผ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ๋ณด๋ ค๋ฉด ์ˆ˜์ • ์ฐฝ ์™ผ์ชฝ์— ์žˆ๋Š” ์ƒ๋Œ€ ์‹œ๊ฐ„ ํ•„๋“œ์— 1d๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    2. ์ ์šฉ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
  7. ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ฐฝ์˜ ํ—ค๋”์—์„œ  ์•Œ๋ฆผ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. ๋ณด๊ธฐ ์ฐฝ์ด ์ข์œผ๋ฉด ์ž‘์—… ๋ฉ”๋‰ด์— ์•Œ๋ฆผ ๋งŒ๋“ค๊ธฐ ์˜ต์…˜์ด ๋Œ€์‹  ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  8. ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์ •์ฑ… ๋งŒ๋“ค๊ธฐ ์ฐฝ์˜ ์•Œ๋ฆผ ์„ธ๋ถ€์ •๋ณด ์„น์…˜์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. ์•Œ๋ฆผ ์ •์ฑ… ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: Upcoming maintenance for my-c3d-vm@us-central1-b).
    2. ์ •์ฑ… ์‹ฌ๊ฐ๋„ ์ˆ˜์ค€ ๋ฉ”๋‰ด์—์„œ ์‹ฌ๊ฐ๋„ ์—†์Œ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    3. ๋ฌธ์„œ ํ•„๋“œ์— ์•Œ๋ฆผ ์ •์ฑ…์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ์ˆ˜์‹ ์ž๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ฌธ์ž์—ด์€ ์•Œ๋ฆผ์ด ํ‘œ์‹œ๋œ ์ด์œ ๋ฅผ ์š”์•ฝํ•ด์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

      Log-based alerting policy in project ${project} to monitor upcoming
      maintenance notifications. See also "Host maintenance alerts" and
      "onHostMaintenance actions" alerting policies.
      

      ์ด ํ•„๋“œ์˜ ์ฝ˜ํ…์ธ  ํ˜•์‹ ์ง€์ • ๋ฐ ๋งž์ถค์„ค์ • ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ƒ์„ธ ๋‚ด์šฉ์€ ๋ฌธ์„œ ํ…œํ”Œ๋ฆฟ์—์„œ ๋งˆํฌ๋‹ค์šด ๋ฐ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    4. ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ํด๋ฆญํ•˜์„ธ์š”.

  9. ์•Œ๋ฆผ์—์„œ ํฌํ•จํ•  ๋กœ๊ทธ ์„ ํƒ ์„น์…˜์—์„œ ๋กœ๊ทธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ฟผ๋ฆฌ์™€ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    ์ฟผ๋ฆฌ ์ฐฝ์—์„œ ๋นŒ๋“œํ•œ ์ฟผ๋ฆฌ๋„ ์ด ์ฐฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ ์ฟผ๋ฆฌ ์ฐฝ์—์„œ ์ฟผ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ์ฐฝ์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ ๋กœ๊ทธ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  10. ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  11. ์•Œ๋ฆผ ๋นˆ๋„ ๋ฐ ์ž๋™ ์ข…๋ฃŒ ๊ธฐ๊ฐ„ ์„ค์ • ์ฐฝ์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. ์•Œ๋ฆผ ์‚ฌ์ด์˜ ์ตœ์†Œ ์‹œ๊ฐ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ถฉ์กฑ๋  ๋•Œ Monitoring์—์„œ ์ œ๊ณตํ•˜๋Š” ์•Œ๋ฆผ ์ˆ˜๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์‹œ์—์„œ๋Š” ์˜ต์…˜์—์„œ 1์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

    2. ์ด์Šˆ ์ž๋™ ์ข…๋ฃŒ ๊ธฐ๊ฐ„์— ์ตœ๋Œ“๊ฐ’์ธ 7์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    3. ๋‹ค์Œ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  12. ์ด๋ฉ”์ผ ์•Œ๋ฆผ ์ฑ„๋„์ด ์ด๋ฏธ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉด ๋ชฉ๋ก์—์„œ ์ด ์ฑ„๋„์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์•Œ๋ฆผ ์ฑ„๋„ ๊ด€๋ฆฌ๋ฅผ ํด๋ฆญํ•˜๊ณ  ์ด๋ฉ”์ผ ์ฑ„๋„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๋ฆผ ์ฑ„๋„ ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•Œ๋ฆผ ์ฑ„๋„ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

  13. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ด์ œ ์˜ˆ์‹œ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์ •์ฑ… ํ…Œ์ŠคํŠธ์˜ ์„ค๋ช…๋Œ€๋กœ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ์ •์ฑ…์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์•Œ๋ฆผ ๊ตฌ์„ฑ ๋ฐ ์•Œ๋ฆผ ์ฑ„๋„ ๋งŒ๋“ค๊ธฐ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

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