注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Python 関数は現在ベータ版であり、すべてのエンロールメントで利用できるわけではありません。
このガイドでは、すでに Python 関数を作成して公開していることを前提としています。チュートリアルについては、Python 関数の入門ドキュメントを参照してください。Python SDK を使用してオントロジーをクエリする方法の例については、Python オントロジー SDK ドキュメントを参照してください。
エンロールメントにサーバーレス Python が有効になっている場合、新しいリポジトリはデフォルトでそれを使用します。ほとんどのユースケースではサーバーレス関数を推奨します。デプロイ関数が有用な場合もありますが、サーバーレス実行モードはメンテナンスが少なくて済み、長期間のデプロイメントに関連するコストを回避できます。
デプロイ関数にはサーバーレス関数では利用できない機能があります:
デプロイ関数にはサーバーレス実行にはない制限があります:
エンロールメントにサーバーレス Python 関数を有効にするには、ユーザーの Palantir 管理者に連絡してください。
Python 関数は、TypeScript 関数と同様にオンデマンドリソースを活用するサーバーレスモードで実行することも、長期間実行されるコンテナにデプロイすることもできます。
エンロールメントにサーバーレス Python 関数が有効になっている場合は、デプロイ関数よりもサーバーレス関数を使用することをお勧めします。デプロイ関数が有用な場合もありますが、サーバーレスエグゼキュータの方が一般的に柔軟です。
関数がデプロイされると、受信実行リクエストを処理するための長期間実行環境が作成されます。環境はリクエストのボリュームに応じてスケールされ、自動プロセスによって時々再起動されます。単一のリポジトリからすべての関数が単一のデプロイメントによってホストされます。
デプロイされた Python 関数は、実行中のデプロイメントに対してコンピュートコストが発生します。サーバーレス関数は実行時にのみコストが発生します。
以下の手順に従って、デプロイされた Python 関数を準備および構成します: