アプリケーションを実行するには、特定の環境変数が必要です。たとえば、Java アプリケーションを実行する前に、JAVA_HOME 変数と Path 変数を設定する必要があります。このトピックでは、SAE コンソールでアプリケーションの環境変数を設定する方法について説明します。カスタム環境変数を設定したり、名前空間内の ConfigMap や Secret から変数を参照したりできます。
手順
-
エントリポイントはシナリオによって異なります。
アプリケーションの作成
-
SAE コンソールにログインします。左側のナビゲーションペインで、[Application Management] > [Applications] を選択します。リージョンと名前空間を選択し、Create Application をクリックします。
-
Basic Information ページで設定を行い、Next: Advanced Settings をクリックします。
アプリケーションのデプロイ
警告アプリケーションを再デプロイすると、アプリケーションは再起動されます。 業務中断などの予測できないエラーを防ぐため、オフピーク時にアプリケーションをデプロイすることを推奨します。
-
SAE コンソールにログインします。左側のナビゲーションペインで、[Application Management] > [Applications] を選択します。リージョンと名前空間を選択し、アプリケーション名をクリックします。
-
対象のアプリケーションの Basic Information ページで、Deploy Application をクリックします。
アプリケーションの変更
-
SAE コンソールにログインします。左側のナビゲーションペインで、[Application Management] > [Applications] を選択します。リージョンと名前空間を選択し、アプリケーション名をクリックします。
-
対象のアプリケーションの Basic Information ページで、[Modify Application Configurations] をクリックします。
-
-
Environment Variable セクションを展開し、変数を設定します。
設定
カスタム環境変数の追加
Type ドロップダウンリストから Custom を選択します。Variable Name と Variable Value を入力します。
ConfigMap の参照
Type ドロップダウンリストから Reference ConfigMap を選択します。Variable Name を入力します。[ConfigMap Name, Key] ドロップダウンリストから ConfigMap とキーを選択します。単一のキーまたは All Keys を参照できます。
Namespace ページで事前に ConfigMap を作成できます。または、現在のセクションで Create Configuration Item (ConfigMap) をクリックして、Create ConfigMap パネルで作成することもできます。詳細については、「ConfigMap の管理と使用 (Kubernetes ConfigMap)」をご参照ください。
-
All Keys を選択した場合、SAE は ConfigMap のキー名を環境変数名として使用します。これらの名前は変更できません。
-
環境変数名は 256 文字未満にしてください。
Secret の参照
Type ドロップダウンリストから Reference the Secret を選択します。Variable Name を入力します。[Secret Name, Key] ドロップダウンリストから Secret とキーを選択します。単一のキーまたは All Keys を参照できます。
[Namespace] ページで事前に Secret を作成できます。または、現在のセクションで [Create Secret] をクリックして、[Create Secret] パネルで作成することもできます。詳細については、「Secret の管理と使用 (Kubernetes Secret)」をご参照ください。
-
All Keys を選択した場合、SAE は Secret のキー名を環境変数名として使用します。これらの名前は変更できません。
-
環境変数名は 256 文字未満にしてください。
例
アプリケーションが MySQL を使用する場合、デプロイ時にこれらの環境変数を設定します。
-
必須: MYSQL_ROOT_PASSWORD:MySQL の root パスワードを設定します。この変数が設定されていない場合、MySQL コンテナは起動しません。
-
任意: MYSQL_USER と MYSQL_PASSWORD:新しいユーザーとそのパスワードを作成します。
-
任意: MYSQL_DATABASE:コンテナの起動時に新しいデータベースを作成します。