App Engine 표준 환경에서 Go 1.11 앱 만들기
리전 ID
REGION_ID
는 앱을 만들 때 선택한 리전을 기준으로 Google에서 할당하는 축약된 코드입니다. 일부 리전 ID는 일반적으로 사용되는 국가 및 주/도 코드와 비슷하게 표시될 수 있지만 코드는 국가 또는 주/도와 일치하지 않습니다. 2020년 2월 이후에 생성된 앱의 경우 REGION_ID.r
이 App Engine URL에 포함됩니다. 이 날짜 이전에 만든 기존 앱의 경우 URL에서 리전 ID는 선택사항입니다.
리전 ID에 대해 자세히 알아보세요.
이 페이지는 짧은 메시지를 표시하는 기본적인 App Engine 애플리케이션 배포 방법을 보여줍니다. App Engine의 Go에 대한 더 자세한 소개는 앱 빌드를 참조하세요.
App Engine이 자신에게 적합한 컴퓨팅 옵션인가요? Google Cloud에서 애플리케이션을 호스팅하는 다른 옵션을 확인해 보세요.
비용
이 가이드의 실행에는 비용이 발생하지 않습니다. 이 샘플 앱을 실행하는 것만으로는 무료 할당량이 초과되지 않습니다.
시작하기 전에
- Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
추가 기본 요건
프로젝트로 App Engine 앱을 초기화하고 리전을 선택합니다.
gcloud app create --project=[YOUR_PROJECT_ID]
메시지가 표시되면 App Engine 애플리케이션을 위치할 리전을 선택합니다.
다음 기본 요건을 설치합니다.
다음 명령어를 실행하여 Go 1.11용 App Engine 확장 프로그램이 포함된 gcloud 구성요소를 설치합니다.
gcloud components install app-engine-go
App Engine 위치
App Engine은 리전을 기반으로 합니다. 즉, 앱을 실행하는 인프라가 특정 리전에 위치해 있으며 해당 리전 내의 모든 영역에서 중복으로 사용할 수 있도록 Google이 관리합니다.
앱을 실행하는 리전을 선택하는 데 있어 중요한 기준은 지연 시간, 가용성 또는 내구성 요구사항입니다. 일반적으로 앱 사용자와 가장 가까운 리전을 선택할 수 있지만 App Engine을 사용할 수 있는 위치와 앱에서 사용하는 다른 Google Cloud 제품 및 서비스의 위치도 고려해야 합니다. 여러 위치에서 서비스를 사용하면 앱의 지연 시간과 가격 책정에 영향을 미칠 수 있습니다.
앱의 리전을 설정한 후에는 변경할 수 없습니다.
App Engine 애플리케이션을 이미 만든 경우 다음 중 한 가지 방법으로 해당 리전을 볼 수 있습니다.
gcloud app describe
명령어를 실행합니다.Google Cloud 콘솔에서 App Engine 대시보드를 엽니다. 이 리전은 페이지 상단 근처에 표시됩니다.
이 빠른 시작에서는 개발자에게 Go 프로그래밍 언어에 대한 지식이 있고 Go가 설치되어 있다고 가정합니다.
Hello World 앱 다운로드
간단한 Go용 Hello World 앱을 만들어 Google Cloud Platform에 앱을 배포해 보겠습니다. 다음 단계를 따라 로컬 컴퓨터에 Hello World를 다운로드합니다.
샘플 앱을 다운로드하고 앱 디렉터리로 이동합니다.
Hello World 샘플 앱 저장소를 클론합니다.
git clone https://github.com/GoogleCloudPlatform/golang-samples
또는 zip 파일로 샘플을 다운로드하고 압축을 풉니다.
샘플 코드가 있는 디렉터리로 변경합니다.
cd golang-samples/appengine/go11x/helloworld/
App Engine에 Hello World 배포
golang-samples/appengine/go11x/helloworld
디렉터리에서 다음 명령어를 실행하여 App Engine에 Hello World 앱을 배포합니다.gcloud app deploy
https://PROJECT_ID.REGION_ID.r.appspot.com
에서 라이브 앱을 봅니다.gcloud app browse
이제 App Engine 인스턴스에서 실행되는 웹 서버가 Hello, world! 메시지를 전달합니다.
수고하셨습니다. Go 웹 서비스를 App Engine에 배포해 보았습니다.
삭제
App Engine에 대해 계속 알아보려면 Google Cloud 프로젝트를 그대로 두고 앱 빌드를 진행합니다.
또는 Google Cloud 프로젝트를 삭제하여 프로젝트 내에 사용된 모든 리소스에 대한 비용 청구를 중지할 수 있습니다.
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
다음 단계
App Engine에 웹 서비스 배포를 완료했습니다. 이제 앱 빌드를 진행하여 App Engine의 Go에 대해 자세히 알아보세요.