Cloud Run не может импортировать пользовательский пакет из реестра артефактов (развертывание Terraform)Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Cloud Run не может импортировать пользовательский пакет из реестра артефактов (развертывание Terraform)

Сообщение Anonymous »

Я развертываю функцию Cloud Run с использованием Terraform, и функция зависит от пользовательского пакета Python, который мы загрузили в реестр Google Artifact с использованием Twine. Тем не менее, развертывание не удается со следующим

Код: Выделить всё

error:ModuleNotFoundError: No module named 'google.cloud.logging'

Код: Выделить всё

Traceback (most recent call last):
File "/layers/google.python.pip/pip/bin/functions-framework", line 8, in 
sys.exit(_cli())
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/click/core.py", line 1161, in __call__
return self.main(*args, **kwargs)
...
File "/workspace/main.py", line 1, in 
from ddsgcloud.utils import cloud_helpers as ch
File "/layers/google.python.pip/pip/lib/python3.9/site-packages/ddsgcloud/utils/cloud_helpers.py", line 1, in 
import google.cloud.logging
ModuleNotFoundError: No module named 'google.cloud.logging'
< /code>
[b] setup < /strong>:
Функция запускает Python 3.9 и развернута с использованием Terraform.
Пользовательский пакет хранится в реестре артефактов (DDSGBQ - это Репозиторий, а не имя пакета). < /p>
Я загрузил пакет, используя Twine: < /p>
twine upload --repository-url https://us-central1-python.pkg.dev/dev-di-dashboards-data/ddsgbq/ dist/*
< /code>
requirements.txt
содержит:
###### core dependencies
click
google-api-core
google-auth
google-cloud-appengine-logging
google-cloud-audit-log
google-cloud-bigquery
google-cloud-bigquery-storage
google-cloud-logging
google-cloud-core
pandas
pandas-gbq
ipython
jupyter
jupyterlab
jupyterlab-git
pyarrow
numpy
twine
keyrings.google-artifactregistry-auth
tabulate
google
itables
protobuf
google-cloud-logging
google-cloud-pubsub
jira
python-dateutil
< /code>
Terraform deployment:
resource "google_cloudfunctions2_function" "cloud_function_v2" {
name = "dds-inovapp"
description = "Function for inovapp operations"
runtime = "python39"
service_config {
service_account_email = "dss-ops-1@dev-di-dashboards-data.iam.gserviceaccount.com"
}
}
< /code>
What I Suspect:[/b]
  • The custom package is not being installed correctly from Artifact
    Registry, causing dependencies like google.cloud.logging to be
    missing.
  • There might be an authentication issue preventing Cloud Run from
    pulling private packages.
What I’ve Tried:
  • Ensured requirements.txt correctly references the package from Artifact Registry.
  • Verified service account has Artifact Registry Reader permissions.
  • Deployed with gcloud builds submit --no-cache to force a fresh dependency install.
  • Checked Cloud Build logs—it seems the package is not being installed.
  • Added an explicit pip install command in the entry script.
Questions:
  • How can I verify if the custom package is actually being installed during deployment?
  • How do I ensure Cloud Run has the correct permissions to install private packages from Artifact Registry?
  • Is there a way to debug why dependencies might be missing inside Cloud Run?
    Any insights would be greatly appreciated!


Подробнее здесь: https://stackoverflow.com/questions/794 ... form-deplo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Функция Cloud (Run) не запускается при Cloud Run — контейнер не удалось запустить и прослушать порт = 8080 после недавне
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Функция Cloud (Run) не запускается при Cloud Run — контейнер не удалось запустить и прослушать порт = 8080 после недавне
    Anonymous » » в форуме Python
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    85 Просмотры
    Последнее сообщение Anonymous
  • Соединение Docker Cloud Cloud Cloud Cloud
    Anonymous » » в форуме JAVA
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Проблемы с зависимостями при установке пакета Python из реестра артефактов
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»