Nano Hash - криптовалюты, майнинг, программирование

Pub / Sub DEADLINE_EXCEEDED, если для внешнего IP-адреса Compute Engine задано значение None

Я использую пример кода pub / sub на Python из экземпляра Google Compute Engine на базе CentOS.

https://cloud.google.com/pubsub/docs/quickstart-cli

Все работает нормально, если для экземпляра задана конфигурация внешнего IP-адреса «Эфемерный». Я могу публиковать в своей теме и снимать с подписки.

Однако, если я изменю настройку внешнего IP-адреса на «Нет» при создании своего экземпляра, тогда время ожидания вызова pub / sub в конечном итоге истечет с кодом состояния DEADLINE_EXCEEDED.

Файл "pyenv / lib / python2.7 / site-packages / grpc / _channel.py", строка 459, в _end_unary_response_blocking raise _Rendezvous (state, None, None, deadline) google.gax.errors.GaxError: GaxError (RPC failed, вызвано ‹_Rendezvous RPC, который завершился с (StatusCode.DEADLINE_EXCEEDED, крайний срок превышен)>)

Я могу подключиться к экземпляру по ssh без каких-либо проблем. Я изменил другие настройки экземпляра без каких-либо различий в поведении в любом случае, поэтому я сузил проблему до настройки внешнего IP-адреса.

Есть ли известное требование, чтобы клиент имел внешнюю адресацию?

Или вы думаете, что это может быть проблема с разрешениями?

Спасибо за любые предложения.



Ответы:


1

«Нет» означает отсутствие IP-адреса и отличается от «недоступен из Интернета». Установка значения none приведет к тому, что у них не будет исходящего подключения к Интернету, и вызов PubSub не будет иметь маршрута, а затем завершится ошибкой.

03.03.2017
  • Спасибо за объяснение. Мой вопрос возник из-за того, что я могу запрашивать некоторые службы из экземпляра независимо от настройки внешнего IP-адреса. Например, доступен сервер метаданных. Непоследовательность сбивала с толку. 07.03.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..