メインコンテンツまでスキップ

環境変数

  • WorkspaceのIDなど予約されている変数があり、利用することが可能です
  • SideApp, Trigger, FunctionでCanvas上から環境変数を設定することができます
  • シークレットも環境変数として設定して利用します

予約されている環境変数

変数名利用可能なノード用途形式
EBS_NAMESPACE_IDSideApp, Function, Triggerノードのコンテナが実行されるNamespaceのidです12ad92b1c3fcbccdなど16桁の英数字でプロジェクト作成時に自動生成されます。Canvas上でノードを何も選択していない状態で画面右側に表示されます
EBS_WORKSPACE_IDSideApp, Function, Triggerノードのコンテナが実行されるWorkspaceのidですws01などCanvas上からWorkspaceへ任意に設定できます
EBS_LAYERIDFunctionlayeredになっているEntityに接続されているTrigger-Pipelineでのlayeridです001などリクエストにlayer={id}の形式でパラメーターとしてlayeridを付与することで任意に指定できます
EBS_COMPONENT_IDSideApp, Function, TriggerWorkspaceのidと該当のノードのidをハイフンで繋いだ値ですCanvas上でWorkspace idと各ノードのidを任意に設定できます。Workspace idをws01、ノードのidをstreamlitとした場合、この環境変数の値はws01-streamlitとなります
EBS_COMPONENT_TYPESideApp, Function, Triggerノードの種別ですSideAppの場合 sideapp、PipelineのFunction の場合 pipeline、Triggerの場合 trigger となります。
EBS_ENVIRONMENTSideApp, Function, TriggerexaBase Studio環境とローカルなどのその他環境を区別するための値ですexaBase Studio環境では自動的に true が設定されます。
EBS_STORAGE_MOUNTPOINTSideApp, Function, TriggerStorageに関する情報が格納されるルートパスです。内部用の変数であり、ユーザーがこの変数を活用することは意図されていません。固定値のパスが設定されます。

環境変数の設定

  • SideApp, FunctionおよびTriggerノードを選択すると表示される画面右側のパネルから + を押し、KeyValueを設定します
  • 登録済みのシークレットもこのインターフェースから環境変数として設定が可能です。シークレットの利用方法についてはこちらを参照してください

利用方法

  • osレベルの環境変数として利用できます。
  • サンプルとしてPythonコードであれば以下のようにkeyを指定して利用が可能です
import os

print(os.getenv("key"))