Conexión de aplicaciones Go sin una cartera (TLS) mediante TLS
Puede conectar las aplicaciones Go a su instancia de base de datos de IA autónoma sin una cartera mediante TLS.
La conexión de una aplicación Go sin cartera (TLS) proporciona seguridad para la autenticación y el cifrado, y la seguridad se aplica mediante credenciales de cliente (al proporcionar un nombre de usuario y una contraseña).
Activar TLS en base de datos de IA autónoma y obtener cadena de conexión
Para ejecutar una aplicación Go sin una cartera mediante TLS, active la instancia de la base de datos de IA autónoma para las conexiones TLS y obtenga una cadena de conexión para ponerse en contacto con la base de datos desde la aplicación Go.
-
Determine si la instancia de la base de datos de IA autónoma está activada para conexiones TLS.
Si la instancia está activada para conexiones TLS, en el área Red de la consola, el campo Autenticación TLS mutua (mTLS) muestra: No necesario.
Si la instancia requiere autenticación TLS mutua, permita conexiones TLS en la instancia de la base de datos de IA autónoma. Consulte Actualización de su instancia de base de datos de IA autónoma para permitir tanto autenticación TLS y mTLS para obtener más información.
-
Obtenga una cadena de conexión de Autonomous AI Database Service para acceder a la base de datos de la siguiente manera:
-
En la consola de Oracle Cloud Infrastructure, haga clic en Conexión de base de datos.
-
Seleccione TLS en el cuadro de diálogo Conexión a base de datos, en Cadenas de conexión, en la lista desplegable Autenticación TLS.
Nota
Nota: Debe seleccionar TLS en la lista desplegable Autenticación TLS para obtener las cadenas de conexión TLS antes de copiar una cadena de conexión (cuando el valor es TLS mutua, las cadenas de conexión tienen valores diferentes y no funcionan con conexiones TLS).
-
Copie la cadena de conexión para el servicio de base de datos que desea utilizar con la aplicación.
Consulte Visualización de nombres TNS y cadenas de conexión para una instancia de base de datos de IA autónoma para obtener más información.
-
Ejecución de la aplicación Go sin una cartera mediante TLS
En la siguiente sección se describen los pasos para ejecutar una aplicación Go en una instancia de base de datos de IA autónoma.
-
Obtenga la cadena de conexión, como se describe en Activar TLS en la base de datos de IA autónoma y obtener la cadena de conexión.
-
En la aplicación Go, defina los siguientes parámetros para conectarse a una instancia de base de datos de IA autónoma:
-
password: especifica la contraseña de usuario de la base de datos. -
user: especifica el usuario de la base de datos. -
libDir: directorio único en el que descomprimir el paquete comprimido de Oracle Instant Client. -
connectString: utilice la cadena de conexión que ha obtenido del paso anterior para conectarse mediante el nombre de servicio de base de datos preferido.
Para ejecutar una aplicación Go mediante el controlador
godror, primero debe importar el paquetegodror.A continuación, se muestra un código de ejemplo en la aplicación Go que permite conectarse a una base de datos de IA autónoma:
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 devolverá los registros recuperados de la base de datos de IA autónoma.
-