์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„ ๋นŒ๋“œ

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

์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

app.yaml ํŒŒ์ผ ์ œ๊ณต

app.yaml ๊ตฌ์„ฑ ํŒŒ์ผ์—๋Š” ์ ์–ด๋„ ๋‹ค์Œ ์„ค์ •์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

runtime: custom
env: flex

์•ฑ์— ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ app.yaml๋กœ ์•ฑ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Dockerfile ๋งŒ๋“ค๊ธฐ

Docker ์›น์‚ฌ์ดํŠธ์—์„œ Dockerfile ๋งŒ๋“ค๊ธฐ์— ๋Œ€ํ•œ ์ข…ํ•ฉ ๋ฌธ์„œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์ž์ฒด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ Google์˜ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ Dockerfile์— ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ์ง€์ •

Dockerfile์—์„œ ์ฒซ ๋ฒˆ์งธ ๋ช…๋ น์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ง€์ •ํ•˜๋Š” FROM ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž์ฒด ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ DockerHub์™€ ๊ฐ™์€ Container Registry์—์„œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Dockerfile ์ฐพ๊ธฐ

์ผ๋ฐ˜์ ์œผ๋กœ Dockerfile ์ด๋ฆ„์€ ํ•ญ์ƒ Dockerfile์ด๋ฉฐ ํ•ด๋‹น app.yaml ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋„๊ตฌ ํ™˜๊ฒฝ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Maven, Gradle, Eclipse, IntelliJ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ Cloud SDK ๊ธฐ๋ฐ˜ ์ž๋ฐ” ๋„๊ตฌ๋Š” Dockerfile์ด src/main/docker/Dockerfile์— ์žˆ๊ณ  app.yaml ํŒŒ์ผ์ด src/main/appengine/app.yaml์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋„๊ตฌ ํ™˜๊ฒฝ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ฝ”๋“œ ๊ตฌ์กฐ

์ด ์„น์…˜์—์„œ๋Š” Google ์ œ๊ณต ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ๋˜๋Š” ์‚ฌ์šฉ์ž์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ฝ”๋“œ์—์„œ ๊ตฌํ˜„๋˜์–ด์•ผ ํ•˜๋Š” ๋™์ž‘์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํฌํŠธ 8080์œผ๋กœ ์ˆ˜์‹  ๋Œ€๊ธฐ

App Engine ํ”„๋ŸฐํŠธ ์—”๋“œ๋Š” ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์˜ ๊ฒฝ๋กœ๋ฅผ ํฌํŠธ 8080์˜ ์ ํ•ฉํ•œ ๋ชจ๋“ˆ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๊ฐ€ 8080์—์„œ ์ˆ˜์‹  ๋Œ€๊ธฐ ์ค‘์ธ์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜๋ช… ์ฃผ๊ธฐ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์€ ์ฃผ๊ธฐ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŠน์ • ์ˆ˜๋ช… ์ฃผ๊ธฐ ์ด๋ฒคํŠธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…๋ฃŒ

์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜๋Š” ์š”์ฒญ์€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค(์žˆ๋Š” ๊ฒฝ์šฐ)๋กœ ๋ผ์šฐํŒ…๋˜๊ณ  ํ˜„์žฌ ์ฒ˜๋ฆฌ ์ค‘์ธ ์š”์ฒญ์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๋ฅผ ์ข…๋ฃŒํ•  ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์€ ์•ฑ ์ปจํ…Œ์ด๋„ˆ์— STOP(SIGTERM) ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์•ฑ์ด ์ด ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ์ „์— ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•„์š”ํ•œ ์ •๋ฆฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •์ƒ ์กฐ๊ฑด์—์„œ ์‹œ์Šคํ…œ์€ ์•ฑ์ด ์ค‘์ง€ํ•  ๋•Œ๊นŒ์ง€ ์ตœ๋Œ€ 30์ดˆ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ์ธ์Šคํ„ด์Šค ์ข…๋ฃŒ ์งํ›„ KILL(SIGKILL) ์‹ ํ˜ธ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๋“œ๋ฌผ์ง€๋งŒ ์ค‘๋‹จ์œผ๋กœ ์ธํ•ด App Engine์—์„œ 30์ดˆ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์ข…๋ฃŒ๋˜๊ธฐ ์ „์— STOP ๋ฐ KILL ์‹ ํ˜ธ๊ฐ€ ์ „์†ก๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹Œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์บ์‹œ๋กœ ์‚ฌ์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค ์ƒํƒœ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ ํ™•์ธ ์š”์ฒญ

