Visão geral do serviço Kudu
O Kudu é o mecanismo por trás de alguns recursos no Serviço de Aplicativo do Azure relacionados à implantação baseada em controle do código-fonte e outros métodos de implantação, como sincronização do Dropbox e do OneDrive.
Acessar o Kudu do aplicativo
Sempre que você criar um aplicativo, o Serviço de Aplicativo criará um aplicativo complementar para ele protegido por HTTPS. Este aplicativo Kudu pode ser acessado nestes URLs:
- Aplicativo que não está na camada Isolado:
https://<app-name>.scm.azurewebsites.net
- Aplicativo voltado para a Internet na camada Isolada (Ambiente do Serviço de Aplicativo):
https://<app-name>.scm.<ase-name>.p.azurewebsites.net
- Aplicativo interno na camada Isolada (Ambiente do Serviço de Aplicativo para balanceamento de carga interno):
https://<app-name>.scm.<ase-name>.appserviceenvironment.net
Para obter mais informações, consulte Acessando o serviço Kudu.
Recursos do Kudu
O Kudu fornece informações úteis sobre o aplicativo do Serviço de Aplicativo, como:
- Configurações de aplicativo
- Cadeias de conexão
- Variáveis de ambiente
- Variáveis de servidor
- Cabeçalhos HTTP
Ele também fornece recursos como estes:
- Executar comandos no console do Kudu.
- Baixar os despejos de diagnóstico do IIS ou os logs do Docker.
- Gerenciar os processos IIS e as extensões de site.
- Adicionar webhooks de implantação para aplicativos Windows.
- Permitir a interface do usuário de implantação ZIP com
/ZipDeploy
. - Gere scripts de implantação personalizados.
- Permitir acesso com uma API REST.
Permissões RBAC necessárias para acessar o Kudu
Para acessar o Kudu no navegador usando a autenticação do Microsoft Entra, você precisa receber uma função interna ou personalizada apropriada no escopo do aplicativo. A função atribuída deve incluir permissão para a operação do Microsoft.Web/sites/publish/Action
provedor de recursos. A tabela a seguir mostra exemplos de funções internas que incluem essa permissão.
Tipo de função | Exemplo de funções internas |
---|---|
Funções de função de trabalho |
Colaborador do Site Desenvolvedor Standard de Aplicativos Lógicos (versão prévia) |
Funçõesde administrador privilegiado 1 |
Proprietário Colaborador |
1 As funções de administrador privilegiado concedem muito mais permissão do que o necessário para acessar o Kudu. Se for necessário criar uma nova atribuição de função, considere se uma função de trabalho com menos acesso pode ser usada.
Consulte a visão geral do controle de acesso baseado em função para saber mais sobre como criar atribuições de função.
Mais recursos
Kudu é um projeto de código aberto. Tem documentação no wiki Kudu.