Как указывает астайков, экземпляры ролей всегда находятся за брандмауэром, и у вас нет возможности получить доступ к конкретному экземпляру за пределами вашего развертывания.
Единственный способ выполнить липкие сессии - это создать маршрутизатор запросов. После того, как вы запустите эту функцию (например, в своей собственной роли Web или Worker, как в примере, указанном sharptooth, в том же развертывании), эта роль сможет получить доступ к внутренним конечным точкам других ролей развертывания.
Хотя внутренние конечные точки не сбалансированы по нагрузке, маршрутизатор запросов может перечислить все экземпляры внутренней конечной точки (получая порт ip: для каждого) и затем выполнить собственную балансировку нагрузки или маршрутизацию.
Пример взаимодействия между ролями с использованием внутренних конечных точек приведен в этой статье MSDN.