์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งคํ•‘

App Engine์ด ์•ฑ์— ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋„๋ฉ”์ธ์„ ์•ฑ์— ๋งคํ•‘ํ•œ ๋‹ค์Œ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. example.com๊ณผ ๊ฐ™์€ ๋„ค์ดํ‚ค๋“œ ๋„๋ฉ”์ธ ๋˜๋Š” subdomain.example.com๊ณผ ๊ฐ™์€ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™€์ผ๋“œ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋งคํ•‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋„๋ฉ”์ธ์„ ์•ฑ์— ๋งคํ•‘ํ•˜๋ฉด App Engine์€ HTTPS ์—ฐ๊ฒฐ์— ์‚ฌ์šฉํ•  SSL์šฉ ๊ด€๋ฆฌํ˜• ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ์ž์ฒด SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌํ•จํ•˜์—ฌ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์—์„œ SSL์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ SSL๋กœ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋ณดํ˜ธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด App Engine์—์„œ ์ผ๋ถ€ ๋ฆฌ์ „์˜ ์•ฑ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด๋‚ด๋Š” ์‘๋‹ต์ด ๋งŽ์ด ์ง€์—ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น๋˜๋Š” ๋ฆฌ์ „์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • us-west2
  • us-east4
  • northamerica-northeast1
  • southamerica-east1
  • europe-west2
  • europe-west3
  • asia-south1
  • asia-northeast1
  • australia-southeast1

