注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Python関数は現在ベータ版であり、すべてのエンロールメントで利用できるわけではありません。
このガイドでは、すでにPython関数を作成して公開していることを前提としています。Python関数の入門ドキュメントを参照してください。Python SDKを使用してオントロジーをクエリする方法の例については、Python Ontology SDKドキュメントを参照してください。
サーバーレスPython関数はベータ版であり、すべてのエンロールメントで利用できるわけではありません。サーバーレスPython関数が環境で有効になっていない場合は、関数をデプロイする必要があります。
サーバーレスPythonがエンロールメントで有効になっている場合、関数のデプロイはオプションであり必須ではありません。有効になっている場合、デフォルトでサーバーレスエグゼキューターが使用されます。
Workshopでは、モジュールの左側にある変数タブからPython関数を検索します。デプロイされた関数は、関数および関数バージョンの3つの状態のいずれかを示すアイコンが表示されます:
関数のリポジトリのバージョンは1つだけがホストされています。ダウンタイムを最小限に抑えて関数を変更するには、変更を加えた新しい関数(たとえば function_v1
)を追加し、ここに記載されているようにタグ付けすることをお勧めします。タグおよびリリースの下で公開された関数から、Ontology Managerで開くを選択します。
Ontology Managerで、アプリケーションで使用する関数リポジトリのバージョンを選択し、次にアップグレードを選択します。
このリポジトリから関数を使用しているすべての下流アプリケーションを新しいバージョンに更新します。以前のデプロイバージョンはもう実行されていないため、この変更を行う際にアプリケーションが短時間ダウンします。function_v0
とfunction_v1
が同時に利用可能なので、新しいデプロイバージョンに切り替える必要がありますが、使用している関数を変更する必要はありません。function_v0
がもう使用されない場合、その関数を削除できます。
Workshopで関数が期待どおりに動作しない場合は、まず問題がロジックに関連しているのか、関数の応答性に関連しているのかを確認します。ロジックに問題がある場合は、バックエンドのソースコードリポジトリを確認します。関数が応答しない、またはエラーをスローする場合は、以下の手順に従います:
アップグレード中
の場合、関数の情報アイコンにカーソルを合わせて設定を選択します。これによりOntology Managerに移動し、デプロイメントの開始を選択して関数を再度実行することができます。実行中
の場合、またはデプロイメントの動作に関する詳細情報が必要な場合は、Ontology Managerの左パネルからデプロイメントを選択して詳細なログを表示します。SLSログもライブ表示を選択すると利用できます。