Conexión de aplicaciones Go con una cartera (mTLS)
Puede conectar las aplicaciones Go a su instancia de base de datos de IA autónoma con una cartera.
Descarga de un archivo de Oracle Wallet
Debe descargar un archivo de Oracle Wallet (mTLS) para obtener credenciales de seguridad de cliente que le permitan conectarse a una instancia de base de datos de IA autónoma.
-
Descargue un archivo de cartera de la instancia de la base de datos de IA autónoma para obtener un archivo comprimido que contenga las credenciales de seguridad del cliente y los valores de configuración de red necesarios para acceder a una instancia de la base de datos de IA autónoma.
En función de si es un usuario administrador o no, obtenga las credenciales de seguridad del cliente (archivo wallet.zip) de la siguiente manera:
-
Usuario ADMIN: en la consola de Oracle Cloud Infrastructure, haga clic en Conexión de base de datos. Consulte Descarga de credenciales de cliente (carteras).
-
Otro usuario (no Administrador): obtenga Oracle Wallet del administrador para su instancia de base de datos de IA autónoma.
Nota
Nota: Proteja el archivo
wallet.zipy su contenido para evitar el acceso no autorizado a la base de datos. -
-
Descomprima el archivo de credenciales de cliente (
wallet.zip).
Ejecución de aplicaciones Go con una cartera (mTLS)
Puede conectar las aplicaciones Go a su instancia de base de datos de IA autónoma con una cartera. Debe descargar un archivo de cartera comprimido de la instancia de base de datos de IA autónoma que contenga las credenciales de seguridad del cliente.
El controlador godror necesita bibliotecas de cliente de Oracle. Consulte Install Oracle Client Library to use Godror. Las bibliotecas del cliente de Oracle se instalan donde se ejecuta la aplicación Go.
El archivo de cartera tiene un formato de archivo comprimido. Los nombres de servicio de base de datos se pueden encontrar en el archivo tnsnames.ora del archivo de cartera comprimido. En el siguiente ejemplo, utilizará el nombre del servicio de red mydb_high que se encuentra en el archivo tnsnames.ora.
Se necesitan los tres archivos siguientes del archivo de cartera comprimido:
-
tnsnames.ora: contiene los nombres de servicio de red utilizados para las cadenas de conexión de la aplicación y asigna las cadenas a los servicios de base de datos. -
sqlnet.ora: especifica la configuración del cliente de SQLNet. -
cwallet.sso: contiene la cartera de SSO de apertura automática.
Siga estos pasos para conectar la aplicación Go a una instancia de base de datos de IA autónoma mediante una cartera (mTLS):
-
Coloque los archivos
tnsnames.ora,sqlnet.oraycwallet.ssoen el directorio opcional (opt) del sistema Linux. El directorio /optse utiliza para instalar paquetes de software opcionales o complementarios que no forman parte del sistema operativo principal. Puede colocar los archivos en cualquier lugar del sistema operativo Microsoft Windows. Por ejemplo, el subdirectorio de la unidad C (C:) del sistema operativo Microsoft Windows.Puede mover los archivos a cualquier directorio accesible.
Por ejemplo, en Linux, mueva los archivos al directorio
/opt/OracleCloud/MYDBy editesqlnet.orapara cambiar el directorio de ubicación de cartera al directorio que contiene el archivocwallet.sso.Por ejemplo, en Linux edite
sqlnet.orade la siguiente manera:WALLET_LOCATION = (SOURCE = (METHOD=file) (METHOD_DATA = (DIRECTORY="/opt/OracleCloud/MYDB"))) SSL_SERVER_DN_MATCH=yesCuando los archivos de configuración no están en la ubicación por defecto, la aplicación Go debe indicar dónde están con el parámetro
config_dir.Nota
Nota: Ninguno de estos valores es necesario y no necesita editar
sqlnet.orasi coloca todos los archivos de configuración en el directorionetwork/admin. -
En la aplicación Go, defina los siguientes parámetros de conexión para conectarse a la instancia de la base de datos de IA autónoma:
-
user: especifica el usuario de la base de datos en la nube. -
password: especifica la contraseña del usuario de base de datos en la nube. -
config_dir: especifica el directorio de configuración donde se colocan los archivostnsnames.oraysqlnet.ora. Esto es necesario cuando los archivos de configuración se colocan en un directorio fuera del directorio de configuración del cliente instantáneonetwork/admin. -
dsn: especifica el alias de red deseado del archivotnsnames.ora.
Por ejemplo, para conectarse como usuario ADMIN y conectarse con el nombre de servicio de red
mydb_high(donde el nombre de servicio se encuentra en/opt/OracleCloud/MYDB/tnsnames.ora):dsn := `user="admin" password="password" connectString="mydb_high" configDir="/opt/OracleCloud/MYDB"` db, _ := sql.Open("godror", dsn)Puede utilizar el código anterior de la aplicación Go para crear una cadena de conexión y conectarse a la base de datos de IA autónoma.
-