다음을 통해 공유


Azure App Service에 Managed Instance 배포(미리 보기)

Azure App Service의 Managed Instance는 인프라 수준 제어의 유연성과 서비스로서의 플랫폼의 단순성을 결합합니다. Managed Instance는 계획 수준 격리, 사용자 지정 및 보안 네트워크 통합이 필요한 애플리케이션을 위해 설계되었습니다.

중요합니다

Managed Instance는 미리 보기로 제공되며, 일부 지역의 Windows 웹앱에 사용할 수 있으며, Pv4 및 Pmv4 가격 책정 계획으로 제한됩니다. 따라야 할 지역이 더 있습니다. Linux 및 컨테이너는 지원되지 않습니다.

이 빠른 시작에서는 다음 단계를 완료합니다.

  1. Azure Developer CLI를 사용하여 샘플 리소스를 배포합니다.
  2. Azure App Service에서 Managed Instance를 만듭니다(미리 보기).
  3. 샘플 앱을 배포합니다.
  4. 배포를 확인합니다.

필수 조건

샘플 리소스 배포

이 빠른 시작에서는 AZD(Azure Developer CLI)를 사용하여 필요한 모든 리소스를 신속하게 배포할 수 있습니다. 이 빠른 시작에서 사용되는 AZD 템플릿은 Azure 샘플에서 가져옵니다. Azure Cloud Shell에서 다음 명령을 실행하고 프롬프트를 따릅니다.

mkdir managed-instance-quickstart
cd managed-instance-quickstart
azd init --template https://github.com/Azure-Samples/managed-instance-azure-app-service-quickstart.git
azd env set AZURE_LOCATION northeurope
azd up

azd up 명령에는 다음 작업이 포함됩니다.

  1. 사용자 할당 관리 ID를 만듭니다.
  2. Azure Storage Blob을 만듭니다.
  3. 스토리지 컨테이너 및 Managed Instance 계획에 관리 ID를 할당합니다.
  4. 스토리지 컨테이너에 Storage-Blob-Data-Contributor 액세스 권한을 부여합니다.
  5. 포함된 글꼴과 Install.ps1을 scripts.zip으로 압축합니다.
  6. 스토리지 컨테이너에 scripts.zip 업로드합니다.

비고

샘플 리소스와 함께 배포된 구성 스크립트 패키지(scripts.zip)에는 Microsoft Aptos 글꼴 파일을 C:\Windows\Fonts에 복사하는 구성 스크립트 패키지가 포함되어 Install.ps1있습니다. 나중에 배포하는 샘플 앱은 이러한 글꼴을 사용하여 이미지를 렌더링합니다. 이 프로세스는 앱 코드가 실행되기 전에 Managed Instance 구성(설치) 스크립트가 OS 수준 또는 프레임워크 종속성을 배치하는 방법을 보여 줍니다.

다음 PowerShell 코드는 템플릿에 사용되는 구성(설치) 스크립트입니다.

# Install.ps1 - Copy and register fonts on Managed Instance
Write-Host "Installing custom fonts on Managed Instance..." -ForegroundColor Green

# Copy all TTF and OTF fonts to Windows Fonts folder and register them
Get-ChildItem -Recurse -Include *.ttf, *.otf | ForEach-Object {
    $FontFullName = $_.FullName
    $FontName = $_.BaseName + " (TrueType)"
    $Destination = "$env:windir\Fonts\$($_.Name)"

    Write-Host "Installing font: $($_.Name)"
    Copy-Item $FontFullName -Destination $Destination -Force
    New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" -Name $FontName -PropertyType String -Value $_.Name -Force | Out-Null
}

Write-Host "Font installation completed." -ForegroundColor Green

최종 출력 azd up 은 다음 예제와 유사해야 합니다.

=== Deployment Complete ===
Storage Account: stgpjqep6fdlfv6
Container Name: scripts
Managed Identity Client name: id-gpjqep6fdlfv6
Resource Group: rg-managed-instance

