Compartilhar via


Visão geral dos Provedores de Recursos Personalizados do Azure

Importante

Os Provedores de Recursos Personalizados estão atualmente em versão prévia pública. Essa versão prévia é fornecida sem um contrato de nível de serviço e não é recomendada para cargas de trabalho de produção. Alguns recursos podem não ter suporte ou podem ter restrição de recursos. Para obter mais informações, consulte Termos de Uso Complementares para Versões Prévias do Microsoft Azure.

Em 2026, o Azure Resource Manager vai preterir o serviço CuRP (Provedor de Recursos Personalizado).

Vamos desativar o recurso até 31 de outubro de 2026. Faremos um teste de impacto em 24 de fevereiro de 2026 como parte dessa substituição. Em 31 de julho de 2026, as criações, atualizações, correções e ações para os recursos personalizados e provedores de recursos serão bloqueadas. Você só poderá ler e excluir seus recursos personalizados e provedores de recursos.

Entendemos que essa substituição pode ser um inconveniente para você e sua equipe. Aqui estão algumas alternativas potenciais de CuRP que você pode usar para dar suporte aos fluxos de trabalho existentes.

Se seu cenário de CuRP:

  • Envolve apenas o disparo de um ponto de extremidade sem a necessidade de gerenciamento de recursos persistentes, considere Scripts de Implantação.
  • Envolve apenas o disparo de um ponto de extremidade sem a necessidade de gerenciamento de recursos persistentes, e você usa o Bicep, considere as Extensões do Bicep.
  • É necessário acionar vários endpoints ou serviços diferentes para sua solução, considere Azure Functions.

Se você tiver alguma dúvida, peça ao gerente de conta da Microsoft para enviar um email curpdeprecation@microsoft.com com seu nome, nome da empresa, contato de email e ID da assinatura.

Os Provedores de Recursos Personalizados do Azure são uma plataforma de extensibilidade para o Azure. Ele permite que você defina APIs personalizadas que podem ser usadas para enriquecer a experiência padrão do Azure. Esta documentação descreve:

  • Como criar e implantar um Provedor de Recursos Personalizados do Azure.
  • Como utilizar provedores de recursos personalizados do Azure para estender fluxos de trabalho existentes.
  • Onde encontrar guias e exemplos de código para começar.

Diagrama de Provedores de Recursos Personalizados do Azure, exibindo a relação entre o Azure Resource Manager, os provedores de recursos personalizados e os recursos.

O que os provedores de recursos personalizados podem fazer

Aqui estão alguns exemplos do que você pode obter com os Provedores de Recursos Personalizados do Azure:

  • Estenda a API REST do Azure Resource Manager para incluir serviços internos e externos.
  • Habilite cenários personalizados sobre fluxos de trabalho existentes do Azure.
  • Personalizar o controle e o efeito dos Modelos do Azure Resource Manager.

O que é um provedor de recursos personalizado

Os Provedores de Recursos Personalizados do Azure são criados por meio de um contrato entre o Azure e um endpoint. Esse contrato define uma lista de novos recursos e ações por meio de um novo recurso, Microsoft.CustomProviders/resourceProviders. O provedor de recursos personalizado exporá essas novas APIs no Azure. Os Provedores de Recursos Personalizados do Azure são compostos por três partes: provedor de recursos personalizados, pontos de extremidade e recursos personalizados.

Como criar provedores de recursos personalizados

Os provedores de recursos personalizados são uma lista de contratos entre o Azure e os endpoints. Esses contratos descrevem como o Azure deve interagir com seus pontos de extremidade. Os provedores de recursos atuam como um proxy e encaminharão solicitações e respostas para e a partir do endpoint especificado. Um provedor de recursos pode especificar dois tipos de contratos: resourceTypes e ações. Elas são habilitadas por meio de definições de endpoint. Uma definição de ponto de extremidade é composta por três campos: nome, routingType e ponto de extremidade.

Endpoint de exemplo:

{
  "name": "{endpointDefinitionName}",
  "routingType": "Proxy",
  "endpoint": "https://{endpointURL}/"
}
Propriedade Obrigatório Description
nome Sim O nome da definição do ponto de extremidade. O Azure exporá esse nome por meio de sua API em '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/
resourceProviders/{resourceProviderName}/{endpointDefinitionName}'
routingType não Determina o tipo de contrato com o endpoint. Se não for especificado, o padrão será "Proxy".
ponto de extremidade Sim O ponto de extremidade para o qual encaminhar as solicitações. Isso processará a resposta, bem como os efeitos colaterais, da solicitação.

Criando recursos personalizados

Os ResourceTypes descrevem novos recursos personalizados que são adicionados ao Azure. Eles expõem métodos CRUD RESTful básicos. Veja mais sobre como criar recursos personalizados

Exemplo de Provedor de Recursos Personalizado com resourceTypes:

{
  "properties": {
    "resourceTypes": [
      {
        "name": "myCustomResources",
        "routingType": "Proxy",
        "endpoint": "https://{endpointURL}/"
      }
    ]
  },
  "location": "eastus"
}

APIs adicionadas ao Azure para o exemplo acima:

Método HTTP URI de amostra Description
PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
A chamada à API REST do Azure para criar um novo recurso.
DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
A chamada à API REST do Azure para excluir um recurso existente.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources/{customResourceName}?api-version=2018-09-01-preview
A chamada à API REST do Azure para recuperar um recurso existente.
GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomResources?api-version=2018-09-01-preview
A chamada à API REST do Azure para recuperar a lista de recursos existentes.

Criando ações personalizadas

As ações descrevem novas ações adicionadas ao Azure. Elas podem ser expostas acima do fornecedor de recursos ou aninhadas sob um resourceType. Veja mais sobre como criar ações personalizadas

Exemplo de Provedor de Recursos Personalizados com ações:

{
  "properties": {
    "actions": [
      {
        "name": "myCustomAction",
        "routingType": "Proxy",
        "endpoint": "https://{endpointURL}/"
      }
    ]
  },
  "location": "eastus"
}

APIs adicionadas ao Azure para o exemplo acima:

Método HTTP URI de amostra Description
POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/
myCustomAction?api-version=2018-09-01-preview
A chamada à API REST do Azure para ativar a ação.

Procurando ajuda

Se você tiver dúvidas sobre o desenvolvimento do Provedor de Recursos Personalizados do Azure, tente perguntar sobre o Stack Overflow. Uma pergunta semelhante pode já ter sido feita e respondida, portanto, verifique primeiro antes da postagem. Adicione a marca azure-custom-providers para obter uma resposta rápida!

Próximas etapas

Neste artigo, você aprendeu sobre provedores de recursos personalizados. Vá para o próximo artigo para criar um provedor de recursos personalizado.