このドキュメントでは、IntelliJ IDEA 内から App Engine アプリケーションを App Engine フレキシブル環境にデプロイする方法について説明します。
始める前に
アプリの作成ガイドに従って、Cloud Code をインストールして設定し、フレキシブル環境用の App Engine アプリを作成します。App Engine フレキシブル フレームワーク サポートを必ず追加してください。
アプリケーションをお持ちでない場合は、サンプルアプリをダウンロードして、これらのデプロイ手順を試すことができます。
Spring Boot サンプルアプリのクローンをローカルマシンに作成します。
git clone https://github.com/spring-guides/gs-spring-boot
IntelliJ で、[File] > [Open] を選択してファイル選択画面を開きます。
/gs-spring-boot/
に移動します。/complete/
ディレクトリを選択します。[OK] をクリックします。
デプロイ構成の作成
[Tools] > [Cloud Code] > [App Engine] > [Deploy to App Engine] の順に選択します。
サーバーの構成を確認します。
[Server] フィールドの横にある省略記号(...)をクリックします。
ダイアログで、[Name] フィールドに [Google App Engine] が表示されていることを確認します。
[OK] をクリックします。
[Deployment] でソースを選択します。
Cloud Code for IntelliJ は、Maven アーティファクト、IntelliJ 固有のアーティファクト、ファイルシステム JAR または WAR ファイルからのデプロイをサポートします。
- ファイル システム JAR または WAR ファイルをデプロイのソースとして選択する場合は、[Deployment archive] フィールドの横にある省略記号(...)をクリックしてデプロイ アーカイブに移動します。
[Project] フィールドでプロジェクトを選択します。
初めてデプロイを構成する場合、デプロイする Google Cloud コンソールプロジェクトに関連付けられているアカウントにログインするように求められます。
[App Engine Flexible Configuration] セクションで、有効な
app.yaml
ファイルを選択します。- プルダウン メニューに有効な
app.yaml
ファイルが表示されない場合は、[Edit] をクリックしてファイルを選択します。詳細については、App Engine フレキシブル構成の更新のセクションをご覧ください。
- プルダウン メニューに有効な
必要に応じて、他のフィールドに入力してデプロイを構成します。
[Run] をクリックしてアプリをビルドし、デプロイします。
[Application Servers] ウィンドウで、デプロイの進行状況をモニタリングするプロジェクトの名前をクリックします。このウィンドウが表示されていない場合は、[View] > [Tool Windows] > [Application Servers] をクリックします。
デプロイが完了すると、コンソール出力でアプリの URL を確認できます。
カスタム ランタイムへのデプロイ
Docker ファイルを使用し、app.yaml
ファイルを変更して、カスタム ランタイムにアプリをデプロイできます。
app.yaml
ファイルで、ランタイムを custom に設定します。デプロイ構成の作成手順を完了すると、[App Engine Flexible Configuration] セクションに
app.yaml
ファイルと Docker ファイルのパスが表示されます。[Edit] をクリックして、有効な
app.yaml
ファイルと Docker ファイルを選択します。[
app.yaml
] フィールドと [Dockerfile Directory] フィールドの横にある省略記号(...)をクリックして、適切なファイルに移動します。[OK] をクリックします。
App Engine フレキシブル構成を更新する
最初のデプロイ構成を作成した後、アプリケーションの要件に応じてこの構成を変更できます。
[File] > [Project Structure] を選択します。
[Project Structure] ダイアログが表示されます。
[Project Settings] で [Facets] を選択します。
App Engine フレキシブル ファセットを選択します。
app.yaml
ファイルを選択するには、[app.yaml] フィールドの横にある省略記号(...)をクリックして、有効なファイルの場所に移動します。カスタム ランタイムにデプロイする場合は、[Dockerfile directory] フィールドの横にある省略記号(...)をクリックして、有効なファイルの場所に移動します。
[OK] をクリックします。
サーバーの削除
プロジェクト用に構成したサーバーを削除するには:
[File] > [Settings] > [Build, Execution, Deployment] > [Clouds] を選択します。
Mac OS の場合は、[IntelliJ IDEA] > [Preferences] > [Build, Execution, Deployment] > [Clouds] となります。
サーバー(App Engine)を選択し、ウィンドウの上部にあるマイナス記号(-)をクリックして削除します。
[OK] をクリックします。
次のステップ
- プロジェクトをまだ Cloud Source Repositories に追加していない場合は、追加できます。
サポートを受ける
IntelliJ IDE でフィードバックを送信するか、問題を報告するには、[Tools] > [Cloud Code] > [Help / About] > [Submit feedback or report an issue] を選択します。ここから、GitHub で問題を報告したり、Stack Overflow で質問したりできます。