배포 스택 시나리오
배포 스택 및 배포 스택이 제공하는 기능에 대해 배우는 데 시간을 보냈습니다. 리소스 프로비저닝 프로세스에서 배포 스택을 구현하기 전에 이를 사용하는 시나리오에 대해 자세히 알아보고자 합니다.
이 단원에서는 리소스 그룹 및 구독 간에 리소스를 그룹화하기 위해 배포 스택을 사용하는 시나리오를 검토합니다.
시나리오
커뮤니티 뱅크에 여러 구독이 있는 Azure 환경이 있다고 가정합니다. 플랫폼 팀은 공유 서비스 구독을 관리하고 애플리케이션 팀은 은행의 사용자 연결 애플리케이션에 대한 구독을 관리합니다.
공유 서비스 구독에는 Azure Front Door 프로필이 포함된 리소스 그룹이 포함되어 있습니다. Azure Front Door는 웹 콘텐츠에 대한 보안 액세스, HTTP 캐싱 및 트래픽 가속을 제공하는 클라우드 CDN(콘텐츠 배달 네트워크)입니다. 플랫폼 팀은 프로필을 관리하지만 애플리케이션 팀은 웹앱에 대한 공개 액세스를 위해 이 프로필을 공유합니다.
입금 애플리케이션 팀은 애플리케이션 및 해당 리소스를 배포할 준비가 된 것입니다. 애플리케이션은 App Service 앱, Cosmos DB 계정 및 Azure Front Door 엔드포인트, 경로 및 원본 그룹으로 구성됩니다. Front Door 리소스는 Front Door 프로필의 자식 리소스입니다.
팀은 먼저 애플리케이션 구독에 예금 애플리케이션의 리소스에 대한 새 리소스 그룹을 만듭니다. 그런 다음, 애플리케이션 팀은 애플리케이션 리소스의 배포를 트리거하는 구독 수준에서 범위가 지정된 배포 스택을 만듭니다. 이제 배포 스택은 공유 서비스 구독에서 Front Door 프로필의 자식 리소스를 포함하여 애플리케이션의 리소스를 관리합니다.
배포 스택은 스택의 관리되는 리소스에 대한 무단 변경을 방지하는 거부 설정으로 만들거나 수정됩니다. 예를 들어 예금 애플리케이션 팀의 구성원 중 한 명이 앱 서비스의 앱 설정 중 하나를 수정하려고 시도한다고 가정해 보겠습니다. 수정은 스택에 적용된 --denyWriteAndDelete
거부 설정으로 인해 차단됩니다.
예금 애플리케이션과 유사한 대출 애플리케이션은 App Service 앱, Cosmos DB 계정 및 Azure Front Door 엔드포인트, 경로 및 원본 그룹으로 구성됩니다. 대출 애플리케이션 팀은 구독 수준에서 범위가 지정된 배포 스택을 만듭니다. 스택은 애플리케이션 리소스의 테스트 버전 배포를 트리거합니다. 이제 배포 스택은 공유 서비스 구독에서 Front Door 프로필의 자식 리소스를 포함하여 애플리케이션의 리소스를 관리합니다.
테스트가 완료되면 대출 애플리케이션 팀은 애플리케이션의 테스트 버전에 대한 배포 스택을 제거합니다. 스택이 제거되면 스택의 actionOnUnmanage
속성에 정의된 리소스 및 리소스 그룹이 제거됩니다.