Azure에 대해 질문: 리소스 그룹에 위치가 필요한 이유는 무엇입니까?

3296 단어 azure
Ask About Azure는 Azure 개발 및 인프라 주제에 대한 일반적인 질문에 답변하는 초보자에게 친숙한 주간 시리즈입니다.

Azure에서 aresource group는 관련 리소스를 보관하는 데 사용하는 논리적 컨테이너입니다. 관련 리소스를 함께 구성하면 공통 작업을 더 쉽게 수행할 수 있습니다. 예를 들어 웹 프런트 엔드, API 등과 같은 단일 앱에 대한 리소스를 호스트하는 리소스 그룹이 있을 수 있습니다. 리소스 그룹의 리소스를 함께 배포, 모니터링, 업데이트 및 삭제해야 합니다. 가족이라고 생각하세요. 기복이 있을 수 있지만 함께 할 때 인생이 훨씬 쉬워집니다. (주로.)

리소스 그룹은 논리적 컨테이너일 뿐이며 리소스 그룹의 리소스는 다양한 위치에 속할 수 있습니다. 대답은 매우 간단합니다. 사용자 요구 사항으로 인해 특정 위치를 원하거나 특정 Azure 리소스를 특정 지역에서만 사용할 수 있기 때문일 수 있습니다. 더 흥미로운 질문은 리소스 그룹이 논리적이고 해당 리소스에 대해 다양한 위치를 지정할 수 있는 경우 리소스 그룹에 대한 특정 위치가 필요한 이유는 무엇입니까?

리소스 그룹을 만들고 위치를 생략하려고 하면 만들 수 없습니다.

Azure Portal에서 리소스 그룹을 만드는 경우 필수Region 필드가 표시됩니다.



스크립팅 경로로 이동하면 Azure CLI에서 필요하다는 것을 알 수 있습니다.

az group create --name MyResourceGroup --location centralus



PowerShell 에서도 다음이 필요합니다.

New-AzResourceGroup -Name MyResourceGroup -Location centralus



왜?

리소스 그룹 자체는 내부 리소스에 대한 메타데이터를 저장합니다. .NET 개발자라면 Visual Studio 솔루션(.sln) 파일과 같은 것을 생각해 보십시오. 여기에는 솔루션의 프로젝트, 사용 중인 Visual Studio 버전 등에 대한 정보가 있습니다. 솔루션 파일의 프로젝트 대신 리소스 그룹의 리소스를 생각하십시오.

어쨌든 이 메타데이터는 리소스 그룹을 만들 때 지정한 위치에 있습니다. 규정 준수와 관련하여 귀하의 위치는 중요합니다. 회사나 정부에서 특정 데이터를 저장해야 하는 위치에 대한 특정 규칙, 규정 또는 법률이 있을 수 있습니다. 이 메타데이터는 귀하에게도 이점이 있습니다. 이를 통해 비용 관리, 보안 및 액세스 제어를 위해 리소스를 더 잘 관리할 수 있습니다. 예를 들어 리소스 그룹에 할당 태그를 할당하거나 ARM 템플릿에 대한 배포를 오케스트레이션할 수 있습니다. 보안 측면에서 변경 사항이 다른 리소스 그룹에 영향을 주지 않도록 팀이 액세스 범위를 특정 리소스 그룹으로 지정하는 것이 일반적입니다. 이와 같은 정보는 리소스 그룹의 메타데이터에 상주할 수 있습니다.

가용성은 여기에 어떤 역할을 합니까? 내 리소스 그룹이 Central US 에 있지만 내 Azure 함수 앱이 East US 2 에 있는 경우 East US 2 오류는 애플리케이션을 사용할 수 없음을 의미합니다(실패를 고려하지 않는 한). 그러나 Central US에 정전이 발생하면 어떻게 됩니까?

이 경우 East US 2의 함수 앱은 계속 온라인 상태이지만 Central US가 온라인 상태가 될 때까지 새 리소스를 배포할 수 없습니다. 리소스(또는 "프로젝트")를 추가하면 분명히 메타데이터가 강제로 변경되므로 정전이 발생하면 수행할 수 없습니다. 일반적으로 기존 리소스에 대한 업데이트는 사용자에게 영향을 주지 않습니다. 이러한 상황에서는 정전이 해결될 때까지 기다릴 수 있습니다. 또는 새 리소스 그룹에 리소스를 만든 다음 중단이 해결되면 기존 리소스 그룹으로 이동합니다.

참조



  • Azure Resource Manager overview (마이크로소프트 문서)

  • Manage resource groups (마이크로소프트 문서)
  • 좋은 웹페이지 즐겨찾기