다음을 통해 공유


Kudu 서비스 개요

Kudu는 원본 제어 기반 배포 및 Dropbox 및 OneDrive 동기화 같은 기타 배포 방법과 관련된 Azure 앱 Service의 일부 기능 뒤에 있는 엔진입니다.

앱에 대한 Kudu 액세스

앱을 만들 때마다 App Service는 HTTPS로 보호되는 도우미 앱을 만듭니다. 이 Kudu 앱은 다음 URL에서 액세스할 수 있습니다.

  • 격리 계층에 없는 앱: https://<app-name>.scm.azurewebsites.net
  • 격리 계층의 인터넷 연결 앱(App Service Environment): https://<app-name>.scm.<ase-name>.p.azurewebsites.net
  • 격리 계층의 내부 앱(내부 부하 분산을 위한 App Service Environment): https://<app-name>.scm.<ase-name>.appserviceenvironment.net

자세한 내용은 Kudu 서비스 액세스를 참조 하세요.

Kudu 기능

Kudu는 다음과 같은 App Service 앱에 대한 유용한 정보를 제공합니다.

  • 앱 설정
  • 연결 문자열
  • 환경 변수
  • 서버 변수
  • HTTP 헤더

또한 다음과 같은 기능을 제공합니다.

  • Kudu 콘솔에서 명령어를 실행합니다.
  • IIS 진단 덤프 또는 Docker 로그를 다운로드합니다.
  • IIS 프로세스 및 사이트 확장을 관리합니다.
  • Windows 앱에 대한 배포 웹후크를 추가합니다.
  • 를 사용하여 ZIP 배포 UI 허용 /ZipDeploy
  • 사용자 지정 배포 스크립트를 생성 합니다.
  • REST API를 사용하여 액세스를 허용합니다.

Kudu에 액세스하는 데 필요한 RBAC 권한

Microsoft Entra 인증을 사용하여 브라우저에서 Kudu에 액세스하려면 애플리케이션 범위에 대해 적절한 기본 제공 또는 사용자 지정 역할을 할당해야 합니다. 할당된 역할에는 리소스 공급자 작업에 대한 Microsoft.Web/sites/publish/Action 권한이 포함되어야 합니다. 다음 표에서는 이 권한을 포함하는 기본 제공 역할 예제를 보여 줍니다.

역할 유형 기본 제공 역할 예
작업 함수 역할 웹 사이트 기여자
Logic Apps 표준 개발자(미리 보기)
권한 있는 관리자 역할1 소유자
기여자

1 권한 있는 관리자 역할은 Kudu에 액세스하는 데 필요한 것보다 훨씬 더 많은 권한을 부여합니다. 새 역할 할당을 만들어야 하는 경우 액세스 권한이 적은 작업 함수 역할을 대신 사용할 수 있는지 고려합니다.

역할 할당을 만드는 방법에 대한 자세한 내용은 역할 기반 액세스 제어 개요 를 참조하세요.

추가 리소스

Kudu는 오픈 소스 프로젝트입니다. Kudu wiki에 대한 설명서가 있습니다.