2

私は小さなタスクがたくさんあるプロジェクトに取り組んでいます。これらのタスクの一部は関連しており、重複する 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_1needs api_1and api_3task_2needs api_1and などapi_2です。最初は Google Cloud Functions を使用してこれらのタスクを実行しようとしましたが、GCF にはローカルの依存関係がタスクと同じフォルダーにインストールされている必要があるという問題に遭遇しました。これは、コードを から に複製することを意味api_1task_1ます。さらに、ローカル テストは、GCF がインポートを行う方法のために、より複雑になります (とは対照的に.mylocalpackage.myscript):

次に、ローカルの依存関係である mylocalpackage のコードを使用できます。

from mylocalpackage.myscript import foo

コードベースを構造化して GCF の展開を容易にする方法はありますか? 私の要件により、各 API を独自の GCF としてデプロイすることはできません。Google Cloud Run は私の問題を解決しますか?

ありがとう!

4

1 に答える 1