Storage Account, Container Name, Managed Identity Client name, Resource Group, 및 Script URI의 값은 나중에 사용됩니다.

관리형 인스턴스 계획 배포

다음 단계에 따라 Managed Instance 계획을 만들고 앱을 배포합니다.

  1. Azure Portal에 로그인합니다.
  2. + 리소스만들기를 선택합니다.
  3. 관리되는 인스턴스 검색
  4. 결과에서 웹앱(Managed Instance용)(미리 보기) 을 선택합니다.
  5. 만들기를 선택하여 만들기 프로세스를 시작합니다.
  6. 기본 탭에서 다음 세부 정보를 제공합니다.

프로젝트 세부 정보

Setting 가치
Subscription Azure 구독
리소스 그룹 rg-managed-instance

앱 세부 정보

Setting 가치
이름 contoso-mi-app
런타임 스택 ASPNET V4.8
지역 가까운 지역

가격 책정 계획

Setting 가치
Windows 플랜 기본 계획을 사용하거나 새로 만들기(예: 'contoso-mi-plan')
가격 책정 계획* 가격 책정 계획을 선택합니다. 가격 책정 계획에 Pv4 또는 Pmv4가 표시되지 않는 경우 지역 가용성을 확인하거나 더 많은 할당량을 요청합니다.

고급 탭에서 다음 세부 정보를 제공합니다.

구성(설치) 스크립트

Setting 가치
스토리지 계정 기본 계획을 사용하거나 새로 만들기(예: 'contoso-mi-plan')
컨테이너 스크립트
Zip 파일 scripts.zip
가치 .zip URL이 올바른지 확인합니다.
아이덴티티 이전에 만든 관리 ID 선택
  1. 검토 + 만들기를 선택한 다음, 만들기를 선택합니다.

Managed Instance에 샘플 앱 배포

이 단계에서는 Cloud Shell을 사용하여 AZD 템플릿에 포함된 샘플 앱을 Managed Instance에 배포합니다.

  • 다음 명령은 Managed Instance 계획에 웹앱을 배포합니다. <app-name><resource-group>을 자신의 값으로 업데이트합니다.
az webapp deploy \
  --resource-group "<resource-group-name>" \
  --name "<app-name>" \
  --src-path app.zip \
  --type zip

앱으로 이동

만든 앱을 찾아보려면 개요 페이지에서 기본 도메인을 선택합니다.

.NET 앱이 Managed Instance 계획에서 실행되고 있습니다. 앱은 C:\Windows\Fonts 디렉터리의 글꼴을 사용합니다.

C:\Windows\Fonts\Aptos.TTF 사용하는 샘플 앱을 보여 주는 스크린샷.

Managed Instance 계획 관리

웹앱을 관리하려면 Azure Portal로 이동하여 App Services를 검색하고 선택합니다.

App Services 페이지에서 웹앱의 이름을 선택합니다.

개요 페이지에서 App Service 계획의 이름을 선택합니다. 현재 App Service 플랜에서 플랜 이름을 선택합니다.

설정의 왼쪽 메뉴에서 구성을 선택하여 구성 세부 정보를 봅니다.

자원을 정리하세요

이전 단계에서는 리소스 그룹에서 Azure 리소스를 만들었습니다. 나중에 이러한 리소스가 필요하지 않은 경우에 리소스 그룹을 삭제하여 삭제할 수 있습니다.

  1. Azure Portal의 웹앱 개요 페이지에서 리소스 그룹 아래의 myResourceGroup 링크를 선택합니다.
  2. 리소스 그룹 페이지에서 나열된 리소스가 삭제하려는 항목인지 확인합니다.
  3. 리소스 그룹 삭제를 선택하고 텍스트 상자에 myResourceGroup을 입력한 다음 삭제를 선택합니다.
  4. 삭제를 선택하여 다시 확인 합니다.