Este documento descreve como configurar uma conexão entre nuvens para consultar dados da empresa no SAP Business Data Cloud (BDC) na Amazon Web Services (AWS), no Microsoft Azure, ou Google Cloud diretamente no Google Cloud. Isso integra fontes de dados externas ao seu ambiente Google Cloud atual.
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
- Consulte a visão geral do Lakehouse para entender como ele gerencia o acesso a dados.
- Leia sobre como acessar dados entre nuvens para entender como isso funciona.
- Consulte os catálogos compatíveis para verificar os requisitos.
- Verifique se o administrador do SAP tem acesso ao ambiente do SAP BDC para configurar o aplicativo BDC Connect.
- Verifique se o projeto Google Cloud de destino é executado na edição Enterprise Plus do BigQuery.
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloud, 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. 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.-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. 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.
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 com papéis personalizados ou outros papéis predefinidos.
Limitações e considerações
Esta seção lista as limitações e considerações para acessar dados entre nuvens.
- As tabelas de compartilhamento delta do SAP não oferecem suporte ao controle de acesso refinado (FGAC, na sigla em inglês).
- A configuração ou a lista de permissões de VPC específica 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 SAP BDC.
- Os 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 poderá causar a interrupção da atualização no lado do Google e exigir um novo registro. 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-intervalpara um catálogo federado determina a frequência com que os metadados são sincronizados. O valor precisa ser0s(desativado) ou pelo menos300s(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 for excedida, a atual atualização será ignorada, mas a próxima atualização será programada no intervalo a seguir. - 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 em Google Cloud. As chaves de criptografia gerenciadas pelo cliente
(CMEK, na sigla em inglês) não são compatíveis com o armazenamento em cache. Os dados armazenados 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.restrictNonCmekServicesfor 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 e conformidade de dados: a criação de um catálogo federado ou conexão em uma Google Cloud região armazena dados em cache em repouso nessa região de destino. Se os dados da nuvem remota residirem 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:
- Configurar a edição Enterprise Plus:ative o BigQuery Enterprise Plus ao consultar a instância do SAP BDC.
- Criar o catálogo do Lakehouse:um administrador do BigQuery cria um catálogo de compartilhamento delta vazio 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 dados do SAP solicita acesso e instala produtos de dados na instância do BDC Connect para o BigQuery.
- Consultar dados:consulte os 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 Enterprise Plus do BigQuery
Essa configuração única permite que o BigQuery use o Enterprise Plus para consultar a instância do SAP BDC.
Criar uma reserva do Enterprise Plus
Acessar o BigQuery.
No menu de navegação, acesse Administração > Workload Manager.
Clique em Criar reserva.
Em Nome da reserva, insira um nome (por exemplo,
enterprise-plus-sap-res).Em Local, selecione a região em que os dados residem. Ela precisa corresponder à região usada para o catálogo do ambiente de execução do Lakehouse.
Em Edição, selecione Enterprise Plus.
Em Tamanho máximo da reserva, selecione o número máximo de slots que o BigQuery pode escalonar.
Em Slots de valor de referência, insira
0para evitar cobranças quando não estiver consultando dados.Expanda 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.
Clique em Salvar.
Atribuir o projeto à reserva
- Na página Gerenciamento de capacidade, clique na guia Atribuições.
- Clique em Criar atribuição.
- Em Selecionar um recurso, escolha o projeto, a pasta ou a organização que executa os jobs do BigQuery.
- Em Reserva, selecione a reserva do Enterprise Plus que você criou.
- Em Tipo de serviço, selecione Consulta.
- 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 conecta 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 Google Cloud projeto.
Criar o catálogo de compartilhamento delta do Lakehouse
Crie um catálogo de compartilhamento delta vazio usando o Google Cloud console ou a gcloud CLI.
Console
No Google Cloud console do, acesse a página Lakehouse.
No menu de navegação, clique em Catálogo do ambiente de execução.
Clique em Criar catálogo e selecione Catálogo federado.
Na seção Configuração do catálogo, insira o seguinte:
- Em Fonte 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 AWS região.
- Se a instância do SAP BDC estiver no Azure, selecione a Google Cloud região mais próxima da sua região do Azure.
- Se a instância do SAP BDC estiver no Google Cloud, selecione a mesma região.
Clique em Continuar.
Recupere o Google Cloud ID da conta de serviço exibido na página e forneça esse ID ao administrador do SAP.
gcloud
Crie um catálogo de compartilhamento delta vazio:
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 Google Cloud projeto.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 AWS região.
- Se a instância do SAP BDC estiver no Azure, selecione a Google Cloud região mais próxima da sua região do Azure.
- Se a instância do SAP BDC estiver no Google Cloud, selecione a mesma região.
REFRESH_INTERVAL: opcional: o intervalo para atualizar metadados do catálogo, especificado como uma string de duração com unidades (por exemplo,5mpara 5 minutos,300spara 300 segundos ou1hpara 1 hora). Se omitido, o intervalo de atualização será de 5 minutos (5mou300s).
Recupere o Google Cloud ID da conta de serviço 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:
- Insira o Nome de exibição.
- Selecione ou crie um Grupo de recursos.
- Alocar unidades de capacidade do BDC.
- Insira o Google Cloud ID da conta de serviço como o Identificador da instância do sistema externo.
- Selecione uma Região. Ela precisa corresponder à região principal do BDC.
- Clique em Concluir.
Após a conclusão, acesse a visualização de detalhes do locatário. Mantenha o ponteiro sobre o botão Visualizar 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 do SAP.
Forneça esses dados ao administrador do BigQuery.
Para mais informações, consulte Provisionamento do SAP Business Data Cloud Connect na documentação do SAP.
Atualizar o catálogo com detalhes de inscrição do SAP
Atualize o catálogo para concluir o handshake usando o Google Cloud console ou a gcloud CLI.
Console
Se você ainda não estiver na página Detalhes da conexão:
No Google Cloud console do, acesse a página Lakehouse.
No menu de navegação, clique em Catálogo do ambiente de execução.
Selecione o catálogo de compartilhamento delta do SAP para abrir a página Detalhes do catálogo.
No banner, clique em Inscrever catálogo.
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.
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 Google Cloud projeto.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 metadados do catálogo, especificado como uma string de duração com unidades (por exemplo,5mpara 5 minutos,300spara 300 segundos ou1hpara 1 hora). Se omitido, o intervalo de atualização de metadados em segundo plano será de 5 minutos (5mou300s).
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:
- Em Cenário do cliente, selecione Formações.
- Selecione ou crie uma formação para a instância do SAP BDC.
- Clique em Incluir sistemas.
- Selecione o sistema SAP BDC Connect e clique em Próxima etapa.
- 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 de compartilhamento delta 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
- Consulte os dados da empresa do SAP Business Data Cloud no BigQuery.
- Resolva problemas de acesso ao SAP BDC.