Criando um Conector com uma Origem de Streaming
Crie um conector no Connector Hub para transferir dados de fluxo do serviço Streaming para um serviço de destino.
Para obter mais informações sobre o serviço Streaming, consulte Streaming.
Um conector definido com uma tarefa de função de origem e (opcional) do Streaming suporta os seguintes destinos: Functions, Log Analytics, Object Storage e Streaming. O alvo Notificações é suportado somente quando nenhuma tarefa de função é usada.
Para obter um exemplo do workflow do Connector Hub, consulte Visão Geral do Connector Hub. Para obter um exemplo de conector que usa o Monitoring como origem, consulte Cenário: Enviando Métricas ao Serviço Object Storage.
- Para o esquema de entrada de stream, consulte Referência de Mensagem.
- Para um destino de Notificações com origem de Streaming, todas as mensagens são enviadas como blobs de JSON brutos.
Antes de Começar
Para selecionar um pool de streams e um stream para um conector, você deve ter autorização para ler o pool de streams e o stream. Consulte Políticas do IAM (Protegendo o Connector Hub).
Período de Retenção: Origem do Streaming
O período de retenção da origem do Streaming no Connector Hub é definido pelo cliente. Consulte Limites de Recursos do Serviço Streaming. Para obter mais informações sobre entrega, consulte Detalhes da Entrega.
Juntamente com o período de retenção, a posição de leitura da origem do Streaming determina onde no stream começar a mover dados. Você especifica a posição de leitura ao especificar a conexão de origem.
Pré-requisitos de Ponto Final Privado para Streams
Não é possível reformular um conector existente para usar um stream com um ponto final privado. Se o pool de streams selecionado para a origem ou o destino do stream for público, ele não poderá ser alterado para privado e o conector não poderá ser atualizado para fazer referência a um stream privado. Para alterar a origem ou o destino para usar outro stream privado ou para usar uma origem ou um destino diferente do Streaming, recrie o conector com a origem e o destino desejados. Um exemplo da necessidade de outro stream privado é um stream que foi movido para outro pool de streams. Nesse caso, recrie o conector usando o fluxo movido. Certifique-se de desativar ou excluir o conector antigo com a origem ou o destino do stream que você não deseja mais.
A configuração de ponto final privado é suportada para fluxos de origem e destino. Veja a seguir os pré-requisitos para acessar streams que usam pontos finais privados.
- Certifique-se de que você tenha permissões de acordo com as seguintes políticas:
allow group <group-name> to manage virtual-network-family in compartment id <compartment-ocid> where any {request.operation='CreatePrivateEndpoint', request.operation='UpdatePrivateEndpoint', request.operation='DeletePrivateEndpoint', request.operation='ChangePrivateEndpointCompartment', request.operation='EnableReverseConnection', request.operation='ModifyReverseConnection', request.operation='DisableReverseConnection' }
allow group <group-name> to read stream-family in compartment id <compartment-ocid>
- A melhor prática de segurança é localizar um stream privado e seu conector na mesma tenancy.
Após criar o conector, configure as regras de entrada e saída para permitir que o conector acesse esse ponto final privado. Consulte Pontos Finais Privados: Configurar Regras de Entrada e Saída.
O processo de criação é iniciado e seu progresso é exibido. Na conclusão, a página de detalhes do conector é aberta. Use o comando oci sch service-connector create e os parâmetros necessários para criar um conector com uma origem de Streaming:
oci sch service-connector create --display-name "<display_name>" --compartment-id <compartment_OCID> --source [<stream_source_in_JSON>] --target [<target_in_JSON>]
Para obter uma lista completa dos parâmetros e valores dos comandos da CLI, consulte a Referência de Comandos da CLI.
Execute a operação CreateServiceConnector para criar um conector.
Para criar um conector com uma origem de Streaming, preencha
source
na solicitação (CreateServiceConnectorDetails) com detalhes do streaming. Para obter um exemplo, consulte StreamingSourceDetails.
Pontos Finais Privados: Configurar Regras de Entrada e Saída
Se você criou um conector com um stream que usa um ponto final privado, configure as regras de entrada e saída para permitir que o conector acesse esse ponto final privado.
- Obter endereços IP para configuração:
- Obter os endereços IP do ponto final privado (
rceTrafficIpAddress
erceDnsIpAddress
) - Obtenha o endereço IP do ponto final privado do pool de streams exibindo detalhes do pool de streams na Console. Consulte Listando Streams e Pools de Streams.
- Obter os endereços IP do ponto final privado (
- Permitir tráfego principal: adicione uma regra de entrada ao NSG ou à lista de segurança com a configuração a seguir.
Console:
- Sem Monitoramento de Estado: Não
- Origem:
rceTrafficIpAddress
(Exemplo:10.0.0.249/32
) - Protocolo IP: TCP
- Intervalo de Portas de Origem: Tudo
- Faixa de Portas de Destino: Todas
API - exemplo de regra na solicitação:
{ "protocol": "6", "source": "10.0.0.249/32" }
- Adicione uma regra de saída à lista de segurança com a configuração a seguir.
Console:
- Sem Monitoramento de Estado: Não
- Origem:
streamPoolIpAddress
(Exemplo:10.0.0.20/32
) - Protocolo IP: TCP
- Intervalo de Portas de Origem: Tudo
- Faixa de Portas de Destino: Todas
API - exemplo de regra na solicitação:
{ "destination": "10.0.0.20/32", "protocol": "6" }
Não é possível reformular um conector existente para usar um stream com um ponto final privado. Se o pool de streams selecionado para a origem ou o destino do stream for público, ele não poderá ser alterado para privado e o conector não poderá ser atualizado para fazer referência a um stream privado. Para alterar a origem ou o destino para usar outro stream privado ou para usar uma origem ou um destino diferente do Streaming, recrie o conector com a origem e o destino desejados. Um exemplo da necessidade de outro stream privado é um stream que foi movido para outro pool de streams. Nesse caso, recrie o conector usando o fluxo movido. Certifique-se de desativar ou excluir o conector antigo com a origem ou o destino do stream que você não deseja mais.
Confirmar se o Novo Conector Move Dados
Depois de criar o conector, confirme se ele está movendo dados.
- Ativar logs do conector para obter detalhes sobre o fluxo de dados.
- Verifique os resultados esperados no serviço de destino.
A confirmação de que os dados são movidos ajuda a evitar a desativação automática, que acontece quando um conector falha por um longo tempo.
Streams privados: Não é possível reformular um conector existente para usar um stream com um ponto final privado. Se o pool de streams selecionado para a origem ou o destino do stream for público, ele não poderá ser alterado para privado e o conector não poderá ser atualizado para fazer referência a um stream privado. Para alterar a origem ou o destino para usar outro stream privado ou para usar uma origem ou um destino diferente do Streaming, recrie o conector com a origem e o destino desejados. Um exemplo da necessidade de outro stream privado é um stream que foi movido para outro pool de streams. Nesse caso, recrie o conector usando o fluxo movido. Certifique-se de desativar ou excluir o conector antigo com a origem ou o destino do stream que você não deseja mais.