10

Я новичок в архитектуре Azure и пытаюсь понять, почему группы ресурсов Azure, которые являются логическими блоками развертывания для приложений, построенных на Azure, связаны с областью, когда они определены.Почему группы ресурсов Azure связаны с определенным регионом?

Сначала я думал, что это должно обеспечить глобальное распространение для аварийного восстановления или географической избыточности, но потом я понял, что одна группа ресурсов может содержать веб-приложения в разных регионах, которые могут предоставлять эти функции через Traffic Manager. Я полагаю, что использование отдельных групп ресурсов поможет лучше определить, какие ресурсы находятся в каком регионе, но не в организационных целях, я не понимаю, что такое определение региона для групп ресурсов.

(редактирование: удаленный общий совет запрос, чтобы быть более сосредоточенным)

ответ

10

Основная причина указания местоположения группы ресурсов заключается в том, чтобы указать местоположение для данных/метаданных для развертывания, которое будет храниться в ... Это также делает API последовательным (думайте о путях в вызовах REST API) но основной причиной является хранение во время развертывания.

Расположение ресурсов в группе является независимым/не связано с расположением самой группы.

+1

Можете ли вы немного расширить «хранилище во время развертывания»? Это звучит как движущиеся биты, вокруг которых, казалось бы, стоит подумать о том, как строить новую инфраструктуру. – Josh

+0

Это больше похоже на «метаданные» для развертывания. Например, сам json-файл сохраняется во время развертывания. Если у вас есть что-то вроде пользовательского образа vm, который является частью развертывания для виртуальной машины, это * не * сохраняется в RG. –

+0

Ах, поэтому группы ресурсов по существу связаны с шаблоном развертывания. – lordcheeto

4

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

В целом в большой экосистеме группы ресурсов Azure - это те, в которых вы не видите эти компоненты (ресурсы) в них как отдельные объекты, вместо этого вы видите их как взаимосвязанные и взаимозависимые части одного объекта, чтобы вы их помещали в одной группе ресурсов, так что с помощью средства Azure Resource Group Manager Вы можете развернуть, обновить или удалить все ресурсы для вашего приложения в единой скоординированной операции.

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

Вы можете найти более подробную информацию о менеджере Azure ресурсов здесь, которые я считаю, поможет вам лучше понять идею позади группы Azure ресурсов:

https://azure.microsoft.com/en-us/documentation/articles/resource-group-overview/

+3

Право, это хорошее резюме того, что они используются. Мой первоначальный вопрос заключался в том, почему вы должны назначать их в конкретный регион при их создании. Три части информации, которые он запрашивает, - это имя, подписка и регион. – Josh

+0

Местоположение в ресурсе означает, что Azure центр обработки данных вы хотите использовать для ресурса. Я предполагаю, что вы хотите, чтобы все ресурсы в группе ресурсов находились в одном месте центра данных ... – Aram

0

Все в лазури относится к физическому местоположению/Datacenter, и ARM ничем не отличается. Некоторое время назад не каждый Datacenter поддерживал ARM, поэтому причина выбора сделала еще больше смысла. Теперь, как и любой другой ресурс Azure, решение должно быть сделано пользователем, часто исходя из их необходимой близости к конечным пользователям и/или юридических географических требований.

+0

Правильно, но для групп ресурсов конкретно, что будет управлять этим решением, кроме как «сделать его совпадающим» с основными ресурсами для этого конкретного развертывание? Похоже, что это просто метаданные, которые не оказывают прямого влияния на распределение ресурсов, содержащихся внутри. – Josh

+0

Я подозреваю, что идея заключалась в предоставлении функциональности, подобной группе Affinity (и более старой функции IaaS v1), которая географически (и физически) пыталась объединить элементы вместе для повышения производительности. Группы ресурсов не связаны географически подобным образом, но они позволяют создавать кучу ресурсов без необходимости указывать каждый регион; эффективно предоставляя местоположение по умолчанию, если не предоставляется альтернатива. – AndyHerb

+0

Что-то еще, чтобы задуматься о том, что это был самый логичный способ бросить что-то, что было после мысли. – Mikee

1

Метаданные (определение) группы ресурсов Azure необходимо где-то сохранить. следовательно, местоположение. Однако ресурсы внутри группы ресурсов не зависят от местоположения и могут быть размещены в другом регионе \ location. Обратите внимание, что зависимости между ресурсами могут существовать. Виртуальная машина в Западной Европе, очевидно, нуждается в учетной записи хранения в Западной Европе, но база данных SQL в той же группе ресурсов может существовать в Западной части США.

+0

Итак, тогда можно с уверенностью сказать, что там действительно * нет никакого значения, связанного с областью группы ресурсов, то? То есть - не было бы ничего потерянного, если бы MS решила указать регион на заднем конце, когда вы создали новый, оставив его скрытым от конечных пользователей? – Josh

+0

правильно (если бы я понял это: нет никакой разницы, если группа ресурсов создана в Западном США или Северном ЕС или в любом регионе). Что вы имеете в виду, «оставив его скрытым от конечных пользователей? Кстати, почему MS изменит местоположение любой из ваших групп ресурсов? Можно предположить, что MS не имеет доступа к данным в вашей подписке. –

+0

У меня тоже вопрос. BTW, оставив его скрытым от конечных пользователей - экран может просто запрашивать имя группы ресурсов и подписку (поскольку нет смысла в предоставлении местоположения, и Azure может сделать для нас под капотом). Любая мысль? – Vivasaayi

0

При создании группы ресурсов необходимо указать местоположение для этой группы ресурсов. Вы можете задаться вопросом: «Зачем нужна группа ресурсов?» И если ресурсы могут иметь разные местоположения, чем группа ресурсов, то почему местоположение группы ресурсов имеет значение? » Группа ресурсов хранит метаданные о ресурсах.Поэтому, когда вы указываете местоположение для группы ресурсов, вы указываете, где хранятся эти метаданные. По соображениям соблюдения вам может потребоваться убедиться, что ваши данные хранятся в определенном регионе.

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview