Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
O Catálogo de Dados do Microsoft Purview (clássico), o Insights de Integridade de Dados (clássico) e o Fluxo de Trabalho do Purview (clássico) não estão mais aceitando novos clientes e esses serviços, anteriormente Purview do Azure, agora estão no modo de suporte ao cliente.
Este artigo descreve como gerenciar o acesso às fontes de dados em seu acervo de dados usando o portal de governança do Microsoft Purview. Ele se concentra nos conceitos básicos das políticas de DevOps. Ou seja, ele fornece informações básicas sobre as políticas de DevOps que você deve saber antes de seguir outros artigos para obter as etapas de configuração.
Observação
Essa funcionalidade é diferente do controle de acesso interno no portal de governança do Microsoft Purview.
O acesso aos metadados do sistema é crucial para a equipe de TI e DevOps para garantir que os sistemas de banco de dados críticos estejam íntegros, estejam funcionando de acordo com as expectativas e sejam seguros. Você pode conceder e revogar esse acesso de forma eficiente e em escala por meio das políticas de DevOps do Microsoft Purview.
Qualquer usuário que detenha a função Autor de Política no nível da coleção raiz no Microsoft Purview pode criar, atualizar e excluir políticas de DevOps. Depois que as políticas de DevOps são salvas, elas são publicadas automaticamente.
Políticas de acesso versus políticas de DevOps
As políticas de acesso do Microsoft Purview permitem que os clientes gerenciem o acesso aos sistemas de dados em todo o seu acervo de dados, tudo a partir de um local central na nuvem. Você pode pensar nessas políticas como concessões de acesso que podem ser criadas por meio do Microsoft Purview Studio, evitando a necessidade de código. Eles determinam se uma lista de entidades de segurança do Microsoft Entra, como usuários e grupos, deve ter um tipo específico de acesso a uma fonte de dados ou a um ativo dentro dela deve ter permissão ou negação. O Microsoft Purview comunica essas políticas às fontes de dados, onde elas são impostas nativamente.
As políticas de DevOps são um tipo especial de políticas de acesso do Microsoft Purview. Eles concedem acesso aos metadados do sistema de banco de dados em vez de dados do usuário. Eles simplificam o provisionamento de acesso para operações de TI e pessoal de auditoria de segurança. As políticas de DevOps só concedem acesso. Eles não negam o acesso.
Elementos de uma política de DevOps
Três elementos definem uma política de DevOps:
Assunto
Esta é uma lista de usuários, grupos ou entidades de serviço do Microsoft Entra que recebem acesso.
Recurso de dados
Esse é o escopo em que a política é imposta. O caminho do recurso de dados é a composição da fonte de dados do grupo > de recursos da assinatura>.
No momento, as políticas de DevOps do Microsoft Purview dão suporte a fontes de dados do tipo SQL. Você pode configurá-los em fontes de dados individuais e em grupos de recursos inteiros e assinaturas. Você só poderá criar políticas de DevOps depois de registrar o recurso de dados no Microsoft Purview com a opção Imposição de política de dados ativada.
Função
Uma função é mapeada para um conjunto de ações que a política permite no recurso de dados. As políticas de DevOps dão suporte às funções de Monitor de Monitor de Desempenho do SQL e Auditor de Segurança do SQL. Ambas as funções fornecem acesso aos metadados do sistema SQL e, mais especificamente, às DMVs (exibições de gerenciamento dinâmico) e às DMFs (funções de gerenciamento dinâmico). Mas o conjunto de DMVs e DMFs que essas funções concedem é diferente. Forneceremos alguns exemplos populares mais adiante neste artigo.
O artigo Criar, listar, atualizar e excluir políticas de DevOps do Microsoft Purview detalha a definição de função para cada tipo de fonte de dados. Ou seja, ele fornece um mapeamento de funções no Microsoft Purview para as ações que são permitidas nesse tipo de fonte de dados. Por exemplo, a definição de função para o SQL Monitor de Desempenho e o SQL Security Auditor inclui ações de conexão no nível do servidor e do banco de dados no lado da fonte de dados.
Em essência, a política de DevOps atribui as permissões relacionadas da função ao assunto e é imposta no escopo do caminho do recurso de dados.
Imposição hierárquica de políticas
Uma política de DevOps em um recurso de dados é imposta ao próprio recurso de dados e a todos os recursos filho que ele contém. Por exemplo, uma política de DevOps em uma assinatura do Azure se aplica a todos os grupos de recursos, a todas as fontes de dados habilitadas para política em cada grupo de recursos e a todos os bancos de dados em cada fonte de dados.
Cenário de exemplo para demonstrar o conceito e os benefícios
Bob e Alice estão envolvidos com o processo de DevOps em sua empresa. Eles precisam fazer logon em dezenas de instâncias do SQL Server locais e servidores lógicos do SQL do Azure para monitorar seu desempenho para que os processos críticos de DevOps não sejam interrompidos. Seu gerente, Mateo, coloca todas essas fontes de dados SQL no Grupo de Recursos 1. Em seguida, ele cria um grupo do Microsoft Entra e inclui Alice e Bob. Em seguida, ele usa as políticas de DevOps do Microsoft Purview (Política 1 no diagrama a seguir) para conceder a esse grupo do Microsoft Entra acesso ao Grupo de Recursos 1, que hospeda os servidores lógicos.
Estes são os benefícios:
- O Mateo não precisa criar logins locais em cada servidor.
- As políticas do Microsoft Purview melhoram a segurança limitando o acesso privilegiado local. Eles apóiam o princípio do privilégio mínimo. No cenário, Mateo concede apenas o acesso mínimo que Bob e Alice precisam para realizar a tarefa de monitorar a integridade e o desempenho do sistema.
- Quando novos servidores são adicionados ao grupo de recursos, o Mateo não precisa atualizar a política no Microsoft Purview para que ela seja imposta nos novos servidores.
- Se Alice ou Bob sair da organização e o trabalho for preenchido, Mateo apenas atualizará o grupo do Microsoft Entra. Ele não precisa fazer alterações nos servidores ou nas políticas que criou no Microsoft Purview.
- A qualquer momento, Mateo ou o auditor da empresa podem ver todas as permissões que foram concedidas diretamente no Microsoft Purview Studio.
| Princípio | Benefício |
|---|---|
| Simplificar | As definições de função SQL Monitor de Desempenho e Auditor de Segurança do SQL capturam as permissões que as personas típicas de TI e DevOps precisam para executar seu trabalho. |
| Há menos necessidade de experiência em permissão em cada tipo de fonte de dados. | |
| Reduzir o esforço | Uma interface gráfica permite que você percorra rapidamente a hierarquia de objetos de dados. |
| O Microsoft Purview dá suporte a políticas em grupos de recursos e assinaturas inteiros do Azure. | |
| Aumentar a segurança | O acesso é concedido centralmente e pode ser facilmente revisado e revogado. |
| Há menos necessidade de contas privilegiadas para configurar o acesso diretamente na fonte de dados. | |
| As políticas de DevOps dão suporte ao princípio de privilégios mínimos por meio de escopos de recursos de dados e definições de função. | |
API de políticas de DevOps
Muitos clientes sofisticados preferem interagir com o Microsoft Purview por meio de scripts em vez da interface do usuário. As políticas de DevOps do Microsoft Purview agora dão suporte a uma API REST que oferece capacidade completa de criação, leitura, atualização e exclusão (CRUD). Esse recurso inclui listagem, políticas para o Monitor de Desempenho do SQL e políticas para o Auditor de Segurança do SQL. Para obter mais informações, consulte a especificação da API.
Mapeamento de DMVs e DMFs populares
Os metadados dinâmicos do SQL incluem uma lista de mais de 700 DMVs e DMFs. A tabela a seguir ilustra alguns dos mais populares. A tabela mapeia as DMVs e DMFs para suas definições de função nas políticas de DevOps do Microsoft Purview. Ele também fornece links para conteúdo de referência.
| Função de DevOps | Categoria | Exemplo de DMV ou DMF |
|---|---|---|
| Monitor de Desempenho do SQL | Consulte os parâmetros do sistema para entender seu sistema | sys.configurations |
| sys.dm_os_sys_info | ||
| Identificar gargalos de desempenho | sys.dm_os_wait_stats | |
| Analisar consultas em execução no momento | sys.dm_exec_query_stats | |
| Analisar problemas de bloqueio | sys.dm_tran_locks | |
| sys.dm_exec_requests | ||
| sys.dm_os_waiting_tasks | ||
| Analisar o uso de memória | sys.dm_os_memory_clerks | |
| Analisar o uso e o desempenho do arquivo | sys.master_files | |
| sys.dm_io_virtual_file_stats | ||
| Analisar o uso e a fragmentação do índice | sys.indexes | |
| sys.dm_db_index_usage_stats | ||
| sys.dm_db_index_physical_stats | ||
| Gerenciar conexões de usuário ativas e tarefas internas | sys.dm_exec_sessions | |
| Obter estatísticas de execução de procedimento | sys.dm_exec_procedure_stats | |
| Usar o Repositório de Consultas | sys.query_store_plan | |
| sys.query_store_query | ||
| sys.query_store_query_text | ||
| Obter Log de Erros (ainda não suportado) | sys.sp_readerrorlog | |
| SQL Security Auditor | Obter detalhes de auditoria | sys.dm_server_audit_status |
| O SQL Monitor de Desempenho e o SQL Security Auditor | sys.dm_audit_actions | |
| sys.dm_audit_class_type_map | ||
Para obter mais informações sobre o que a equipe de suporte de TI pode fazer quando você concede acesso a ela por meio das funções do Microsoft Purview, consulte os seguintes recursos:
- Monitor de Desempenho do SQL: usar o Microsoft Purview para fornecer acesso em escala aos dados de desempenho no SQL do Azure e no SQL Server
- SQL Security Auditor: Exibições e funções de gerenciamento dinâmico relacionadas à segurança
Próximas etapas
Para começar a usar as políticas de DevOps, consulte os seguintes recursos:
- Experimente as políticas de DevOps para o Banco de Dados SQL do Azure: Guia de início rápido.
- Veja outros vídeos, blogs e artigos.