Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
Os Provedores de Recursos Personalizados estão atualmente em pré-visualização pública. Esta versão de prévia é disponibilizada sem um acordo de nível de serviço e não é recomendada para cargas de trabalho de produção. Algumas funcionalidades poderão não ser suportadas ou poderão ter capacidades limitadas. Para obter mais informações, veja Termos Suplementares de Utilização para Pré-visualizações do Microsoft Azure.
Em 2026, o Azure Resource Manager substituirá o serviço Custom Resource Provider (CuRP).
Vamos aposentar o recurso até 31 de outubro de 2026. Estaremos realizando um teste de grito em 24 de fevereiro de 2026, como parte desta depreciação. Em 31 de julho de 2026, criações, atualizações, patches e ações para recursos personalizados e provedores de recursos serão bloqueados. Você só poderá ler e excluir seus recursos personalizados e provedores de recursos.
Entendemos que essa depreciaçã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 seus fluxos de trabalho existentes.
Se o seu cenário CuRP:
- Implica apenas acionar um ponto de extremidade sem necessidade de gestão contínua de recursos, considere Scripts de Implantação.
- Envolve apenas acionar um ponto de extremidade sem a necessidade de gerenciamento persistente de recursos, e você usa o Bicep, considere as Extensões do Bicep.
- Envolve o acionamento de vários pontos de extremidade ou serviços diferentes para a sua solução, considere Azure Functions.
Em caso de dúvidas, peça ao seu gestor de conta Microsoft para enviar um e-mail curpdeprecation@microsoft.com com o seu nome, nome da empresa, contacto de correio eletrónico e ID de subscrição.
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 os 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 alcançar 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.
- Personalize 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 através do estabelecimento de um contrato entre o Azure e um endpoint. Este contrato define uma lista de novos recursos e ações através 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 personalizado, pontos de extremidade e recursos personalizados.
Como criar provedores de recursos personalizados
Os provedores de recursos customizados representam uma lista de contratos entre o Azure e pontos de extremidade. Esses contratos descrevem como o Azure deve interagir com os seus endpoints. Os provedores de recursos agem como um proxy e encaminham solicitações e respostas de e para seu ponto de extremidade especificado. Um provedor de recursos pode especificar dois tipos de contratos: resourceTypes e actions. Eles são habilitados por meio de definições de endpoint. Uma definição de ponto de extremidade é composta por três campos: name, routingType e endpoint.
Ponto de extremidade 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 | sem | Determina o tipo de contrato com o endpoint. Se não for especificado, o padrão será "Proxy". |
| ponto final | Sim | O ponto de extremidade para o qual encaminhar as solicitações. Isto irá lidar com a resposta, bem como quaisquer efeitos secundários do pedido. |
Criação de recursos personalizados
ResourceTypes descrevem novos recursos personalizados que são adicionados ao Azure. Estes expõem métodos CRUD RESTful básicos. Veja mais sobre como criar recursos personalizados
Provedor de recursos personalizado de exemplo 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 |
|---|---|---|
| INSERIR | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ provedores/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
A chamada da API REST do Azure para criar um novo recurso. |
| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ provedores/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
A chamada da API REST do Azure para eliminar um recurso existente. |
| Obtém | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ provedores/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources/{customResourceName}?api-version=2018-09-01-preview |
A chamada de API REST do Azure para recuperar um recurso existente. |
| Obtém | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ provedores/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomResources?api-version=2018-09-01-preview |
A chamada da API REST do Azure para recuperar a lista de recursos existentes. |
Criação de ações personalizadas
As ações descrevem novas ações que são adicionadas ao Azure. Eles podem ser expostos sobre o provedor de recursos ou aninhados em um resourceType. Veja mais sobre como criar ações personalizadas
Provedor de recursos personalizado de exemplo 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 |
|---|---|---|
| Publicação | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ provedores/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/ myCustomAction?api-version=2018-09-01-preview |
A chamada da API REST do Azure para ativar a ação. |
À procura de ajuda
Se tiveres dúvidas sobre o desenvolvimento do Provedor de Recursos Personalizados do Azure, tenta perguntar no Stack Overflow. Uma pergunta semelhante pode já ter sido feita e respondida, portanto, verifique primeiro antes de postar. Adicione a tag azure-custom-providers para obter uma resposta rápida!
Próximos passos
Neste artigo, você aprendeu sobre provedores de recursos personalizados. Vá para o próximo artigo para criar um provedor de recursos personalizado.