웹 서비스 배포

리전 ID

REGION_ID는 앱을 만들 때 선택한 리전을 기준으로 Google에서 할당하는 축약된 코드입니다. 일부 리전 ID는 일반적으로 사용되는 국가 및 주/도 코드와 비슷하게 표시될 수 있지만 코드는 국가 또는 주/도와 일치하지 않습니다. 2020년 2월 이후에 생성된 앱의 경우 REGION_ID.r이 App Engine URL에 포함됩니다. 이 날짜 이전에 만든 기존 앱의 경우 URL에서 리전 ID는 선택사항입니다.

리전 ID에 대해 자세히 알아보세요.

이 가이드 부분에서는 gcloud CLI를 사용하여 App Engine에 Node.js 웹 서비스를 배포하는 방법을 보여줍니다. Node.js 런타임 환경에 대한 자세한 내용은 Node.js 런타임 환경을 참조하세요.

시작하기 전에

  1. App Engine 앱으로 Google Cloud 프로젝트를 생성합니다.
  2. App Engine에 배포할 Node.js 웹 서버를 작성합니다.
  3. gcloud 명령줄 도구를 제공하는 Google Cloud CLI를 설치합니다. gcloud가 배포할 Google Cloud 프로젝트를 사용하도록 구성되었는지 확인합니다.

핵심 사항

gcloud app deploygcloud app browse를 사용하여 서비스를 배포하고 봅니다.

서비스 배포

app.yaml 파일이 있는 my-nodejs-service 폴더에서 다음 명령어를 터미널에 실행합니다.

gcloud app deploy

그러면 소스 파일이 Google Cloud Storage에 업로드됩니다. Cloud Build가 앱을 빌드하여 App Engine에 배포합니다.

앱을 빌드하고 배포하는 다른 방법에 대한 자세한 내용은 앱 테스트 및 배포를 참조하세요.

파일이 없으면 node_modules 폴더가 업로드되지 않도록 .gcloudignore 파일이 생성됩니다.

Node.js 모듈은 package.jsonpackage-lock.json 파일에 나열된 대로 클라우드에 설치되며 서비스는 npm start를 사용하여 시작됩니다.

여러 서비스 배포

서비스별로 app.yaml 파일을 만들어 프로젝트에 여러 서비스를 추가할 수 있습니다. 각 app.yaml 파일에 service 속성을 포함하여 서비스 이름을 지정합니다. 여러 서비스를 사용한 앱 구조화에 대한 자세한 내용은 App Engine의 웹 서비스 구조화를 참조하세요.

여러 서비스를 배포하려면 이 안내를 따르세요. 배포된 각 서비스에는 자체 할당 URL이 있습니다.

서비스 보기

브라우저를 빠르게 시작하고 https://PROJECT_ID.REGION_ID.r.appspot.com에서 웹 서비스에 액세스하려면 다음 명령어를 사용합니다.

gcloud app browse

서비스 및 버전

지금까지 서비스를 만들고 App Engine에 배포했습니다. app.yaml 파일에서 서비스 이름을 지정할 수 있습니다. 이름이 생략되면 default로 처리됩니다. 배포하는 첫 번째 서비스는 기본 서비스여야 합니다.

언제든지 gcloud app deploy 명령어를 다시 실행하여 서비스를 업데이트할 수 있습니다. 배포할 때마다 새로운 버전이 생성되고 트래픽이 최신 버전으로 자동 라우팅됩니다.

서비스가 생성되고 버전이 배포되었는지 확인하려면 다음 단계를 따르세요.

  1. Google Cloud 콘솔에서 App Engine 서비스를 확인합니다.

    서비스 확인

    default라고 하는 서비스 하나가 나열되어야 합니다. 기본 서비스는 다음 URL에서 공개적으로 액세스할 수 있습니다.

    https://PROJECT_ID.REGION_ID.r.appspot.com

  2. 버전을 확인합니다.

    버전 확인

    배포에 해당되는 타임스탬프 처리된 버전이 하나 나열되어야 합니다.

특정 서비스와 버전으로 요청을 보내는 방법을 알아보려면 요청 라우팅 방법을 참조하세요.

다음 단계

App Engine에서 Node.js 서버를 실행했습니다. 이제 웹 서비스를 업데이트하는 방법을 알아보세요.