์ •๊ธฐ์ ์ธ ์ƒํƒœ ํ™•์ธ ์š”์ฒญ์„ ํ†ตํ•ด VM ์ธ์Šคํ„ด์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐฐํฌ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹คํ–‰ ์ค‘์ธ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„ ๋นŒ๋“œ ํ›„ ๋ฐฐํฌ

app.yaml ๋ฐ DOCKER ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•œ ํ›„ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ณ  App Engine์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜๋Š” Artifact Registry์— ์ €์žฅ๋œ ์ปค์Šคํ…€ ๋Ÿฐํƒ€์ž„์˜ ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Cloud Build๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋นŒ๋“œํ•œ ํ›„ ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ Artifact Registry์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ด๋ฏธ์ง€ ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Google Cloudํ†ตํ•ฉ

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

Google Cloud ์„œ๋น„์Šค๋กœ ์ธ์ฆ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋Š” Google API๋ฅผ ์ธ์ฆ ๋ฐ ํ˜ธ์ถœํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ Docker ์ด๋ฏธ์ง€ ์ปดํŒŒ์ผ์„ ์œ„ํ•ด Cloud Build๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ cloudbuild ๋„คํŠธ์›Œํฌ๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ํ˜ธ์ŠคํŠธํ•˜์—ฌ ์—ฐ๊ด€๋œ Google Cloud ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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

๋กœ๊น…

App Engine์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์š”์ฒญ์ด ์ „์†ก๋˜๋ฉด ์š”์ฒญ๊ณผ ์‘๋‹ต ์„ธ๋ถ€์ •๋ณด๊ฐ€ ์ž๋™์œผ๋กœ ๋กœ๊น…๋˜๋ฉฐ, Google Cloud ์ฝ˜์†” ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ์—์„œ ์ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์š”์ฒญ ์ฒ˜๋ฆฌ ์‹œ stdout ๋ฐ stderr์— ๊ณ ์œ ํ•œ ๋กœ๊น… ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์€ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘๋˜๋ฉฐ ๋กœ๊ทธ ํƒ์ƒ‰๊ธฐ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด stdout ๋ฐ stderr์— ๋Œ€ํ•œ ์ตœ์‹  ํ•ญ๋ชฉ๋งŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

.log ๋˜๋Š” .json์œผ๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ /var/log/app_engine/custom_logs์— ์ปค์Šคํ…€ ๋กœ๊ทธ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ์— ์„œ๋“œ ํŒŒํ‹ฐ ์—์ด์ „ํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ stdout ๋ฐ stderr ๋˜๋Š” ์ปค์Šคํ…€ ๋กœ๊ทธ์— ๋กœ๊น…ํ•˜๋„๋ก ์—์ด์ „ํŠธ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด๋Ÿฌํ•œ ์—์ด์ „ํŠธ๋กœ ์ธํ•ด ์ƒ์„ฑ๋œ ์˜ค๋ฅ˜๊ฐ€ Cloud Logging์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์•ฑ์˜ ์š”์ฒญ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ๋Š” Cloud Logging ์—์ด์ „ํŠธ์—์„œ ์ˆ˜์ง‘๋˜๋ฉฐ ์ตœ๋Œ€ 1GB ํฌ๊ธฐ๋กœ ์ตœ๋Œ€ 90์ผ ๋™์•ˆ ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ๋ฅผ ์žฅ๊ธฐ๊ฐ„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ 1GB๋ณด๋‹ค ํฐ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๋ ค๋ฉด Cloud Storage๋กœ ๋กœ๊ทธ๋ฅผ ๋‚ด๋ณด๋‚ด๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋กœ๊ทธ๋ฅผ BigQuery ๋ฐ Pub/Sub๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋กœ๊ทธ ์ด๋ฆ„ ํŽ˜์ด๋กœ๋“œ ์œ ํ˜• ๋ชฉ์ 
crash.log ํ…์ŠคํŠธ ์„ค์ •์ด ์‹คํŒจํ•  ๋•Œ ๊ธฐ๋ก๋˜๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉด ์ด ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
monitoring.* ํ…์ŠคํŠธ Cloud Monitoring์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒŒ์‹œํ•˜๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์˜ ์ •๋ณด์ž…๋‹ˆ๋‹ค.
shutdown.log ํ…์ŠคํŠธ ์ข…๋ฃŒ ์‹œ ๊ธฐ๋ก๋˜๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค.
stdout ํ…์ŠคํŠธ ์•ฑ์˜ ํ‘œ์ค€ ์ถœ๋ ฅ์ž…๋‹ˆ๋‹ค.
stderr ํ…์ŠคํŠธ ์ปจํ…Œ์ด๋„ˆ์˜ ํ‘œ์ค€ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.
syslog ํ…์ŠคํŠธ Docker ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์˜ VM syslog์ž…๋‹ˆ๋‹ค.