App Engine ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์€ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณต์œ  IP ์ฃผ์†Œ ํ’€์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์—๋งŒ ๋งคํ•‘๋˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋Œ€์‹  App Engine์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด SNI ์ธ์ฆ์„œ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ A์— ๋Œ€ํ•œ ์š”์ฒญ์ด HTTP ํ˜ธ์ŠคํŠธ ํ—ค๋”์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ B๋กœ ๋ผ์šฐํŒ…๋  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ ํ”„๋ก ํŒ… ๋ฌธ์ œ๊ฐ€ ์™„ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ๋„๋ฉ”์ธ์ด ์—†๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜๋ฅผ ๊ตฌ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋„๋ฉ”์ธ ์ด๋ฆ„ ๋“ฑ๋ก๊ธฐ๊ด€์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ๊ณ„์ •์— App Engine ๊ด€๋ฆฌ์ž ์—ญํ• (roles/appengine.appAdmin) ๋˜๋Š” appengine.applications.get ๊ถŒํ•œ์ด ํฌํ•จ๋œ ์ปค์Šคํ…€ ์—ญํ• ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Cloud Load Balancing ๋ฐ ์„œ๋ฒ„๋ฆฌ์Šค ๋„คํŠธ์›Œํฌ ์—”๋“œํฌ์ธํŠธ ๊ทธ๋ฃน(NEGS)์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ App Engine ์•ฑ์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ๊ฒฝ์šฐ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์ง์ ‘ ์•ฑ์ด ์•„๋‹Œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋งคํ•‘ํ•˜๊ณ  ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ์ƒ์„ฑ๋œ Google ๊ด€๋ฆฌํ˜• SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋ฒ„๋ฆฌ์Šค ์•ฑ๋งˆ๋‹ค ๋ณ„๋„์˜ SSL ์ธ์ฆ์„œ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Cloud Load Balancing์„ ์‚ฌ์šฉํ•˜๋ฉด SSL ์ •์ฑ…์„ ์„ค์ •ํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€ ํ˜‘์ƒํ•˜๋Š” SSL ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

    ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œํ•œ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์•ฑ์ด ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ(๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ VPC)์—์„œ ์ „์†ก๋˜๋Š” ์š”์ฒญ๋งŒ ์ˆ˜์‹ ํ•˜๋„๋ก ์ธ๊ทธ๋ ˆ์Šค ์ œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์˜ App Engine URL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ๋˜๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ, Cloud Armor ๋ณด์•ˆ ์ •์ฑ…, SSL ์ธ์ฆ์„œ, ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์•ฑ์— ๋งคํ•‘

  1. Google Cloud ์ฝ˜์†”์—์„œ App Engine ์„ค์ • ํŽ˜์ด์ง€์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ •์œผ๋กœ ์ด๋™

    ๊ธฐ๋ณธ Google Accounts API ๋ฆฌํผ๋Ÿฌ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์— Google Workspace ์ธ์ฆ์„ ์‚ฌ์šฉ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜์ •์„ ํด๋ฆญํ•˜์—ฌ Google Accounts API ๋ฆฌํผ๋Ÿฌ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. Google ์ธ์ฆ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ Google Workspace ๋„๋ฉ”์ธ์„ ์„ ํƒํ•œ ๋‹ค์Œ ๋นˆ ํ•„๋“œ์— example.com๊ณผ ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  2. Google Cloud ์ฝ˜์†”์—์„œ App Engine ์„ค์ • ํŽ˜์ด์ง€์˜ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์œผ๋กœ ์ด๋™

  3. ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  4. ๋„๋ฉ”์ธ์ด ์ด๋ฏธ ํ™•์ธ๋œ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•  ๋„๋ฉ”์ธ ์„ ํƒ ์„น์…˜์— ๋„๋ฉ”์ธ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ๋„๋ฉ”์ธ์„ ์„ ํƒํ•˜๊ณ  ๊ณ„์†์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์•„์ง ๋„๋ฉ”์ธ์„ ํ™•์ธํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

    1. ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์—์„œ ์ƒˆ ๋„๋ฉ”์ธ ํ™•์ธ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    2. ๋„ค์ดํ‚ค๋“œ ๋„๋ฉ”์ธ ์ด๋ฆ„(์˜ˆ: 'example.com')์„ ์ž…๋ ฅํ•˜๊ณ  ํ™•์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

      'www.subdomain.example.com'๊ณผ ๊ฐ™์€ ํ•˜์œ„ ๋„๋ฉ”์ธ๋งŒ ๋งคํ•‘ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋„ค์ดํ‚ค๋“œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์—ฌ ์†Œ์œ ๊ถŒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

      ๋„๋ฉ”์ธ ์ด๋ฆ„์€ 64๋ฐ”์ดํŠธ ๋ฏธ๋งŒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    3. ํ‘œ์‹œ๋˜๋Š” Search Console ์ฐฝ์— ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. Search Console ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋„์›€๋ง์€ Search Console ๋„์›€๋ง์„ ์ฐธ์กฐํ•˜์„ธ์š”.

    4. Search Console์—์„œ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•œ ํ›„ Google Cloud ์ฝ˜์†”์—์„œ ์ƒˆ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์ถ”๊ฐ€ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

  5. ๋„๋ฉ”์ธ์„ [project-ID] ์„น์…˜์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ๋งคํ•‘ํ•  ๋„๋ฉ”์ธ๊ณผ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    ๋„ค์ดํ‚ค๋“œ ๋„๋ฉ”์ธ๊ณผ www ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋งคํ•‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋” ๋งŽ์€ ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์›ํ•˜๋Š” ๋งคํ•‘์„ ๋ชจ๋‘ ์ถ”๊ฐ€ํ–ˆ์œผ๋ฉด ๋งคํ•‘ ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  6. ๋„๋ฉ”์ธ์˜ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณด๋ ค๋ฉด ๊ณ„์†์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    App Engine ์„ค์ • ํŽ˜์ด์ง€์˜ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ํƒญ์—์„œ ์–ธ์ œ๋“ ์ง€ ์ด ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  7. ๋„๋ฉ”์ธ ๋“ฑ๋ก๊ธฐ๊ด€ ์›น์‚ฌ์ดํŠธ์— ๋กœ๊ทธ์ธํ•˜๊ณ  ์ด์ „ ๋‹จ๊ณ„์—์„œ ํ‘œ์‹œ๋œ ๋ ˆ์ฝ”๋“œ๋กœ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๋“ฑ๋ก๊ธฐ๊ด€์—์„œ DNS ๋ ˆ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ

