OpenAI
Esta página foi traduzida automaticamente. Ver o artigo original em inglês.

FAQ de resolução de problemas de integração do EKM

Erros comuns na integração do EKM e como resolvê-los para AWS, GCP e Azure

Atualizado: 6 days ago

AWS

Não autorizado a executar: sts:AssumeRole

O utilizador: arn:aws:sts::xxxxx:assumed-role/EnterpriseKeyManagement/OpenAI-EKM-Service não está autorizado a executar: sts:AssumeRole no recurso: arn:aws:iam::xxxxx:role/xxxxxx

Verifique o principal e o ExternalId na sua política de confiança

Certifique-se de que seguiu esta secção da documentação, incluindo AMBOS o reconhecimento do principal da OpenAI e a configuração de um sts:ExternalId

Se já tiver definido um sts:ExternalId, certifique-se de que é o mesmo ID da organização OpenAI à qual está a aplicar o EKM, e não uma organização diferente, como uma organização pessoal.

Verifique a associação da política de confiança ao ARN da função

Verifique se a sua política de confiança foi corretamente guardada no ARN da função que forneceu

Verifique também se forneceu o ARN da função correto. Se o seu ARN estiver mal escrito e não existir, obteremos o mesmo erro que obteríamos se a função existisse mas negasse permissões.

AWS IAM role details with Trust relationships tab open and the role ARN highlighted

Não autorizado a executar: kms:Encrypt no recurso

O utilizador: xxxxx não está autorizado a executar: kms:Encrypt no recurso

Certifique-se de que a sua política IAM concede kms:Encrypt e kms:Decrypt à função da OpenAI. 

Se também tiver adicionado uma política de chave, certifique-se de que também concede kms:Encrypt e kms:Decrypt à função da OpenAI.

GCP

Falha ao adquirir o token STS do GCP para a audiência

Falha ao adquirir o token STS do GCP para a audiência //iam.googleapis.com/projects/xxxxxxxxx/locations/global/workloadIdentityPools/xxxxxxx/providers/xxxxxxxxxx: {'error': 'invalid_request', 'error_description': 'Valor inválido para quot;audiencequot;. Este valor deve ser o nome completo do recurso do Identity Provider. Consulte https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token para a lista de formatos possíveis.

O GCP espera uma audiência com o formato 

iam.googleapis.com/projects/xxxxxxxxx/locations/global/workloadIdentityPools/xxxxxxx/providers/xxxxxxxxxx

Certifique-se de que forneceu os parâmetros corretos ao registar a sua chave na OpenAI utilizando Chaves Externas na API de Gestão

  • Certifique-se de que o workload_identity_project_number é o número de 12 dígitos do seu projeto GCP

  • Certifique-se de que o workload_identity_pool_id está correto

  • Certifique-se de que o workload_identity_provider_id está correto

A audiência no token de ID não corresponde à audiência esperada

Falha ao adquirir o token STS do GCP para a audiência //iam.googleapis.com/projects/xxxxxx/locations/global/workloadIdentityPools/xxxxxxx/providers/xxxxxxxx: {'error': 'invalid_grant', 'error_description': 'A audiência no ID Token [xxxxx] não corresponde à audiência esperada xxxxxxx.'}

Certifique-se de que o campo audience que fornece quando regista a sua configuração na OpenAI (Chaves Externas na API de Gestão ) é uma das suas Allowed Audiences para o seu fornecedor de identidade de carga de trabalho. Recomendamos a utilização do ID da sua organização OpenAI.

Azure

Falta service principal na aplicação cliente

Falta o service principal na aplicação cliente xxxxx no inquilino xxxxx. Consulte as instruções aqui: https://go.microsoft.com/fwlink/?linkid=2225119

Certifique-se de que seguiu com exatidão a criação do service principal conforme descrito nas Instruções de Integração EKM da OpenAI / Azure.

O chamador não está autorizado a executar a ação no recurso

O chamador não está autorizado a executar a ação no recurso. Se as atribuições de funções, atribuições de negação ou definições de funções tiverem sido alteradas recentemente, aguarde o tempo de propagação.

Este mesmo erro pode surgir por várias razões

  • Forneceu o nome de chave ou o URI do cofre errados, ou um que não existe

  • Não criou uma função com estas ações de dados E não atribuiu essa função ao service principal da OpenAI

    • Microsoft.KeyVault/vaults/keys/encrypt/action

    • Microsoft.KeyVault/vaults/keys/decrypt/action

O nome da chave não corresponde ao padrão

"'key_name' inválido: a cadeia não corresponde ao padrão. Era esperada uma cadeia que correspondesse ao padrão '^org-[0-9a-zA-Z-]*--[0-9a-zA-Z-]*$'."

Adicione o ID da sua organização OpenAI como prefixo ao nome da chave do seu Key Vault.

Esta é a melhor prática recomendada pela segurança para impedir que a chave do seu cofre de chaves seja registada por um utilizador diferente. Validamos que o ID da organização corresponde no registo da chave e em todos os pedidos ao seu cofre de chaves.

Este artigo foi útil?