システムでアプリケーションを実行するには、環境変数を構成する必要があります。たとえば、Java アプリケーションのコマンドは、Java_home および Path 環境変数を構成した後にのみ実行できます。このトピックでは、SAE (Serverless App Engine) コンソールで、カスタム環境変数と名前空間設定項目からインポートされた環境変数を含む、アプリケーションの環境変数を構成する方法について説明します。
プロシージャ
プロシージャはシナリオによって異なります。
アプリケーションの作成
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。ターゲットリージョンと名前空間を選択し、[アプリケーションの作成] をクリックします。
[アプリケーションの作成] ページの [基本情報] セクションのパラメーターを構成した後、[次へ: 詳細設定] をクリックします。
アプリケーションのデプロイ
警告アプリケーションを再デプロイすると、アプリケーションが再起動されます。ビジネスの中断などの予期しないエラーを防ぐために、オフピーク時にアプリケーションをデプロイすることをお勧めします。
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。ターゲットリージョンと名前空間を選択し、管理するアプリケーションの名前をクリックします。
デプロイ先アプリケーションの [基本情報] ページで、[アプリケーションのデプロイ] をクリックします。
アプリケーション構成の変更
SAE コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。ターゲットリージョンと名前空間を選択し、管理するアプリケーションの名前をクリックします。
デプロイ先アプリケーションの [基本情報] ページで、[アプリケーション構成の変更] をクリックします。
[環境変数] セクションを展開し、必要に応じて環境変数を構成します。
構成ガイド
カスタムを環境変数として追加する
[タイプ] ドロップダウンリストから [カスタム] を選択し、[変数名] と [変数値] を入力します。

参照設定項目を環境変数として追加する
[タイプ] ドロップダウンリストから [参照設定項目] を選択し、[変数名] を入力します。[設定項目名] および [キー] ドロップダウンリストから目的の設定項目名とキーを選択します。単一のキーまたは [すべてのキー] を構成できます。

[名前空間] ページで事前に設定項目を作成するか、このセクションの [設定項目 (ConfigMap) の作成] をクリックして、[Kubernetes ConfigMap の作成] パネルで設定項目を作成できます。詳細については、「設定項目 (Kubernetes ConfigMap) の管理と使用」をご参照ください。
[すべてのキー] を選択すると、各キーの変数名は、選択した設定項目のキー名にデフォルト設定され、カスタマイズできません。
最大長 256 文字の変数名を設定することをお勧めします。SAE は、アプリケーションのデプロイ時に環境変数をプロパティとして保存します。複数の環境変数を追加できます。
シークレットを環境変数として追加する
[タイプ] ドロップダウンリストから [シークレットを参照] を選択し、[変数名] を入力します。[シークレットの名前] と [キー] ドロップダウンボックスから、作成済みのシークレット名と対応するキーを選択します。単一のキーまたは [すべてのキー] を構成できます。

名前空間ページで事前にシークレットを作成するか、このセクションの シークレットの作成をクリックして、シークレットの作成パネルでシークレットを作成できます。詳細については、「設定項目 (Kubernetes ConfigMap) の管理と使用」をご参照ください。
[すべてのキー] を選択すると、各キーの変数名は、選択したシークレットのキー名にデフォルト設定され、カスタマイズできません。
最大長 256 文字の変数名を設定することをお勧めします。SAE は、アプリケーションのデプロイ時に環境変数をプロパティとして保存します。複数の環境変数を追加できます。
サンプル
MySQL をアプリケーションに統合する場合、MySQL 操作に必要な以下の環境変数を構成する必要があります。
必須: MYSQL_ROOT_PASSWORD: MySQL ルートパスワードを指定できます。このパラメーターを空のままにすると、MySQL コンテナーは起動に失敗します。
オプション: MYSQL_USER および MYSQL_PASSWORD: ルートアカウントに加えてアカウントを作成し、パスワードを指定できます。
オプション: MYSQL_DATABASE: コンテナーの生成時に作成するデータベースを指定できます。