App Engine 가변형 환경에 배포

이 문서는 IntelliJ IDEA 내에서 App Engine 애플리케이션을 App Engine 가변형 환경에 배포하는 방법을 설명합니다.

시작하기 전에

  • 앱 만들기 가이드에 따라 Cloud Code를 설치 및 설정하고 가변형 환경용 App Engine 앱을 만듭니다. App Engine 가변형 프레임워크 지원을 추가했는지 확인하세요.

    애플리케이션이 없지만 이러한 배포 절차를 시도해 보려면 샘플 앱을 다운로드하세요.

    1. Spring Boot 샘플 앱을 로컬 컴퓨터에 복제합니다.

       git clone https://github.com/spring-guides/gs-spring-boot
      
    2. IntelliJ에서 File(파일) > Open(열기)을 선택하여 파일 선택기를 엽니다.

    3. /gs-spring-boot/로 이동합니다.

    4. /complete/ 디렉터리를 선택합니다.

    5. OK(확인)를 클릭합니다.

    6. App Engine 가변형 프레임워크 지원을 추가합니다.

배포 구성 만들기

  1. Tools(도구) > Cloud Code > Deploy to App Engine(App Engine에 배포)을 선택합니다.

    Create Deployment Configuration(배포 구성 만들기) 대화상자. Name(이름), Server(서버), Deployment(배포), Project(프로젝트), Version(버전), app.yaml 필드가 있습니다.

  2. 서버 구성을 확인합니다.

    1. Server(서버) 필드 옆의 줄임표(...)를 클릭합니다.

    2. 대화상자에서 Name(이름) 필드에 Google App Engine이 표시되는지 확인합니다.

    3. OK(확인)를 클릭합니다.

  3. Deployment(배포) 소스를 선택합니다.

    Cloud Code는 Maven 아티팩트, 네이티브 IntelliJ 아티팩트, 파일 시스템 JAR 또는 WAR 파일에서의 배포를 지원합니다.

    1. 파일 시스템 JAR 또는 WAR 파일을 배포 소스로 선택한 경우, Deployment archive(배포 아키텍처) 필드 옆에 있는 줄임표(...)를 클릭하여 배포 아카이브로 이동합니다.
  4. Project(프로젝트) 필드에서 프로젝트를 선택합니다.

    배포를 처음으로 구성하면 배포할 Cloud Console 프로젝트와 연결된 계정에 로그인하라는 메시지가 표시됩니다.

  5. App Engine Flexible Configuration(App Engine 가변형 구성) 섹션에서 유효한 app.yaml 파일을 선택합니다.

    1. 드롭다운 메뉴에 유효한 app.yaml 파일이 보이지 않으면 Edit(수정)를 클릭하여 파일을 선택합니다. 자세한 내용은 App Engine 가변형 구성 업데이트 섹션을 참조하세요.
  6. 필요에 따라 다른 필드를 입력하여 배포를 구성합니다.

  7. Run(실행)을 클릭하여 앱을 빌드하고 배포합니다.

  8. Application Servers(애플리케이션 서버) 창에서 프로젝트 이름을 클릭하여 배포 프로세스를 모니터링합니다. 창이 표시되지 않으면 View(보기) > Tool Windows(도구 창) > Application Servers(애플리케이션 서버)를 클릭합니다.

    배포가 완료되면 콘솔 출력에 앱의 URL이 표시됩니다.

커스텀 런타임에 배포

Docker 파일을 사용하여 커스텀 런타임에 앱을 배포하도록 app.yaml 파일을 수정할 수 있습니다.

  1. app.yaml 파일에서 런타임을 custom(맞춤)으로 설정합니다.

  2. 배포 구성 만들기 단계를 완료하면 App Engine Flexible Configuration(App Engine 가변형 구성) 섹션에 app.yaml 및 Docker 파일의 경로가 표시됩니다.

    Create Deployment Configurations(배포 구성 만들기) 화면의 App Engine 가변형 구성 섹션을 보여주는 대화상자. 필드에 app.yaml 파일의 경로가 표시됩니다. 다른 파일을 선택할 수 있는 Edit(수정) 버튼이 있습니다. 라벨에 런타임이 custom(맞춤)으로 표시됩니다. 라벨에 Docker 파일의 경로가 표시됩니다. 스테이징된 아티팩트 이름 필드에 Docker 파일의 경로가 표시됩니다.

  3. Edit(수정)를 클릭하여 유효한 app.yaml 및 Docker 파일을 선택합니다.

    Create Deployment Configurations(배포 구성 만들기) 화면의 App Engine 가변형 구성 섹션을 보여주는 대화상자. 필드에 app.yaml 파일의 경로가 표시됩니다. 다른 파일을 선택할 수 있는 Edit(수정) 버튼이 있습니다. 라벨에 런타임이 custom(맞춤)으로 표시됩니다. 라벨에 Docker 파일의 경로가 표시됩니다. 스테이징된 아티팩트 이름 필드에 Docker 파일의 경로가 표시됩니다.

  4. app.yamlDockerfile Directory(Dockerfile 디렉터리) 필드 옆의 줄임표(...)를 클릭하여 적절한 파일로 이동합니다.

  5. OK(확인)를 클릭합니다.

App Engine 가변형 구성 업데이트

초기 배포 구성을 만든 후에 애플리케이션의 필요에 따라 구성을 변경할 수 있습니다.

  1. File(파일) > Project Structure(프로젝트 구조)를 선택합니다.

    Project Structure 대화상자가 표시됩니다.

  2. Project Settings(프로젝트 설정)에서 Facets(속성)를 선택합니다.

  3. App Engine 가변형 속성을 선택합니다.

  4. app.yaml 파일을 선택하려면 app.yaml 필드 옆에 있는 줄임표(...)를 클릭하여 유효한 파일의 위치로 이동합니다.

  5. 커스텀 런타임에 배포하려면 Dockerfile directory(Dockerfile 디렉터리) 필드 옆에 있는 줄임표(...)를 클릭하여 유효한 파일의 위치로 이동합니다.

  6. OK(확인)를 클릭합니다.

서버 삭제하기

프로젝트를 위해 구성된 서버를 삭제하려면 다음 안내를 따르세요.

  1. File(파일) > Settings(설정) > Build, Execution, Deployment(빌드, 실행, 배포) > Clouds(클라우드)를 선택합니다.

    macOS에서는 IntelliJ IDEA > Preferences(환경설정) > Build, Execution, Deployment(빌드, 실행, 배포) > Clouds(클라우드)입니다.

  2. 서버(App Engine)를 선택하고 창의 상단에 있는 빼기 기호(-)를 클릭하여 제거합니다.

  3. OK(확인)를 클릭합니다.

다음 단계

지원 받기

의견을 보내려면 GitHub에서 문제를 신고하거나 Stack Overflow에서 질문하세요.