Configurar a conexão entre nuvens para o SAP Business Data Cloud

Neste documento, descrevemos como configurar uma conexão entre nuvens para consultar dados no SAP Business Data Cloud (BDC) no Amazon Web Services (AWS), no Microsoft Azure ou Google Cloud diretamente no Google Cloud. Isso integra fontes de dados externas ao ambiente atual do Google Cloud.

Para uma visão geral de como o Lakehouse se integra ao SAP BDC, consulte Sobre a integração do SAP BDC.

Antes de começar

  1. Consulte a visão geral do Lakehouse para entender como ele gerencia o acesso aos dados.
  2. Leia sobre como acessar dados entre nuvens para entender como isso funciona.
  3. Revise os catálogos compatíveis para verificar os requisitos.
  4. Verifique se o administrador do SAP tem acesso ao ambiente do SAP BDC para configurar o aplicativo BDC Connect.
  5. Verifique se o projeto de destino Google Cloud é executado na edição Enterprise Plus do BigQuery.
  6. Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloudagora, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho sem custos financeiros.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Funções exigidas

Para receber as permissões necessárias para configurar o acesso entre nuvens, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:

  • Gerenciar catálogos do Lakehouse: Administrador do BigLake (roles/biglake.admin) ou Administrador do BigQuery (roles/bigquery.admin)

Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

Limitações e considerações

Nesta seção, listamos as limitações e considerações para acessar dados entre nuvens.

  • As tabelas de compartilhamento delta do SAP não são compatíveis com o controle de acesso refinado (FGAC).
  • Uma configuração específica de VPC ou uma lista de permissões pode ser necessária, dependendo das configurações de rede. Para configurações do VPC Service Controls, consulte Configuração do VPC Service Controls para o SAP BDC.
  • Produtos de dados com caracteres especiais, como / ou -, não são compatíveis e não estão disponíveis no BigQuery, mesmo que sejam compartilhados do SAP BDC para o BigQuery. Se você compartilhar um produto de dados com caracteres especiais, isso pode causar uma falha na atualização do lado do Google e exigir uma nova inscrição. Os sistemas SAP conhecidos que produzem esses produtos de dados incluem fontes BW e SuccessFactors.
  • Somente leitura:os catálogos federados no Lakehouse são visualizações somente leitura do catálogo remoto. A manipulação de recursos (como criar, atualizar ou excluir recursos) não é compatível e precisa ser realizada diretamente no catálogo remoto.
  • Atualização de dados:a flag --refresh-interval de um catálogo federado determina a frequência com que os metadados são sincronizados. O valor precisa ser 0s (desativado) ou pelo menos 300s (5 minutos). A atualização de metadados em segundo plano de um catálogo pode levar mais tempo quanto mais recursos de namespace e tabela houver. Se a atualização anterior exceder o tempo, a atual será ignorada, mas a próxima será programada para o intervalo seguinte. As consultas usam os metadados do catálogo sincronizados mais recentemente. Portanto, as alterações feitas no catálogo remoto, como novas tabelas, atualizações de esquema ou dados recém-confirmados, não ficam visíveis no Lakehouse até que a próxima atualização de metadados em segundo plano seja concluída.
  • Armazenamento em cache do Lakehouse:o armazenamento em cache do Lakehouse é ativado automaticamente para todas as consultas entre nuvens para economizar custos de saída armazenando blocos de dados localmente no Google Cloud. As chaves de criptografia gerenciadas pelo cliente (CMEK) não são compatíveis com o armazenamento em cache. Os dados em cache são criptografados usando Google-owned and Google-managed encryption keys. Se a restrição da política da organização constraints/gcp.restrictNonCmekServices for aplicada a qualquer tabela na consulta, o armazenamento em cache será desativado automaticamente para essa consulta. Para mais informações, consulte Armazenamento em cache inteligente.
  • Residência de dados e compliance:criar um catálogo ou uma conexão federada em uma região do Google Cloud armazena dados em cache em repouso nessa região de destino. Se os dados remotos na nuvem estiverem em uma jurisdição diferente, verifique se o armazenamento em cache entre regiões está em conformidade com os requisitos de residência de dados e conformidade regulatória da sua organização.

Fluxo de trabalho geral

