Conectar Aplicativos Go sem uma Wallet (TLS) Usando TLS
Você pode conectar aplicativos Go à sua instância do Autonomous AI Database sem uma wallet usando TLS.
A conexão de um aplicativo Go sem uma wallet (TLS) fornece segurança para autenticação e criptografia, e a segurança é aplicada usando credenciais do cliente (fornecendo um nome de usuário e uma senha).
Ativar TLS no Autonomous AI Database e Obter String de Conexão
Para executar um aplicativo Go sem uma wallet usando TLS, ative a instância do Autonomous AI Database para conexões TLS e obtenha uma string de conexão para entrar em contato com o banco de dados no aplicativo Go.
-
Determine se sua instância do Autonomous AI Database está ativada para conexões TLS.
Se a instância estiver ativada para conexões TLS, na área Rede da Console, o campo Autenticação Mutual de TLS (mTLS) mostrará: Não Obrigatório.
Se sua instância exigir autenticação TLS Mútua, permita conexões TLS na sua instância do Autonomous AI Database. Consulte Atualizar sua Instância do Autonomous AI Database para Permitir a Autenticação TLS e mTLS para obter detalhes.
-
Obtenha uma string de conexão do serviço Autonomous AI Database para acessar o banco de dados da seguinte forma:
-
Na Console do Oracle Cloud Infrastructure, clique em Conexão do banco de dados.
-
Selecione TLS na caixa de diálogo Conexão de Banco de Dados, em Strings de Conexão, na lista drop-down Autenticação TLS.
Observação
Observação: selecione TLS na lista drop-down Autenticação TLS para obter as strings de conexão TLS antes de copiar uma string de conexão (quando o valor for TLS Mútuo, as strings de conexão terão valores diferentes e não funcionarão com conexões TLS).
-
Copie a string de conexão do serviço de banco de dados que você deseja usar com seu aplicativo.
Consulte Exibir Nomes TNS e Strings de Conexão para uma Instância do Autonomous AI Database para obter mais informações.
-
Executar Aplicativo Go sem uma Wallet Usando TLS
A seção a seguir descreve as etapas para executar um aplicativo Go em uma instância do Autonomous AI Database.
-
Obtenha a string de conexão, conforme descrito em Ativar TLS no Autonomous AI Database e Obter String de Conexão.
-
No seu aplicativo Go, defina os seguintes parâmetros para estabelecer conexão com uma instância do Autonomous AI Database:
-
password: Especifica a senha do usuário do banco de dados. -
user: Especifica o usuário do banco de dados. -
libDir: Diretório único no qual você descompacta o pacote compactado do Oracle Instant Client. -
connectString: Use a string de conexão obtida na etapa anterior para estabelecer conexão usando o nome do serviço de banco de dados preferencial.
Para executar um aplicativo Go usando o driver
godror, primeiro importe o pacotegodror.Veja a seguir um exemplo de código no Aplicativo Go que permite estabelecer conexão com um Autonomous AI Database:
package main import ( "database/sql" "fmt" _ "github.com/godror/godror" ) func main() { connectToADb() } func connectToADb() { fmt.Println("Connecting to Oracle Autonomous AI Database !!!") db, err := sql.Open("godror", `user="admin" password="password" connectString="tcps://adb.ap-mumbai-1.oraclecloud.com:1522/abcd_xxxx_medium.adb.oraclecloud.com?wallet_location=/Users/user/tool/wallet_DB/" libDir="/home/user/tool/instantclient_19_8/"`) if err != nil { fmt.Println(err) return } defer db.Close() rows, err := db.Query("select 'hello' from dual") if err != nil { fmt.Println("Error running query") fmt.Println(err) return } defer rows.Close() var resData string for rows.Next() { rows.Scan(&resData) } fmt.Printf("The response is: %s\n", resData) }Este código retornará registros recuperados do Autonomous AI Database.
-