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에 대한 설명서가 있습니다.