Para configurar uma conexão entre nuvens para o SAP BDC, siga estas etapas:

  • Configure a edição Enterprise Plus:ative o BigQuery Enterprise Plus ao consultar sua instância do SAP BDC.
  • Criar o catálogo do Lakehouse:um administrador do BigQuery cria um catálogo vazio do Delta Sharing para se conectar ao SAP BDC.
  • Configurar o conector no SAP for Me:o administrador do SAP provisiona uma instância do aplicativo BDC Connect.
  • Atualizar o catálogo:conclua o handshake adicionando o endpoint e o código de convite ao catálogo do Lakehouse.
  • Instalar produtos de dados do SAP BDC:o administrador de gestão de dados do SAP solicita acesso e instala produtos de dados na instância do BDC Connect para BigQuery.
  • Consultar dados:consulte seus dados federados usando o BigQuery. O armazenamento em cache do Lakehouse é ativado automaticamente para consultas para economizar custos de saída.
  • Configurar permissões:use o Identity and Access Management (IAM) para gerenciar o acesso.

Configurar a edição BigQuery Enterprise Plus

Essa configuração única permite que o BigQuery use o Enterprise Plus para consultar sua instância do SAP BDC.

Criar uma reserva do Enterprise Plus

  1. Acessar o BigQuery

    Acessar o BigQuery

  2. No menu de navegação, acesse Administração > Workload Manager.

  3. Clique em Criar reserva.

  4. Em Nome da reserva, insira um nome (por exemplo, enterprise-plus-sap-res).

  5. Em Local, selecione a região em que seus dados estão. Ela precisa corresponder à região usada para o catálogo do ambiente de execução do Lakehouse.

  6. Em Edição, selecione Enterprise Plus.

  7. Em Tamanho máximo da reserva, selecione o número máximo de slots que o BigQuery pode escalonar.

  8. Em Slots de valor de referência, insira 0 para evitar cobranças quando não estiver consultando dados.

  9. Abra as Configurações avançadas e, em Como usar slots inativos?, selecione Desempenho previsível para permitir que o BigQuery use slots inativos e de escalonamento automático até o tamanho máximo da reserva.

  10. Clique em Salvar.

Atribuir o projeto à reserva

  1. Na página Gerenciamento de capacidade, clique na guia Atribuições.
  2. Clique em Criar atribuição.
  3. Em Selecionar um recurso, escolha o projeto, a pasta ou a organização que executa os jobs do BigQuery.
  4. Em Reserva, selecione a reserva do Enterprise Plus que você criou.
  5. Em Tipo de serviço, selecione Consulta.
  6. Clique em Criar.

Para verificar, confira as Informações do job no histórico de jobs do BigQuery para qualquer job executado nesse projeto.

Configurar a federação

Para consultar seus dados, configure um catálogo federado do Lakehouse que se conecte ao catálogo remoto do SAP BDC. Isso inicia um handshake que estabelece uma relação de confiança em que a conta de serviço do BigQuery atua como a identidade do projeto do Google Cloud .

Criar o catálogo de Delta Sharing do Lakehouse

Crie um catálogo vazio do Delta Sharing usando o console do Google Cloud ou a CLI do gcloud.

Console

  1. No console do Google Cloud , acesse a página Lakehouse.

    Acessar o Lakehouse

  2. No menu de navegação, clique em Catálogo do ambiente de execução.

  3. Clique em Criar catálogo e selecione Catálogo federado.

  4. Na seção Configuração do catálogo, insira o seguinte:

    • Em Origem do catálogo federado, selecione SAP (Business Data Cloud).
    • Em Nome do catálogo (no Lakehouse), insira um nome para o catálogo.
    • Em Local dos dados, selecione a região do Lakehouse. Para minimizar a latência e os custos de transferência de dados:
      • Se a instância do SAP BDC estiver na AWS, selecione a Google Cloud região mais próxima da sua região da AWS.
      • Se a instância do SAP BDC estiver no Azure, selecione a região doGoogle Cloud mais próxima da região do Azure.
      • Se a instância do SAP BDC estiver em Google Cloud, selecione a mesma região.
  5. Clique em Continuar.

  6. Recupere o ID da conta de serviço do Google Cloud exibido na página e forneça esse ID ao administrador do SAP.

