Я в настоящее время разрабатываю архитектуру на основе SOA в Azure, используя разрозненные сервисы Web API (они, вероятно, будут квалифицироваться как Microservices, но я не решаюсь использовать этот термин).Azure Web API - как общаться между службами
У меня есть служба, которая запускается Azure Scheduler. Он выполняет некоторые «вещи», а затем требует вызова другого веб-API (через HttpClient) для запуска чего-то еще. Для этого мне нужно знать URI второй службы. При работе на местном уровне, это хорошо, так как это что-то вроде
POST http://localhost:1234/2ndService/api/action
Однако, когда я раскрываю к Azure (с использованием только для внутреннего, как уровень доступа), он получает обфусцированный URI, например, http://microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58, которые я, очевидно, не могу угадать во время развертывания.
Любые идеи о том, как решить эту проблему? Или я сделал здесь фундаментальную ошибку?
Мы будем использовать API-приложения. Мне кажется, что проблема заключается в том, что я хочу, чтобы все они были «внутренней» конфиденциальностью (т. Е. Доступны только для других приложений API в одном регионе). Это, по-видимому, делает имя неопределяемым (то есть, а не yourapp.azurewebsites.net, оно становится http: // microsoft-apiapp8cf3d453-39d8-4b3b-ad00-e9d8008a9b58 /) – Jamie
Если вы хотите контролировать доступ, вы либо аутентифицируете ваши API (наиболее желательно) и/или вы можете развернуть приложения API в [Среда службы приложений] (https://azure.microsoft.com/en-us/documentation/articles/app-service-app-service-environment -intro /), то вы сможете контролировать безопасность на уровне VNET/Subnet. – LeCampusAzure