Uma fonte de dados SSH permite que o DataWorks acesse remotamente um host e execute scripts por meio de nós SSH. Por exemplo, você pode acessar remotamente uma instância do Elastic Compute Service (ECS) pelo DataWorks e executar scripts periodicamente nessa instância.
Limitações
Você só pode criar uma fonte de dados SSH no modo de string de conexão.
Apenas um grupo de recursos exclusivo para agendamento pode executar tarefas SSH. Você deve enviar um ticket para contatar o suporte técnico e solicitar uma atualização. Caso contrário, as tarefas podem falhar durante a execução.
Observações de uso
Se você utilizar um workspace no modo padrão, crie fontes de dados separadamente para os ambientes de desenvolvimento e produção. Ambos os ambientes devem usar o mesmo modo de autenticação.
Para mais informações sobre os modos de workspace, consulte Workspace mode differences.
Para detalhes sobre os modos de autenticação de fontes de dados, consulte Authentication modes.
Pré-requisitos
Obtenha o endereço do host e a porta do servidor.
-
Adquira e configure um grupo de recursos exclusivo para agendamento.
Após criar uma fonte de dados SSH, use apenas um grupo de recursos exclusivo para agendamento no desenvolvimento e na programação de tarefas de computação. Prepare o grupo de recursos antecipadamente e garanta a conectividade de rede entre a fonte de dados e esse grupo. Para mais informações, consulte Use an exclusive resource group for scheduling e Network connectivity solutions.
Permissões
Para criar uma fonte de dados como usuário RAM ou usando uma RAM role, o usuário ou função deve ter uma das seguintes permissões:
O usuário RAM ou função RAM possui a função Project Owner, Workspace Administrator ou O&M. Para mais informações sobre como conceder funções, consulte Add workspace members and manage their roles.
O usuário RAM ou função RAM tem a política AliyunDataWorksFullAccess ou AdministratorAccess anexada. Para mais detalhes, consulte Grant permissions to a RAM user e Grant permissions to a RAM role.
Acessar a página Data Source
-
Faça login no console do DataWorks. Na região desejada, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to Management Center.
Na página Workspace Management, clique em Data Sources no painel de navegação à esquerda para abrir a página de fontes de dados.
Clique em Add Data Source e selecione SSH.
Criar uma fonte de dados
Na página Create SSH Data Source, configure as informações básicas e teste a conectividade de rede.
-
Configure as informações básicas.
NotaSe você utilizar um workspace no modo padrão, crie fontes de dados distintas para os ambientes de desenvolvimento e produção. Os dois ambientes devem adotar o mesmo modo de autenticação.
Para saber mais sobre os modos de workspace, consulte Workspace mode differences.
Para entender melhor os modos de autenticação de fontes de dados, consulte Authentication modes.
Parâmetros principais:
Configuration Mode: Você só pode criar a fonte de dados SSH em User-created Data Store with Public IP Addresses.
-
Authentication Mode:
Autenticação por senha do host
Parâmetro
Descrição
Host Address
Endereço do host do servidor SSH.
Host Port
Número da porta do servidor SSH.
Username
Nome de usuário para login no servidor SSH.
Password
Senha correspondente ao nome de usuário especificado.
Autenticação por chave SSH do host
Parâmetro
Descrição
Host Address
Endereço do host do servidor SSH.
Host Port
Número da porta do servidor SSH.
Username
Nome de usuário para login no servidor SSH.
Private key
Chave privada utilizada para autenticar no servidor SSH. Faça upload dessa chave como arquivo de autenticação obrigatório. Para gerenciar arquivos de autenticação, consulte Manage third-party authentication files.
Private Key Passphrase
Caso o arquivo de chave privada esteja criptografado, insira a frase secreta correspondente.
(Recomendado) Chave pública SSH do DataWorks
O DataWorks gera um par de chaves para a fonte de dados SSH e fornece a chave pública. Adicione essa chave ao seu servidor para estabelecer a conexão. Esse método oferece maior segurança em comparação à autenticação por senha ou chave privada.
Parâmetro
Descrição
Host Address
Endereço do host do servidor SSH.
Host Port
Número da porta do servidor SSH.
Username
Nome de usuário para login no servidor SSH.
Public Key
Clique em Generate Key Pair. A plataforma gera uma chave pública. Antes de testar a conexão, adicione a chave pública ao arquivo
.ssh/authorized_keysno host.Nota-
O par de chaves gerado entra em vigor após a criação da fonte de dados. Adicione a chave pública ao host prontamente.
-
Ao editar a fonte de dados, uma nova chave pública é gerada sempre que você clica em Generate Key Pair. Após salvar a configuração, a chave pública original torna-se inválida. Essa ação pode causar falhas em tarefas em execução. Proceda com cautela.
-
Teste a conectividade do grupo de recursos.
Na seção Connection Configuration, teste a conexão do grupo de recursos exclusivo para agendamento até a fonte de dados. As tarefas falharão se o grupo de recursos não conseguir alcançar a fonte de dados. Garanta que o grupo de recursos tenha acesso ao seu host. Para mais informações, consulte Network connectivity solutions.
NotaApenas um grupo de recursos exclusivo para agendamento pode executar tarefas SSH. Você deve enviar um ticket para contatar o suporte técnico e solicitar uma atualização. Do contrário, as tarefas podem não ser executadas corretamente.
Em caso de falha na conexão, adicione o endereço IP do grupo de recursos às regras de entrada do grupo de segurança da instância do servidor e tente novamente.
Próximas etapas
Após criar a fonte de dados:
-
Develop and schedule computing tasks:
No DataStudio, especifique a fonte de dados SSH em um SSH node para conectar-se ao host configurado. Em seguida, publique o nó no ambiente de produção para executar seu código periodicamente. O DataStudio e o Operation Center no DataWorks oferecem suporte ao desenvolvimento e agendamento de tarefas SSH.
Manage the data source: Acesse a página Data Source no SettingCenter para editar ou excluir a fonte de dados.
Documentos relacionados
Para informações sobre balanceamento de carga e alta disponibilidade em nós SSH, consulte Implement load balancing and high availability for SSH nodes.