2017-01-31 1 views
1

Экземпляры в моем приложении Google App Гибкая среда «compat» система обменивается информацией друг с другом с помощью REST-вызовов. Как я могу перенести это в новый Flex Env?Как один экземпляр в Google App Engine Flex Environment разговаривает с другим?

The documentation says «Вы больше не можете трафик трафика для конкретных экземпляров, например https://instance-dot-version-dot-service-dot-app-id.appspot.com» - так как я могу его перенести в несвязанный Flex Env?

ответ

3

Это действительно анти-шаблонный экземпляр App Engine - экземпляры появляются и спускаются все время, поэтому обычно не рекомендуется пытаться обмениваться данными между ними. Это было сказано, здесь есть два подхода, которые могут работать.

  1. Google Cloud Pub/Sub. Это хорошо, потому что вам не нужно решать проблемы жизненного цикла экземпляра. Вы помещаете работу в очередь, и кто-то идет и берет ее.

  2. Используйте что-то вроде etcd с ttl и IP-адресами. Вы можете сообщить каждому экземпляру IP-адрес в центральный экземпляр etcd при запуске с низким TTL. Затем вы можете запросить etcd, чтобы получить список активных экземпляров и их IP-адресов. Внутри сети использование IP < -> IP-соединение между экземплярами должно быть прекрасным.

Удачи!

Смежные вопросы