다음을 통해 공유


Azure 앱을 빌드하기 위한 주요 개념

이 문서는 개발자가 Azure를 시작하는 데 도움이 되는 7개의 문서 시리즈 중 6부입니다.

Azure에서 실행되도록 애플리케이션을 디자인하기 전에 미리 계획해야 합니다. 시작할 때 시나리오에 가장 적합한 결정을 내리기 위해 몇 가지 기본 Azure 개념을 이해해야 합니다. 계획할 때 다음 섹션의 정보를 고려합니다.

Azure 지역

지역은 대기 시간 정의 경계 내에 배포되고 전용 지역 대기 시간이 짧은 네트워크에 의해 연결된 데이터 센터 집합입니다. Azure를 사용하면 필요할 때 지역 간 복원력을 제공하기 위해 여러 지역을 포함하여 필요한 곳에 애플리케이션을 배포할 수 있습니다.

일반적으로 애플리케이션 구성 요소 간의 대기 시간을 최소화하기 위해 솔루션에 대한 모든 리소스를 동일한 지역에 유지하려고 합니다. 예를 들어 솔루션에 Azure App Service, 데이터베이스 및 Azure Blob Storage가 포함된 경우 동일한 Azure 지역에 이러한 모든 리소스를 만듭니다.

모든 지역에서 모든 Azure 서비스를 사용할 수 있는 것은 아닙니다. 지역 페이지에서 사용할 수 있는 제품은 앱에 필요한 Azure 서비스를 사용할 수 있는 지역을 찾는 데 도움이 됩니다.

Azure 리소스 그룹

Azure의 리소스 그룹은 Azure 리소스를 함께 그룹화한 논리적 컨테이너입니다. 모든 Azure 리소스는 하나의 리소스 그룹에 속합니다.

리소스 그룹은 종종 Azure의 솔루션에 필요한 모든 Azure 리소스를 그룹화합니다. 예를 들어 SQL 데이터베이스, Azure Storage 및 Azure Key Vault를 사용하는 웹 애플리케이션이 Azure App Service에 배포된 경우 이러한 모든 리소스를 단일 리소스 그룹에 배치하는 것이 일반적입니다.

App Service, SQL 데이터베이스, Blob Storage 및 Key Vault를 포함하는 샘플 리소스 그룹을 보여 주는 다이어그램

이 방법을 사용하면 애플리케이션을 실행하는 데 필요한 리소스와 관련 방법을 더 쉽게 식별할 수 있습니다. 일반적으로 Azure에서 앱에 대한 리소스를 만드는 첫 번째 단계는 앱 리소스의 컨테이너 역할을 하는 리소스 그룹을 만드는 것입니다.

환경

온-프레미스를 개발한 경우 개발, 테스트 그리고 프로덕션 환경을 통해 코드를 배포하는 것에 익숙합니다. Azure에서 별도의 환경을 만들려면 필요한 각 환경에 대해 별도의 Azure 리소스 집합을 만듭니다.

각 환경에 별도의 Azure 리소스 집합이 있는 DEV, TEST 및 PROD 환경을 보여 주는 다이어그램.

각 환경이 정확한 복사본이기 때문에 스크립팅을 사용하여 환경에 필요한 리소스를 만들거나 IaC(Infrastructure as code) 도구를 사용하여 각 환경의 구성을 선언적으로 지정합니다. 이렇게 하면 환경 만들기 프로세스가 반복 가능하고 애플리케이션의 성능 또는 보안 테스트와 같은 요청 시 새 환경을 만들 수 있습니다.

DevOps 지원

연속 통합을 사용하여 Azure에 앱을 게시하든, 새 환경에 대한 리소스를 프로비전하든, Azure는 인기 있는 DevOps 도구와 통합됩니다. 기존 도구로 작업하고 다음과 같은 도구를 지원하여 환경을 최대화할 수 있습니다.