У меня один компьютер Compute без внешнего IP.
Экземпляр отправляет сообщение в теме со скриптом Python.
Однако это не работа. У меня есть тайм-аут.
Но если добавить статический или эфемерный IP, то это нормально.
Почему?
Если вы удалите внешний IP-адрес, вы даже не сможете получить доступ к экземпляру через SSH через консоль GCP, поскольку у него нет подключения к Интернету. Следовательно, поскольку клиентским библиотекам PubSub необходимо использовать конечную точку pubsub.googleapis.com, по этой причине она не работает. Вам нужно будет использовать Частный доступ к Google , который позволяет использовать некоторые API Google, включая Pub / Sub
pubsub.googleapis.com