App Engine์˜ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์— ์„œ๋น„์Šค๋ฅผ ๋งคํ•‘ํ•œ ๋‹ค์Œ ๋„๋ฉ”์ธ ๋“ฑ๋ก๊ธฐ๊ด€์˜ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. App Engine์€ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š” DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  1. ๋„๋ฉ”์ธ ๋งคํ•‘์— ๋Œ€ํ•œ DNS ๋ ˆ์ฝ”๋“œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

    Google Cloud ์ฝ˜์†”์—์„œ App Engine ์„ค์ • ํŽ˜์ด์ง€์˜ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์—๋Š” ์•ฑ์— ๋งคํ•‘ํ•œ ๋ชจ๋“  ๋„๋ฉ”์ธ์˜ DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  2. ๋„๋ฉ”์ธ ๋“ฑ๋ก๊ธฐ๊ด€์˜ ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•˜๊ณ  DNS ๊ตฌ์„ฑ ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

  3. ๋„๋ฉ”์ธ ๊ตฌ์„ฑ ํŽ˜์ด์ง€์˜ ํ˜ธ์ŠคํŠธ ๋ ˆ์ฝ”๋“œ ์„น์…˜์„ ์ฐพ๊ณ  ๋„๋ฉ”์ธ์„ ์•ฑ์— ๋งคํ•‘ํ•  ๋•Œ ๊ฐ€์ ธ์˜จ ๊ฐ DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    ๋ ˆ์ฝ”๋“œ ํ•„๋“œ์— ๋‹ค์Œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    • ๋ ˆ์ฝ”๋“œ ์œ ํ˜•: Google์—์„œ ๋งŒ๋“  DNS ๋ ˆ์ฝ”๋“œ์— ํ‘œ์‹œ๋˜๋Š” ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค(A ๋˜๋Š” AAAA ๋˜๋Š” CNAME).
    • ๋ ˆ์ฝ”๋“œ ์ด๋ฆ„:

      • A ๋˜๋Š” AAAA ๋ ˆ์ฝ”๋“œ์—์„œ @์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
      • CNAME ๋ ˆ์ฝ”๋“œ์— ์„ธ ๋ฒˆ์งธ ์ˆ˜์ค€์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด www.example.com ํ•˜์œ„ ๋„๋ฉ”์ธ์„ ๋งคํ•‘ํ•˜๋ ค๋ฉด www๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
    • Cloud DNS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ƒ์œ„ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ(example.com)์˜ A ๋ ˆ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค ๋•Œ @ ๊ธฐํ˜ธ๋ฅผ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ GoDaddy์™€ ๊ฐ™์€ ๋‹ค๋ฅธ DNS ์ œ๊ณต์—…์ฒด์—๋Š” @ ๊ธฐํ˜ธ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • TTL: ํ•„์š”์— ๋”ฐ๋ผ TTL์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ์ดํ„ฐ: Google์—์„œ ๋งŒ๋“  DNS ๋ ˆ์ฝ”๋“œ์— ํ‘œ์‹œ๋˜๋Š” ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ(rrdata)๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

      • A ๋˜๋Š” AAAA ๋ ˆ์ฝ”๋“œ์—์„œ ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
      • CNAME ๋ ˆ์ฝ”๋“œ์—์„œ ๋ ˆ์ฝ”๋“œ ๋ฐ์ดํ„ฐ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  4. ๋„๋ฉ”์ธ ๊ณ„์ •์˜ DNS ๊ตฌ์„ฑ ํŽ˜์ด์ง€์— ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๋Š” ๋ฐ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆฌ์ง€๋งŒ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ด์ „ DNS ๋ ˆ์ฝ”๋“œ์˜ ๋“ฑ๋ก๊ธฐ๊ด€ ๋ฐ TTL(์ˆ˜๋ช…)์— ๋”ฐ๋ผ ๋ช‡ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜จ๋ผ์ธ dig ๋ฒ„์ „๊ณผ ๊ฐ™์ด dig ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DNS ๋ ˆ์ฝ”๋“œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  5. ์ƒˆ URL(์˜ˆ: https://www.example.com)์„ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ์„ฑ๊ณต ์—ฌ๋ถ€๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐ ๋ช‡ ๋ถ„ ์ •๋„ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ Google Cloud ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์— ์†Œ์œ ๊ถŒ ์œ„์ž„

๋„๋ฉ”์ธ ์†Œ์œ ๊ถŒ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋‚˜ ์„œ๋น„์Šค ๊ณ„์ •์— ์œ„์ž„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Search Console ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๊ณ„์ • ๋ชฉ๋ก์„ ๋ณด๋ ค๋ฉด Google Cloud ์ฝ˜์†”์—์„œ ์„œ๋น„์Šค ๊ณ„์ • ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

Search Console์„ ํ†ตํ•ด ๊ถŒํ•œ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

  1. Search Console ํ™•์ธ์„ ์—ฝ๋‹ˆ๋‹ค.

  2. ์†์„ฑ์—์„œ ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•  ๋„๋ฉ”์ธ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

  3. ์ธก๋ฉด ํŒจ๋„์—์„œ ์„ค์ •์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  4. ์ผ๋ฐ˜ ์„ค์ •์—์„œ ์‚ฌ์šฉ์ž ๋ฐ ๊ถŒํ•œ์„ ํด๋ฆญํ•˜๊ณ  ๋„๋ฉ”์ธ ์†Œ์œ ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

  5. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜๊ณ  ์‚ฌ์šฉ์ž์˜ ์ด๋ฉ”์ผ ID๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ€์—ฌํ•  ํ•„์ˆ˜ ๊ถŒํ•œ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๊ถŒํ•œ์— ๊ด€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์†Œ์œ ์ž, ์‚ฌ์šฉ์ž, ๊ถŒํ•œ ๊ด€๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

  6. ์ถ”๊ฐ€๋ฅผ ํด๋ฆญํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œ์œ ๊ถŒ์„ ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์œ„ ๋„๋ฉ”์ธ ์‚ฌ์šฉ

์ปค์Šคํ…€ ๋„๋ฉ”์ธ์— ์™€์ผ๋“œ ์นด๋“œ ํ•˜์œ„ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ์„ค์ •ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ผ์น˜ํ•˜๋Š” ๋ชจ๋“  ํ•˜์œ„ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „ ์ด๋ฆ„ ๋˜๋Š” ์„œ๋น„์Šค ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๋„๋ฉ”์ธ์„ ํƒ์ƒ‰ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•ด๋‹น ๋ฒ„์ „์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š” ๋„๋ฉ”์ธ์„ ํƒ์ƒ‰ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ๋„๋ฉ”์ธ๋งˆ๋‹ค ๊ด€๋ฆฌํ˜• SSL ์ธ์ฆ์„œ๋Š” ๋งค์ฃผ 20๊ฐœ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ํ•œ๋„์— ๋„๋‹ฌํ•ด๋„ App Engine์€ ๋ชจ๋“  ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋  ๋•Œ๊นŒ์ง€ ๊ด€๋ฆฌํ˜• ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ๊ณ„์† ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

์™€์ผ๋“œ ์นด๋“œ ๋งคํ•‘

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

  • *.example.com์„ ์ž…๋ ฅํ•˜๋ฉด example.com์˜ ๋ชจ๋“  ํ•˜์œ„ ๋„๋ฉ”์ธ์ด ์•ฑ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
  • *.private.example.com์„ ์ž…๋ ฅํ•˜๋ฉด private.example.com์˜ ๋ชจ๋“  ํ•˜์œ„ ๋„๋ฉ”์ธ์ด ์•ฑ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
  • *.nichol.sharks.nhl.example.com์„ ์ž…๋ ฅํ•˜๋ฉด nichol.sharks.nhl.example.com์˜ ๋ชจ๋“  ํ•˜์œ„ ๋„๋ฉ”์ธ์ด ์•ฑ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
  • *.excogitate.system.example.com์„ ์ž…๋ ฅํ•˜๋ฉด excogitate.system.example.com์˜ ๋ชจ๋“  ํ•˜์œ„ ๋„๋ฉ”์ธ์ด ์•ฑ์— ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.

dispatch.yaml ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ App Engine์˜ ์„œ๋น„์Šค์— ์™€์ผ๋“œ ์นด๋“œ ๋งคํ•‘์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์š”์ฒญ ๋ผ์šฐํŒ…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Workspace๋ฅผ ๋„๋ฉ”์ธ์˜ ๋‹ค๋ฅธ ํ•˜์œ„ ๋„๋ฉ”์ธ(์˜ˆ: sites ๋ฐ mail)๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๋งคํ•‘์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง€๊ณ  ์™€์ผ๋“œ ์นด๋“œ ๋งคํ•‘์ด ์ง„ํ–‰๋˜๊ธฐ ์ „์— ๋จผ์ € ๋งคํ•‘ ์ผ์น˜ ์—ฌ๋ถ€๊ฐ€ ํ™•์ธ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค๋ฅธ App Engine ์•ฑ์ด ๋‹ค๋ฅธ ํ•˜์œ„ ๋„๋ฉ”์ธ์— ๋งคํ•‘๋˜์–ด ์žˆ์œผ๋ฉด ์ด๋Ÿฌํ•œ ๋งคํ•‘๋„ ์™€์ผ๋“œ ์นด๋“œ ๋งคํ•‘๋ณด๋‹ค ๋” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ DNS ์ œ๊ณต์—…์ฒด๋Š” ์™€์ผ๋“œ ์นด๋“œ ํ•˜์œ„ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ DNS ์ œ๊ณต์—…์ฒด๊ฐ€ CNAME ํ˜ธ์ŠคํŠธ ํ•ญ๋ชฉ์— ์™€์ผ๋“œ ์นด๋“œ๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค, ๋ฒ„์ „, ์ธ์Šคํ„ด์Šค ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” URL์— App Engine์˜ ์„œ๋น„์Šค ๋ผ์šฐํŒ… ๊ทœ์น™์— ๋”ฐ๋ผ ์™€์ผ๋“œ ์นด๋“œ ๋ผ์šฐํŒ… ๊ทœ์น™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์•ฑ์—์„œ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์‚ญ์ œ

์•ฑ์—์„œ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ์‚ญ์ œํ•˜๋ ค๋ฉด ๊ณ„์ •์— App Engine ๊ด€๋ฆฌ์ž ์—ญํ• (roles/appengine.appAdmin) ๋˜๋Š” appengine.applications.update ๊ถŒํ•œ์ด ํฌํ•จ๋œ ์ปค์Šคํ…€ ์—ญํ• ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Google Cloud ์ฝ˜์†”์—์„œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. App Engine ์„ค์ • ํŽ˜์ด์ง€์˜ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ํƒญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์œผ๋กœ ์ด๋™

  2. ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์„ ํƒํ•˜๊ณ  ์‚ญ์ œ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” gcloud ๋ช…๋ น์–ด ๋˜๋Š” Admin API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

Google Workspace ๋„๋ฉ”์ธ ์ธ์ฆ์œผ๋กœ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ๊ตฌ์„ฑํ•œ ํ›„ ์•ฑ์— ์ธ์ฆ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ์‚ญ์ œํ•˜๊ณ  ์ปค์Šคํ…€ ๋„๋ฉ”์ธ์„ ์•ฑ์— ๋งคํ•‘ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ๋‹ค์‹œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. App Engine์—์„œ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ ๋งคํ•‘์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์ „์— Google Workspace ๋„๋ฉ”์ธ ์ธ์ฆ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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