Как выбрать хранилище Google в качестве определенного ресурса для триггера запуска в облаке?

#google-cloud-platform #google-cloud-storage #google-cloud-run

#google-cloud-platform #google-облачное хранилище #google-cloud-run

Вопрос:

Когда я создаю новый триггер запуска в облаке, я хочу использовать событие storage.objects.create из определенного хранилища. Я пытался использовать:

  • имя корзины.
  • gs://bucket-name
  • //storage.googleapis.com/projects/_/buckets/bucket-name

Мой код работает с опцией Any resource, но мне нужно прослушать только одно хранилище.

Форма запуска запуска в облаке

Ответ №1:

Я понимаю, что ваша служба запуска в облаке запускается нажатием кнопки PubSub. Чтобы указать корзину, которая будет уведомлять раздел PubSub при загрузке файла, вы можете запустить:

gsutil notification create -t TOPIC_NAME -f json gs://BUCKET_NAME

Также здесь [1] [2] приведены некоторые ресурсы, которые объясняют всю полную картину.

Комментарии:

1. Спасибо за ваш ответ, но моя служба запуска в облаке запускается событием storage.objects.create, как видно на рисунке. Тема PubSub не затрагивается.

2. Привет, извините, что я неправильно понял, я считаю, что resourceName пока нельзя использовать для фильтрации по определенным сегментам, поскольку eventarc это все еще бета-версия.

3. @llompalles Смогли ли вы решить эту проблему? Я застрял в той же проблеме.