私は小さなタスクがたくさんあるプロジェクトに取り組んでいます。これらのタスクの一部は関連しており、重複する API が必要です。
task_1/
main.py
task_2/
main.py
apis/
api_1/
api_2/
api_3/
test/
test_api_1.py
test_api_2.py
test_task_1.py
test_task_2.py
test_task_3.py
たとえば、task_1
needs api_1
and api_3
、task_2
needs api_1
and などapi_2
です。最初は Google Cloud Functions を使用してこれらのタスクを実行しようとしましたが、GCF にはローカルの依存関係がタスクと同じフォルダーにインストールされている必要があるという問題に遭遇しました。これは、コードを から に複製することを意味api_1
しtask_1
ます。さらに、ローカル テストは、GCF がインポートを行う方法のために、より複雑になります (とは対照的に.mylocalpackage.myscript
):
次に、ローカルの依存関係である mylocalpackage のコードを使用できます。
from mylocalpackage.myscript import foo
コードベースを構造化して GCF の展開を容易にする方法はありますか? 私の要件により、各 API を独自の GCF としてデプロイすることはできません。Google Cloud Run は私の問題を解決しますか?
ありがとう!