์๋ฐ ๋ฐํ์์ ์น ์๋น์ค์ ์ฝ๋์ ์ข ์ ํญ๋ชฉ์ ์ค์นํ๊ณ ์๋น์ค๋ฅผ ์คํํ๋ ์ํํธ์จ์ด ์คํ์ ๋๋ค.
app.yaml
ํ์ผ์์ App Engine ํ์ค ํ๊ฒฝ์ฉ ์๋ฐ ๋ฐํ์์ ์ ์ธํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
runtime: javaVERSION
์ฌ๊ธฐ์ VERSION์ Java MAJOR
๋ฒ์ ๋ฒํธ์
๋๋ค. ์๋ฅผ ๋ค์ด ์ต์ Java ๋ฒ์ ์ธ Java 21์ ์ฌ์ฉํ๋ ค๋ฉด 21
์ ์ง์ ํฉ๋๋ค.
๋ค๋ฅธ ์ง์๋๋ ์๋ฐ ๋ฒ์ ๊ณผ ์๋ฐ ๋ฒ์ ์ ํด๋นํ๋ Ubuntu ๋ฒ์ ์ ๋ฐํ์ ์ง์ ์ผ์ ์ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
Google Cloud CLI์ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๊ฑฐ๋ gcloud CLI๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
gcloud components update
Maven์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ๋ ค๋ฉด
pom.xml
์ App Engine Maven ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.<plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>appengine-maven-plugin</artifactId> <version>2.8.1</version> </plugin>
gcloud app deploy
๋ช ๋ น์ด ๋๋ App Engine Gradle ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ์ ํฌํจํ ๋ค๋ฅธ ๋ฐฐํฌ ์ต์ ๋ ์์ต๋๋ค.์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ ์๋ด๋ฅผ ๋ฐ๋ผ ์คํ ๊ฐ๋ฅํ
JAR
ํ์ผ์ ๊ตฌ์ฑํฉ๋๋ค.
ํ๋ ์์ํฌ ํธํ์ฑ
App Engine ์๋ฐ ๋ฐํ์์์๋ ์คํ ๊ฐ๋ฅ JAR ํ์ผ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ๋ฐํ์์๋ ์น ์ ๊ณต ํ๋ ์์ํฌ๊ฐ ํฌํจ๋์ง ์์ต๋๋ค. ์ฆ, ์๋ธ๋ฆฟ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ฌ์ฉํ๋๋ก ์ ํ๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ ์ข ์ ํญ๋ชฉ ๋๋ Netty ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ๋คํธ์ํน ์คํ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ฌํ ํ๋ ์์ํฌ์ ๋ํ ์ ํ ์์ด Grails, Blade, Play!, Vaadin ๋๋ jHipster ๋ฑ ์ํ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Maven ์์ค ํ๋ก์ ํธ๋ฅผ ์๋ฐ ๋ฐํ์์ ๋ฐฐํฌ
Maven ํ๋ก์ ํธ๋ฅผ ์์ค ์ฝ๋๋ก ๋ฐฐํฌํ๊ณ Google Cloud ๋น๋ํฉ์ ์ฌ์ฉํ์ฌ ๋น๋ํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
Maven ํ๋ก์ ํธ๋ฅผ ์์ค ์ฝ๋๋ก ๋ฐฐํฌํ๋ ค๋ฉด ํ๋ก์ ํธ์ ์ต์์ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ฌ ๋ค์์ ์ ๋ ฅํฉ๋๋ค.
gcloud app deploy pom.xml
๋น๋ ๋ฐ ๋ฐฐํฌ ๋ก๊ทธ๊ฐ ์คํธ๋ฆฌ๋ฐ๋๋ฉฐ Google Cloud ์ฝ์์ Cloud Build ๊ธฐ๋ก ์น์ ์์ ์์ธํ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
GraalVM ์คํ ํ์ผ ์ฌ์ฉ
App Engine ํ์ค ํ๊ฒฝ Java ๋ฐํ์์์๋ GraalVM ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง ์คํ ํ์ผ์ ์ง์ํฉ๋๋ค. GraalVM ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฐ ์ฑ์ ์ปดํ์ผํ๋ฉด app.yaml
ํ์ผ์ entrypoint
์ค์ ์ ์ฌ์ฉํ์ฌ ์คํ ํ์ผ์ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ์ผ ์ด๋ฆ์ด myexecutable
์ธ ์คํ ํ์ผ์๋ ๋ค์ app.yaml
๊ตฌ์ฑ ํ์ผ์ด ์์ ์ ์์ต๋๋ค.
runtime: 21 # or another supported runtime version. entrypoint: ./myexecutable
Google Cloud ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ GraalVM ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง๋ก ์ปดํ์ผํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์ดํฐ๋ธ ์ด๋ฏธ์ง ์ปดํ์ผ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์๋ฐ ๋ฒ์
์ง์๋๋ ์ต์ Java ๋ฒ์ ์ 21์
๋๋ค. Java ๋ฐํ์์ app.yaml
ํ์ผ์ ์ง์ ๋ ์์ ์ ์ธ ์ต์ ์ถ์ ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. App Engine์ ์๋ก์ด ํจ์น ์ถ์ ๋ฒ์ ์ผ๋ก ์๋ ์
๋ฐ์ดํธ๋์ง๋ง ๋ถ ๋ฒ์ ์ ์๋์ผ๋ก ์
๋ฐ์ดํธ๋์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด Java 21.0.4์์ ๋ฐฐํฌ๋๊ณ ์ดํ ๊ด๋ฆฌํ ํ๋ซํผ ๋ฐฐํฌ ์์ Java 21.0.5 ๋ฒ์ ์ผ๋ก ์๋ ์ ๋ฐ์ดํธ๋ ์ ์์ง๋ง Java 22๋ก ์๋ ์ ๋ฐ์ดํธ๋์ง๋ ์์ต๋๋ค.
Java ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฐํ์์ Open JDK ํ๊ฒฝ
App Engine์ ์ต์ Ubuntu Linux ๋ฐฐํฌํ๊ณผ ์ง์๋๋ Java 17์ฉ openjdk-17-jdk ๋๋ Java 21 ๋ฐํ์์ฉ openjdk-21-jdk์์ gVisor๋ก ๋ณดํธ๋๋ ์ปจํ ์ด๋์์ Java ์ฑ์ ์คํํฉ๋๋ค.
Java ๋ฒ์ ์ ์ง์๋๋ Ubuntu ๋ฒ์ ์ ๋ฐํ์ ์ง์ ์ผ์ ์ ์ฐธ์กฐํ์ธ์.
App Engine์ ๊ธฐ๋ณธ ์ด๋ฏธ์ง๋ฅผ ์ ์งํ๊ณ ์ฑ์ ๋ค์ ๋ฐฐํฌํ ํ์ ์์ด OpenJDK 17 ๋ฐ OpenJDK 21 ํจํค์ง๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
๋ฐฐํฌ๋ ์ฑ์ ๋ฐํ์์ /workspace
๋๋ ํฐ๋ฆฌ์ ์์ต๋๋ค. /srv
์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํตํด์๋ ์ก์ธ์คํ ์ ์์ต๋๋ค.
App Engine Java ์ถ์ ๋ฒ์
2.x.x
๋ฒ์ ์ผ๋ก ์์ํ๋ ๋ชจ๋ ์ถ์ ์ํฐํฉํธ๋ ์คํ์์ค ์ถ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub ์ ์ฅ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ข ์ ํญ๋ชฉ
์ข ์ ํญ๋ชฉ ์ ์ธ ๋ฐ ๊ด๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ข ์ ํญ๋ชฉ ์ง์ ์ ์ฐธ์กฐํ์ธ์.
์ ํ๋ฆฌ์ผ์ด์ ์์
Spring Boot, Micronaut, Ktor ๋ฑ์ ํ๋ ์์ํฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์คํ ๊ฐ๋ฅ uber JAR
์ ๋น๋ํฉ๋๋ค. Maven ๋๋ Gradle ๋น๋ ํ์ผ์ด ์คํ ๊ฐ๋ฅ Uber JAR์ ์์ฑํ ๋ ๋ฐํ์์ Uber JAR ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ํฉ๋๋ค.
๋๋ App Engine์ด app.yaml
ํ์ผ์์ ์ ํ์ ์ธ entrypoint
ํ๋์ ์ฝํ
์ธ ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
runtime: java21 # or another supported runtime entrypoint: java -Xmx64m -jar YOUR-ARTIFACT.jar
์ฌ๊ธฐ์์ YOUR-ARTIFACT.jar ์ ํ๋ฆฌ์ผ์ด์ jar์ ์์๋ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
app.yaml
ํ์ผ์ด ์๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ์ ์์ด์ผ ํฉ๋๋ค.- ํด๋น
META-INF/MANIFEST.MF
๋ฉํ๋ฐ์ดํฐ ํ์ผ์Main-Class
ํญ๋ชฉ์ ํฌํจํด์ผ ํฉ๋๋ค. - ์ ํ์ ์ผ๋ก ๋ค๋ฅธ ์ข
์๋ jar์ ์๋ ๊ฒฝ๋ก ๋ชฉ๋ก์ด ์๋
Class-Path
ํญ๋ชฉ์ ํฌํจํด์ผ ํฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์ ๋ก๋๋ฉ๋๋ค.
์ฑ์ด HTTP ์์ฒญ์ ์์ ํ๋ ค๋ฉด ์ง์
์ ์ PORT
ํ๊ฒฝ ๋ณ์์ ์ง์ ๋ ํฌํธ์์ ์์ ๋๊ธฐํ๋ ์น ์๋ฒ๋ฅผ ์์ํด์ผ ํฉ๋๋ค. PORT
ํ๊ฒฝ ๋ณ์ ๊ฐ์ App Engine ์ ๊ณต ํ๊ฒฝ์์ ๋์ ์ผ๋ก ์ค์ ๋ฉ๋๋ค. app.yaml
ํ์ผ์ env_variables
์น์
์์๋ ์ด ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
์ปค์คํ ์ง์ ์ ์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋ ๋ฐ ์ง์ ์ข ์ ํญ๋ชฉ๋ง ํฌํจํ๋ ์ฌ JAR ํ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ํจํค์งํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ๋ App Engine ํ๋ฌ๊ทธ์ธ์ ์ ์ฒด uber JAR ํจํค์ง ๋์ ๋ณ๊ฒฝ๋ ํ์ผ๋ง ์ ๋ก๋ํฉ๋๋ค.
PORT ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํจ
์ฑ ๋ก๊ทธ ํ์ผ์ ํฌํธ 8080 ๋ฐ NGINX์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ๋ํ๋๋ฉด ์ฑ์ ์น ์๋ฒ๊ฐ ๊ธฐ๋ณธ ํฌํธ 8080์์ ๋ฆฌ์จํ๋ ์ค์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด App Engine์ด NGINX ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ HTTP ์๋ต์ ์์ถํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. PORT
ํ๊ฒฝ ๋ณ์(์ผ๋ฐ์ ์ผ๋ก 8081)๋ก ์ง์ ๋ ํฌํธ์์ HTTP ์์ฒญ์ ์๋ตํ๋๋ก ์น ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด์ ์๋ฐ ๋ฒ์ ๊ณผ์ ํธํ์ฑ
Java 8๊ณผ ์ง์๋๋ ์ต์ Java ๋ฒ์ ๊ฐ์ ์ฐจ์ด์ ์ Java 8์์ ์ต์ Java ๋ฐํ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์ฐธ์กฐํ์ธ์.
ํ๊ฒฝ ๋ณ์
๋ค์ ํ๊ฒฝ ๋ณ์๋ ๋ฐํ์์์ ์ค์ ๋ฉ๋๋ค.
ํ๊ฒฝ ๋ณ์ | ์ค๋ช |
---|---|
GAE_APPLICATION
|
App Engine ์ ํ๋ฆฌ์ผ์ด์ ID์ ๋๋ค. ์ด ID๋ ์ ๋ฝ์ ๋ฐฐํฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ 'e~'์ ๊ฐ์ด 'region code~'๋ก ์์๋ฉ๋๋ค. |
GAE_DEPLOYMENT_ID |
ํ์ฌ ๋ฐฐํฌ ID์ ๋๋ค. |
GAE_ENV |
App Engine ํ๊ฒฝ์
๋๋ค. standard ๋ก ์ค์ ํฉ๋๋ค. |
GAE_INSTANCE |
์๋น์ค๊ฐ ํ์ฌ ์คํ๋๊ณ ์๋ ์ธ์คํด์ค ID์ ๋๋ค. |
GAE_MEMORY_MB |
์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค์ ์ ๊ณต๋๋ ๋ฉ๋ชจ๋ฆฌ ์(MB)์ ๋๋ค. |
GAE_RUNTIME |
app.yaml ํ์ผ์ ์ง์ ๋ ๋ฐํ์์
๋๋ค. |
GAE_SERVICE |
app.yaml ํ์ผ์ ์ง์ ๋ ์๋น์ค ์ด๋ฆ์
๋๋ค. ์๋น์ค ์ด๋ฆ์ ์ง์ ํ์ง ์์ผ๋ฉด default ๋ก ์ค์ ๋ฉ๋๋ค. |
GAE_VERSION |
์๋น์ค์ ํ์ฌ ๋ฒ์ ๋ผ๋ฒจ์ ๋๋ค. |
GOOGLE_CLOUD_PROJECT |
์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฐ๊ฒฐ๋ Google Cloud ํ๋ก์ ํธ ID์ ๋๋ค. |
PORT |
HTTP ์์ฒญ์ ์์ ํ๋ ํฌํธ์ ๋๋ค. |
NODE_ENV (Node.js ๋ฐํ์์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ) |
์๋น์ค๊ฐ ๋ฐฐํฌ๋๋ฉด production ์ผ๋ก ์ค์ ํ์ธ์. |
app.yaml
ํ์ผ์ ์ถ๊ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ์ ์ํ ์ ์์ง๋ง NODE_ENV
์ธ์๋ ์ ๊ฐ์ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
HTTPS ๋ฐ ์ ๋ฌ ํ๋ก์
App Engine์ ๋ถํ ๋ถ์ฐ๊ธฐ์์ HTTPS ์ฐ๊ฒฐ์ ์ข
๋ฃํ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ ์์ฒญ์ ์ ๋ฌํฉ๋๋ค. ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์
์์๋ ์๋ณธ ์์ฒญ IP์ ํ๋กํ ์ฝ์ ํ์ธํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์์ IP ์ฃผ์๋ ํ์ค X-Forwarded-For
ํค๋์์ ์ ๊ณต๋ฉ๋๋ค. ์ด ์ ๋ณด๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์
์ ํ๋ก์๋ฅผ ์ ๋ขฐํ๋๋ก ์น ํ๋ ์์ํฌ๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
ํ์ผ ์์คํ ์ก์ธ์ค
๋ฐํ์์๋ ์ฝ๊ธฐ ์ ์ฉ ์ก์ธ์ค ๊ถํ์ด ์๋ ๋ค๋ฅธ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ์ ํจ๊ป ์ฐ๊ธฐ ๊ฐ๋ฅํ /tmp
๋๋ ํฐ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. /tmp
์ ์ฐ๋ ๋ฐ ์์คํ
๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฉํ๋ฐ์ดํฐ ์๋ฒ
์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ ์ธ์คํด์ค๋ App Engine ๋ฉํ๋ฐ์ดํฐ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค์ ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
๋ค์ ์๋ํฌ์ธํธ๋ฅผ ํตํด ๋ฉํ๋ฐ์ดํฐ ์๋ฒ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
http://metadata
http://metadata.google.internal
๋ฉํ๋ฐ์ดํฐ ์๋ฒ๋ก ์ ์ก๋๋ ์์ฒญ์๋ ์์ฒญ ํค๋ Metadata-Flavor: Google
์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ด ํค๋๋ ์์ฒญ์ด ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ๊ฒ์ํ๊ธฐ ์ํด ์ ์ก๋์์์ ๋ํ๋
๋๋ค.
๋ค์ ํ์๋ ํน์ ๋ฉํ๋ฐ์ดํฐ์ ๋ํด HTTP ์์ฒญ์ ์ํํ ์ ์๋ ์๋ํฌ์ธํธ๊ฐ ๋์ด๋์ด ์์ต๋๋ค.
๋ฉํ๋ฐ์ดํฐ ์๋ํฌ์ธํธ | ์ค๋ช |
---|---|
/computeMetadata/v1/project/numeric-project-id |
ํ๋ก์ ํธ์ ํ ๋น๋ ํ๋ก์ ํธ ๋ฒํธ์ ๋๋ค. |
/computeMetadata/v1/project/project-id |
ํ๋ก์ ํธ์ ํ ๋น๋ ํ๋ก์ ํธ ID์ ๋๋ค. |
/computeMetadata/v1/instance/region |
์ธ์คํด์ค๊ฐ ์คํ ์ค์ธ ๋ฆฌ์ ์ ๋๋ค. |
/computeMetadata/v1/instance/service-accounts/default/aliases |
|
/computeMetadata/v1/instance/service-accounts/default/email |
ํ๋ก์ ํธ์ ํ ๋น๋ ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ด๋ฉ์ผ์ ๋๋ค. |
/computeMetadata/v1/instance/service-accounts/default/ |
ํ๋ก์ ํธ์ ๋ชจ๋ ๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ด ๋์ด๋ฉ๋๋ค. |
/computeMetadata/v1/instance/service-accounts/default/scopes |
๊ธฐ๋ณธ ์๋น์ค ๊ณ์ ์ ์ง์๋๋ ๋ชจ๋ ๋ฒ์๊ฐ ๋์ด๋ฉ๋๋ค. |
/computeMetadata/v1/instance/service-accounts/default/token |
๋ค๋ฅธ Google Cloud API์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆํ๊ธฐ ์ํด ์ฌ์ฉํ ์ ์๋ ์ธ์ฆ ํ ํฐ์ ๋ฐํํฉ๋๋ค. |
์๋ฅผ ๋ค์ด ํ๋ก์ ํธ ID๋ฅผ ๊ฒ์ํ๋ ค๋ฉด http://metadata.google.internal/computeMetadata/v1/project/project-id
์ ์์ฒญ์ ๋ณด๋
๋๋ค.