gcloud

  1. Crie um catálogo vazio do Delta Sharing:

    gcloud biglake delta-sharing catalogs create CATALOG_ID \
      --project="PROJECT_ID" \
      --location="REGION" \
      --refresh-interval="REFRESH_INTERVAL"

    Substitua:

    • CATALOG_ID: um nome para o catálogo.
    • PROJECT_ID: o ID do projeto Google Cloud .
    • REGION: a região do Lakehouse. Para minimizar a latência e os custos de transferência de dados:
      • Se a instância do SAP BDC estiver na AWS, selecione a Google Cloud região mais próxima da sua região da AWS.
      • Se a instância do SAP BDC estiver no Azure, selecione a região doGoogle Cloud mais próxima da região do Azure.
      • Se a instância do SAP BDC estiver em Google Cloud, selecione a mesma região.
    • REFRESH_INTERVAL: opcional: o intervalo para atualizar os metadados do catálogo, especificado como uma string de duração com unidades (por exemplo, 5m para 5 minutos, 300s para 300 segundos ou 1h para 1 hora). Se omitido, o intervalo de atualização padrão é de 5 minutos (5m ou 300s).
  2. Recupere o ID da conta de serviço do Google Cloud para fornecer ao administrador do SAP:

    gcloud biglake delta-sharing catalogs describe CATALOG_ID \
        --project="PROJECT_ID"

Configurar o conector no SAP for Me

O administrador do SAP precisa fazer login no SAP for Me e provisionar uma nova instância do aplicativo BDC Connect:

  1. Insira o Nome de exibição.
  2. Selecione ou crie um Grupo de recursos.
  3. Aloque unidades de capacidade do BDC.
  4. Insira o ID da conta de serviço do Google Cloud como o Identificador de instância do sistema externo.
  5. Selecione uma Região. Ela precisa corresponder à região do BDC Core.
  6. Clique em Concluir.

Depois de concluir, acesse a visualização de detalhes do locatário. Mantenha o ponteiro sobre o botão Ver notificações do locatário para acessar o link de ativação, que contém o endpoint do conector SAP e o código de convite SAP.

Forneça-os ao administrador do BigQuery.

Para mais informações, consulte Como provisionar o SAP Business Data Cloud Connect na documentação do SAP.

Atualizar o catálogo com os detalhes de inscrição do SAP

Atualize o catálogo para concluir o handshake usando o console do Google Cloud ou a CLI gcloud.

Console

  1. Se você ainda não estiver na página Detalhes da conexão:

    1. No console do Google Cloud , acesse a página Lakehouse.

      Acessar o Lakehouse

    2. No menu de navegação, clique em Catálogo do ambiente de execução.

    3. Selecione o catálogo do Delta Sharing do SAP para abrir a página Detalhes do catálogo.

    4. No banner, clique em Registrar catálogo.

  2. Na seção Detalhes da conexão, insira o seguinte:

    • Em Endpoint do conector, insira o URL fornecido pelo administrador do SAP.
    • Em Código de convite, insira o código fornecido pelo administrador do SAP.
  3. Clique em Salvar.

gcloud

gcloud biglake delta-sharing catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    --connector-endpoint="CONNECTOR_ENDPOINT" \
    --invitation-code="INVITATION_CODE" \
    --refresh-interval="REFRESH_INTERVAL"

Substitua:

  • CATALOG_ID: o nome do catálogo.
  • PROJECT_ID: o ID do projeto Google Cloud .
  • CONNECTOR_ENDPOINT: o URL fornecido pelo administrador do SAP.
  • INVITATION_CODE: o código fornecido pelo administrador do SAP.
  • REFRESH_INTERVAL: opcional: o intervalo para atualizar os metadados do catálogo, especificado como uma string de duração com unidades (por exemplo, 5m para 5 minutos, 300s para 300 segundos ou 1h para 1 hora). Se omitido, o intervalo de atualização de metadados em segundo plano será de 5 minutos (5m ou 300s).

Adicionar a conexão à formação do BDC no SAP for Me

O administrador do SAP precisa fazer login no SAP for Me e adicionar a conexão à formação do BDC:

  1. Em Cenário do cliente, selecione Formações.
  2. Selecione ou crie uma formação para a instância do SAP BDC.
  3. Clique em Incluir sistemas.
  4. Selecione o sistema SAP BDC Connect e clique em Próxima etapa.
  5. Confirme o sistema selecionado e clique em Incluir.

Após a conclusão, é necessário sincronizar a formação do BDC.

Instalar produtos de dados do SAP BDC

O administrador de dados do SAP precisa fazer login no SAP Business Data Cloud e instalar produtos de dados para a instância do BDC Connect associada ao BigQuery. Depois que o acesso é aprovado e o produto de dados é instalado no SAP, ele pode ser descoberto como um compartilhamento do Delta Sharing no Google BigQuery.

Para instruções detalhadas sobre como solicitar acesso e instalar produtos de dados no SAP, consulte Como acessar produtos de dados pelo SAP Business Data Cloud Connect na documentação do SAP.

A seguir