Как эффективно управлять несколькими подписками Azure?

Максимальное количество базовых/стандартных пространств имен на одну подписку Azure составляет 100 по следующей ссылке (https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas). Однако мне нужно больше и, следовательно, следующие вопросы:

  1. Является ли получение второй подписки Azure единственным способом обойти более 100 пространств имен или есть какой-либо другой способ?

  2. Если я возьму вторую и третью подписку Azure, как мне синхронизировать все подписки. Например, если я сначала что-то изменю, нужно ли мне делать это и на других? Существует ли центральный портал для более эффективного управления этим?

Спасибо!!


person A_S    schedule 19.04.2018    source источник


Ответы (2)


Согласно документации:

Последующие запросы на дополнительные базовые/стандартные пространства имен отклоняются порталом.

Сначала свяжитесь с Microsoft, чтобы узнать, является ли ограничение жестким или его можно снять. Некоторые службы Azure налагают ограничения, чтобы клиенты не стреляли себе в ногу и не переплачивали.

как синхронизировать все подписки.

Вручную / по сценарию. Нет другого способа узнать, что вам нужно, чтобы автоматизировать это на уровне подписки Microsoft.

person Sean Feldman    schedule 19.04.2018

Вы уверены, что вам действительно нужно так много пространств имен? Я предполагаю, что вы будете создавать отдельные очереди, темы и т. д. в каждой из них. Даже базовый уровень имеет базовую плату в размере 10 долларов США в месяц. Когда у вас больше 100, эти расходы будут суммироваться. В моем случае я использую одну и ту же очередь служебной шины для нескольких типов данных. Я использую свойство label передаваемого сообщения, чтобы различать разные типы сообщений. В моем случае я использую функции Azure для чтения из очереди. Вот как выглядит моя функция:

    public static void Run([ServiceBusTrigger("%QueueName%", AccessRights.Manage, Connection = "MyConnection")]BrokeredMessage myQueueItem, TraceWriter log)
{
    // BrokeredMessage properties
    var label = myQueueItem.Label;        
    var contentType = myQueueItem.ContentType;
    var messageId = myQueueItem.MessageId;

    // Custom properties we can add to BrokeredMessage
    var file = myQueueItem.Properties["FileName"].ToString();

    switch (myQueueItem.Label)
    {
        case "Label 1":

            // Do Something
            break;

        case "Label 2":

            // Do Something else
            break;

        default:
            Log.Debug("Unknown label: {@Label}", label);
            break;
    }
}
person Yasir    schedule 19.04.2018
comment
Обновление: удалось увеличить квоту пространства имен, поговорив со службой поддержки Azure. - person A_S; 27.04.2018