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.
Os problemas de ingestão de dados no Microsoft Planetary Computer Pro GeoCatalog normalmente se enquadram em duas categorias: problemas de permissão de acesso e erros de validação STAC (SpatioTemporal Asset Catalog). Este artigo ajuda a identificar e resolver essas falhas comuns de ingestão.
Pré-requisitos
- Um Microsoft Planetary Computer Pro GeoCatalog ativo
- CLI do Azure instalada e autenticada
- Acesso à conta de armazenamento que contém os seus dados geoespaciais
- Metadados compatíveis com STAC para seus ativos geoespaciais
Sintomas
Os fluxos de trabalho de ingestão de dados falham com códigos de erro específicos. Poderá deparar-se com duas categorias principais de problemas:
-
Erros de acesso e permissão: O processo de ingestão falha porque o serviço GeoCatalog não consegue ler os dados de origem. Poderá ver códigos de erro como
IngestionAuthenticationFailed,IngestionResourceForbiddenouIngestionResourceUriNotFound. -
Erros de validação STAC: A ingestão falha porque os metadados STAC fornecidos não estão em conformidade com o padrão STAC ou regras específicas do serviço. Poderá ver códigos de erro como
StacValidationFailed,InvalidStacCatalogouInvalidInputData.
Identificação de erros durante a ingestão
Para Ingestão de Item Único, se ocorrer um erro de ingestão, a resposta da API ou a interface do usuário retornará o código de erro.
Para ingestão em massa, os erros podem ser diferentes para cada um dos Itens STAC individuais. Para ver os erros individuais, navegue até o portal do Azure e localize as Configurações de Diagnóstico para seu recurso GeoCatalog. Aqui, você pode ativar os Logs de Ingestão.
Assim que o registo estiver ativado, tente a sua ingestão novamente. Se a ingestão falhar, vá para o local especificado nas configurações de diagnóstico para revisar os erros.
Causa 1: O GeoCatalog não consegue aceder aos dados de origem
O serviço GeoCatalog não tem as permissões necessárias para ler seus metadados STAC (por exemplo, catalog.json) e os ativos de dados associados (por exemplo, arquivos GeoTIFF). Este erro ocorre porque uma fonte de ingestão válida não está configurada para o local de armazenamento. As fontes de ingestão devem ser configuradas para os arquivos de metadados e os arquivos de ativos se estiverem configurados em locais diferentes.
Solução 1: Configurar permissões da fonte de ingestão
Verificar se a fonte de ingestão existe
- Navegue até a guia Configurações do GeoCatálogo
- Verifique se uma fonte de ingestão está configurada para o seu recipiente de armazenamento
- Caso contrário, crie uma fonte de ingestão
Validar credenciais
Para identidade gerenciada:
- Assegure-se de que a identidade gerida tenha a função Leitor de Dados de Blob de Armazenamento
- Verifique se a atribuição de função está no escopo correto (nível de conta de armazenamento ou contêiner)
- Verifique se a identidade gerenciada está associada ao seu GeoCatalog
Para tokens SAS:
- Verifique se o token não expirou
- Verifique se o token tem
readelistpermissões - Confirme se o token tem o escopo definido para o contentor correto
Verifique o acesso a todos os locais necessários
A ingestão em massa suporta catálogos STAC estáticos que fazem referência a ativos localizados no armazenamento além do contêiner no qual o
catalog.jsonarquivo está armazenado. No entanto, cada contêiner de armazenamento requer uma fonte de ingestão para o GeoCatalog para manter as permissões para ingerir dados.Verifique se o GeoCatalog tem permissões para:
- Arquivo JSON do catálogo STAC
- Todos os arquivos JSON do item STAC
- Todos os arquivos de ativos referenciados nos itens STAC
Repetição da ingestão: Depois de verificar e corrigir a configuração da fonte de ingestão, tente a ingestão novamente.
Causa 2: Falha na validação de metadados STAC
O serviço de ingestão aplica estritamente a especificação STAC. Sua ingestão falhará se os JSONs de Catálogo, Coleção ou Item STAC não estiverem em conformidade com o padrão ou atenderem aos requisitos específicos do GeoCatalog.
Solução 2.1: Corrigir o formato e os valores STAC inválidos
Validar localmente: Antes de ingerir, use uma biblioteca como
pystacpara validar seus objetos STAC. Essa abordagem pode detetar muitos problemas comuns de formatação antes de ingerir dados.Verifique os campos obrigatórios:
- Certifique-se de que todos os campos STAC obrigatórios estão presentes nos seus metadados.
- Para a ingestão de um item único, o JSON de item STAC deve incluir o campo
collection, com o seu valor definido como o ID da coleção de destino no GeoCatalog.
Formato Datetime: Verifique se todos os
datetimecampos estão em conformidade com a norma ISO 8601 (por exemplo,YYYY-MM-DDTHH:MM:SSZ). Apystacbiblioteca fornece utilitários para formatar datas e horários corretamente.Verifique se há caracteres e comprimentos inválidos:
- STAC
Item IDs, eAsset keys:- Deve conter apenas os seguintes caracteres:
- Letras:
A-Z,a-z - Dígitos:
0-9 - Símbolos:
-,_,+,,,(,),.
- Letras:
- Todos os outros caracteres são inválidos.
-
Item IDsdeve ter menos de 150 caracteres. -
Asset keysdeve ter menos de 256 caracteres.
- Deve conter apenas os seguintes caracteres:
- STAC
Collection IDs:- Deve conter apenas os seguintes caracteres:
- Letras:
A-Z,a-z - Dígitos:
0-9 - Símbolos:
-,_,.
- Letras:
- Todos os outros caracteres são inválidos
-
Collection IDsdeve ter menos de 243 caracteres.
- Deve conter apenas os seguintes caracteres:
- STAC
Repetição da ingestão: Depois de corrigir os metadados STAC, tente a ingestão novamente.
Solução 2.2: Simplifique as extensões STAC
- Identificar extensões: Verifique se os seus itens STAC utilizam alguma extensão STAC. Embora poderosos, eles adicionam complexidade à validação, e muitos não estão em um status finalizado.
-
Remova extensões não essenciais: Se suspeitar que uma extensão está a causar um
StacValidationFailederro, tente removê-la da lista de itensstac_extensionsSTAC e de quaisquer campos associados. - Revalide e tente novamente: Valide o Item STAC simplificado localmente e, em seguida, tente novamente a ingestão.