Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
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.