Uso de la API de base de datos de IA autónoma para DynamoDB
La API de base de datos de IA autónoma para DynamoDB permite almacenar, gestionar y recuperar datos en una base de datos de IA autónoma mediante un formato de clave-valor.
Temas
- Acerca del uso de la API de base de datos de IA autónoma para DynamoDB
Oracle Autonomous AI Database ofrece la API de base de datos de IA autónoma para DynamoDB, con la base de datos de IA autónoma totalmente gestionada de Oracle, lo que le permite utilizar herramientas y SDK existentes de DynamoDB para trabajar sin problemas con la base de datos de IA autónoma. - Requisitos
Muestra los requisitos para utilizar la API de base de datos de IA autónoma para DynamoDB con su base de datos de IA autónoma. - Activación de la API de base de datos de IA autónoma para DynamoDB en la base de datos de IA autónoma
Describe los pasos para generar una clave de acceso y una clave secreta para llamar a la API DynamoDB desde su instancia de base de datos de IA autónoma. - Configuración del acceso para llamar a las API de DynamoDB
En esta sección se proporcionan los pasos para crear y gestionar las claves de acceso necesarias para autenticar y utilizar las API compatibles con DynamoDB después de activar la base de datos de IA autónoma. - Pasos para llamar a la API compatible con DynamoDB
Después de activar la API DynamoDB y crear una clave de acceso, puede utilizar el SDK de cliente DynamoDB para llamar a la API de Oracle Database para DynamoDB. - Desactivación de la API de base de datos de IA autónoma para DynamoDB en la base de datos de IA autónoma
Muestra los pasos para desactivar la API DynamoDB para su base de datos de IA autónoma. - Notas y limitaciones sobre el uso de la API de Oracle Database para DynamoDB en Autonomous AI Database
Muestra notas y limitaciones para el uso de la API de Oracle Database para DynamoDB en Autonomous AI Database.
Tema principal: Desarrollo
Acerca del uso de la API de Autonomous AI Database para DynamoDB
Oracle Autonomous AI Database ofrece la API de base de datos de IA autónoma para DynamoDB, con la base de datos de IA autónoma totalmente gestionada de Oracle, lo que le permite utilizar herramientas y SDK de DynamoDB existentes para trabajar sin problemas con la base de datos de IA autónoma.
Mediante el uso de la API de compatibilidad de Oracle Autonomous AI Database para DynamoDB, puede seguir utilizando sus clientes DynamoDB existentes y realizar cambios mínimos en sus aplicaciones para trabajar con Autonomous AI Database. Puede utilizar SDK estándar de DynamoDB para integrar sus aplicaciones DynamoDB existentes con Autonomous AI Database. Las API ofrecen operaciones DynamoDB conocidas como, por ejemplo, GetItem, DeleteItem, CreateTable y DeleteTable, lo que le permite migrar aplicaciones DynamoDB a Autonomous AI Database.
Al utilizar la API de base de datos de IA autónoma para DynamoDB, puede aprovechar las funciones de base de datos de IA autónoma y mantener la compatibilidad con DynamoDB.
Consulte Amazon DynamoDB para obtener más información.
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Requisitos
Muestra los requisitos para utilizar la API de base de datos de IA autónoma para DynamoDB con su base de datos de IA autónoma.
Antes de activar la API de base de datos de IA autónoma para DynamoDB para la base de datos, tenga en cuenta lo siguiente:
-
La API de base de datos de IA autónoma para DynamoDB solo está soportada para la base de datos de IA autónoma con el tipo de carga de trabajo Procesamiento de transacciones.
-
La instancia de la base de datos de IA autónoma no debe formar parte de un pool elástico. Si intenta activar la API de base de datos de IA autónoma para DynamoDB en una base de datos de IA autónoma que forma parte de un grupo flexible o intenta agregar una base de datos con estas API activadas a un grupo flexible, recibirá un error. Las bases de datos de IA autónomas con API de base de datos de IA autónoma para DynamoDB activadas no pueden ser miembros de ningún grupo flexible.
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Activar API de base de datos de IA autónoma para DynamoDB en base de datos de IA autónoma
Describe los pasos para generar una clave de acceso y una clave secreta para llamar a la API DynamoDB desde su instancia de base de datos de IA autónoma.
Realice los siguientes pasos de requisitos previos según sea necesario:
-
Open the Oracle Cloud Infrastructure Console by clicking the
next to Cloud.
-
En el menú de navegación de la izquierda de Oracle Cloud Infrastructure, haga clic en Oracle Database y, a continuación, en Autonomous AI Database.
-
En la página Base de datos de IA autónoma, seleccione su base de datos de IA autónoma entre los enlaces de la columna Nombre mostrado.
Siga estos pasos para activar las API DynamoDB en una instancia de base de datos de IA autónoma:
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Configuración del acceso para llamar a las API de DynamoDB
En esta sección se proporcionan los pasos para crear y gestionar las claves de acceso necesarias para autenticar y utilizar API compatibles con DynamoDB después de activar la base de datos de IA autónoma.
https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys para gestionar el acceso a las tablas DynamoDB. Para ello, proporcione el nombre de usuario y las credenciales de la base de datos; el usuario especificado debe tener otorgado el rol PDB_DBA. Estas claves de acceso son necesarias para autenticar llamadas de API en la base de datos de IA autónoma para DynamoDB.
Debe asegurarse de que la clave de acceso tenga asignados los permisos necesarios para realizar operaciones compatibles con DynamoDB. Puede especificar estos permisos al crear la clave de acceso o modificar una clave existente para asignar los permisos necesarios.
A continuación, se muestra una lista de permisos para claves de acceso:
| Permiso | Descripción |
|---|---|
|
|
Acceso para realizar la creación de tablas |
|
|
Acceso para realizar operaciones de lectura de tablas y elementos en todas las tablas de claves compatibles DynamoDB asociadas a la base de datos de IA autónoma. No incluye operaciones de copia de seguridad, restauración, importación y exportación. |
|
|
Acceso para realizar operaciones de lectura y escritura de tablas y elementos en todas las tablas compatibles DynamoDB asociadas a la base de datos de IA autónoma. No incluye operaciones de copia de seguridad, restauración, importación y exportación. |
|
|
Acceso para realizar cualquier operación, incluida la creación de tablas, la copia de seguridad, la restauración, la importación y la exportación de todas las tablas compatibles con DynamoDB asociadas a la base de datos de IA autónoma. |
|
|
Acceso para realizar operaciones de lectura de tablas y elementos en una tabla compatible con DynamoDB específica asociada a la base de datos de IA autónoma. No incluye operaciones de copia de seguridad, restauración, importación y exportación. |
|
|
Acceso para realizar operaciones de lectura y escritura de tablas y elementos en una tabla específica compatible con DynamoDB asociada a la base de datos de IA autónoma. No incluye operaciones de copia de seguridad, restauración, importación y exportación. |
|
|
Acceso para realizar cualquier operación, incluida la copia de seguridad, la restauración, la importación y la exportación en una tabla compatible con DynamoDB específica asociada a la base de datos de IA autónoma. |
|
|
Acceso para realizar una operación específica en una tabla compatible con DynamoDB específica asociada a la base de datos de IA autónoma. |
Crear una clave de acceso
Para crear una clave de acceso y una clave secreta en la base de datos, debe estar conectado como usuario ADMIN o se le ha otorgado el rol PDB_DBA.
Sintaxis y una solicitud de ejemplo para crear una clave de acceso en la base de datos:
Utilice la solicitud de API de punto final de REST POST https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys para generar la clave de acceso y la clave secreta:
Sintaxis
POST "https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys"
{
"name" : "{<access_key_name>}", // Required. The name you assign to the access key.
"description" : "{<access_key_description>}", // Optional. A description for the access key.
"permissions" : [ // Optional. Array of permission objects.
{
"actions" : [<List of permissions>], // Required. List of permitted actions (e.g., "read", "write").
"resources" : [<List of Tables>] // Optional. Only applicable for permissions that get applied on Table.
}
// ... additional permission objects as needed
],
"expiration_minutes": 120 // Optional. The key's expiration time in minutes.
}-
name:String: nombre de clave de acceso -
description:String: descripción de la clave de acceso -
permissions:Array: (opcional) cada objeto de esta matriz define qué operaciones (acciones) se permiten y (opcionalmente) a qué tablas (recursos) se limitan esas acciones.-
actions:Array of Strings(necesario: muestra las operaciones específicas que puede realizar la clave. Por ejemplo, "CREATE_TABLE", "READ_WRITE", "ADMIN".) -
resources:Array of Strings(opcional: especifica a qué tablas se aplican las acciones. Si enumera los nombres de tabla en esta matriz, como "resources": ["customers", "orders"], las acciones se restringirán solo a esas tablas. Si se omite, las acciones se aplicarán a todas las tablas de la base de datos.)
-
-
expiration_minutes:Number: (opcional) duración de caducidad en minutos
Formato de respuesta de ejemplo
{
"name": "<access_key_name>",
"description": "<access_key_description>",
"access_key_id": "<access_key_id>",
"secret_access_key": "<generated secret>",
"expiration_timestamp": "<access_key_expiration_timestamp>",
"permissions": [
{
"actions" : [<permissions list>],
"resources": [<optional DynamoDb table list>]
}
// ...more permission objects
]
}
Ejemplo: en este ejemplo se muestra cómo enviar una solicitud POST a la API de REST de Oracle Autonomous AI Database para crear una nueva clave de acceso con permisos administrativos. La solicitud especifica el nombre de clave y los permisos necesarios, y la respuesta incluye el ID de clave de acceso, el secreto, el tiempo de caducidad y los permisos recién generados.
# Request
curl -X POST 'https://dataaccess.adb.us-phoenix-1.oraclecloudapps.com/adb/auth/v1/databases/OCID1.AUTONOMOUSDATABASE.OC1.PHX.ANYHQLJRGDV...EXAMPLE/accesskeys'\
--user "AdminUser:TestPass#" \
--header 'Request-Id: 8g89mz8qnet9ufxg4dwrus8m' \
--header 'Content-Type: application/json' \
--data-raw '{
"name": "adminkey",
"permissions": [
{
"actions": [
"ADMIN_ANY"
]
}
],
"expiration_minutes": 120
}'
# Sample Response
{
"access_key_id": "ak_og67ZI8bdS.....BiHCda7l",
"secret_access_key": "NzYwZDE5M2E4NDVjZ.....FmMzBiNQ>>",
"expiration_time": "2025-12-07T03:35:12Z",
"permissions": [
{
"actions": [
"ADMIN_ANY"
]
}
]
}-
database-ocid: OCID de la base de datos para la que se está creando la clave de acceso. -
AdminUser: nombre de usuario de la base de datos utilizado para la autenticación. -
TestPass#: contraseña del usuario de la base de datos. -
Request-Id: identificador único de la solicitud de API, útil para realizar un seguimiento o solucionar problemas. -
Content-Type: especifica el formato de la carga útil de solicitud como JSON (application or json). -
name: nombre que se asignará a la nueva clave de acceso. -
permissions: matriz que especifica los permisos que se asignarán a la nueva clave.-
actions: matriz de acciones permitidas para la clave de acceso (por ejemplo, "ADMIN_ANY" para privilegios administrativos)
-
-
expiration_minutes: especifica la duración en minutos antes de que caduque la clave de acceso.
-
access_key_id: identificador único de la clave de acceso recién creada. -
secret_access_key: valor secreto asociado a la clave de acceso. Esto es necesario para autenticar solicitudes de API futuras. -
expiration_time: registro de hora que indica cuándo caducará la clave de acceso. -
Matriz de objetos de permiso asignados a la clave de acceso (como se indica en la solicitud).
-
actions: acciones permitidas para la clave de acceso (por ejemplo, "ADMIN_ANY" para privilegios administrativos)
-
Recuperar información clave de acceso
Después de crear una clave de acceso, utilice la solicitud de la API de REST GET /accesskeys para buscar sus detalles, como su nombre, permisos asociados, tiempo de caducidad y otros metadatos relevantes. Esto le permite confirmar mediante programación los derechos de acceso, las credenciales de auditoría o mostrar información de clave de acceso.
Sintaxis y ejemplo para recuperar detalles de clave de acceso:
Sintaxis:
GET https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys/{access_key_id}
Authorization: Basic <Base64-encoded
database username and password>request-id: <optional request-id>
Ejemplo: la siguiente llamada recupera información detallada sobre la clave de acceso especificada. Esto le permite confirmar los atributos y permisos asociados con la clave de acceso:
# Request
curl -X GET 'https://dataaccess.adb.us-phoenix-1.oraclecloudapps.com/adb/auth/v1/databases/OCID1.AUTONOMOUSDATABASE.OC1.PHX.ANYHQLJRGDV...EXAMPLE/accesskeys/ak_og67ZI8bdS.....BiHCda7l' \
--user "AdminUser:TestPass#" \
--header 'Request-Id: xcz5efdb7rfrbsfkkwwl7d38' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json'
# Sample Response
{
"access_key_id": "ak_og67ZI8bdS.....BiHCda7l",
"expiration_timestamp": "2025-12-07T03:35:12.751Z",
"permissions": [
{
"actions": [
"ADMIN_ANY"
]
}
]
}
Parámetros de solicitud:
-
database-ocid: identificador único de Oracle Cloud (OCID) de la instancia de Autonomous Database que se está consultando. -
access-key-id: identificador único de la clave de acceso específica cuyos detalles se solicitan. -
AdminUser: nombre de usuario de la base de datos utilizado para la autenticación. -
TestPass#: contraseña del usuario de la base de datos. -
Request-Id: identificador único para esta solicitud de API. Es útil para el registro o la solución de problemas. -
Content-Type: especifica el formato esperado de la respuesta (applicationojson; definido en la cabecera). -
Accept: especifica el formato de respuesta.
Actualizar una clave de acceso
Después de crear y recuperar la clave de acceso, utilice la API de REST PUT /accesskeys para actualizar los atributos de una clave de acceso existente.
Sintaxis y ejemplo para actualizar una clave de acceso:
Sintaxis
PUT https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys/{access_key_id}
Authorization: Basic <Base64-encoded database username and password>
request-id: <optional request-id>
Content-Type: application/json
{
"permissions": [<permissions array>],
"extend_expiration_minutes_by": <integer>
}
Ejemplo: la siguiente solicitud actualiza la clave de acceso para ampliar el tiempo de caducidad en 120 minutos.
# Request
curl -X PUT 'https://dataaccess.adb.us-phoenix-1.oraclecloudapps.com/adb/auth/v1/databases/OCID1.AUTONOMOUSDATABASE.OC1.PHX.ANYHQLJRGDV...EXAMPLE/accesskeys/ak_og67ZI8bdS.....BiHCda7l' \
--user "AdminUser:TestPass#" \
--header 'Request-Id: xzpqvei6e7x52ri94odpv0a4' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data-raw '{
"extend_expiration_minutes_by" : 120
}'
# Sample Response
{
"access_key_id": "ak_og67ZI8bdS.....BiHCda7l",
"expiration_timestamp": "2025-12-07T05:35:12.751Z",
"permissions": [
{
"actions": [
"ADMIN_ANY"
]
}
],
"message": "Expiration extended by 120 min"
}
Parámetros de solicitud:
-
database-ocid: identificador único de Oracle Cloud (OCID) de la instancia de Autonomous Database que se está consultando. -
access-key-id: identificador único de la clave de acceso específica cuyos detalles se solicitan. -
AdminUser: nombre de usuario de la base de datos utilizado para la autenticación. -
TestPass#: contraseña del usuario de la base de datos. -
Request-Id: identificador único para esta solicitud de API. Es útil para el registro o la solución de problemas. -
Content-Type: especifica el formato esperado de la respuesta (applicationojson; definido en la cabecera). -
Accept: especifica el formato de respuesta. -
extend_expiration_minutes_by: (cuerpo) número de minutos para ampliar la caducidad de la clave de acceso.
Parámetros para la respuesta:
-
access_key_id: identificador único de la clave de acceso actualizada. -
expiration_timestamp: nuevo registro de hora de caducidad para la clave de acceso. -
permissions: matriz que describe los permisos asociados a la clave de acceso.-
actions: lista de acciones permitidas (ejemplo: "ADMIN_ANY").
-
-
message: mensaje de confirmación que indica la acción realizada.
Suprimir una clave de acceso
Puede suprimir una clave de acceso existente cuando ya no sea necesaria. Puede utilizar la API de REST DELETE /accesskeys para eliminar una clave de acceso de la base de datos.
Sintaxis y ejemplo para eliminar una clave de acceso de la base de datos:
Sintaxis:
DELETE https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys/{access_key_id}
Authorization: Basic <Base64-encoded database username and password>
request-id: <optional request-id>
Ejemplo: la siguiente solicitud elimina la clave de acceso especificada de la base de datos de IA autónoma. Una vez suprimida, la clave ya no se puede utilizar para la autenticación o el acceso a la base de datos. Una supresión correcta devuelve un código de estado HTTP de 204 No Content o 200 OK, sin cuerpo de respuesta.
# Request
curl -X DELETE 'https://dataaccess.adb.us-phoenix-1.oraclecloudapps.com/adb/auth/v1/databases/OCID1.AUTONOMOUSDATABASE.OC1.PHX.ANYHQLJRGDV...EXAMPLE/accesskeys/ak_og67ZI8bdS.....BiHCda7l' \
--user "AdminUser:TestPass#" \
--header 'Request-Id: xzpqvei6e7x52ri94odpv0a4' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
# Sample Response
{
"message": "Access key deleted successfully.",
"access_key_id": "ak_og67ZI8bdS.....BiHCda7l",
"status": "DELETED"
}
Parámetros de solicitud:
-
database-ocid: identificador único de Oracle Cloud (OCID) de la instancia de Autonomous Database que se está consultando. -
access-key-id: identificador único de la clave de acceso específica cuyos detalles se solicitan. -
AdminUser: nombre de usuario de la base de datos utilizado para la autenticación. -
TestPass#: contraseña del usuario de la base de datos. -
Request-Id: identificador único para esta solicitud de API. Es útil para el registro o la solución de problemas. -
Content-Type: especifica el formato esperado de la respuesta (applicationojson; definido en la cabecera).
Parámetros para la respuesta:
-
message: mensaje de confirmación que indica el resultado de la operación de supresión. -
access_key_id: identificador único de la clave de acceso actualizada. -
status: estado final de la clave de acceso después de la eliminación (por ejemplo, "DELETED").
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Pasos para llamar a la API compatible con DynamoDB
Después de activar la API DynamoDB y de crear una clave de acceso, puede utilizar el SDK de cliente DynamoDB para llamar a la API de Oracle Database para DynamoDB.
Siga estos pasos para configurar el cliente DynamoDB para llamar a la API de base de datos de IA autónoma para DynamoDB.
Configuración de DynamoDbClient con punto final compatible con Autonomous AI Database DynamoDB
Actualizar archivo de credenciales de AWS
~/.aws/credentials, si el archivo no existe, créelo. Actualice el archivo de credenciales con el ID de clave de acceso y la clave de acceso secreta generados para las API compatibles con la base de datos de IA autónoma DynamoDB. Por ejemplo:aws_access_key_id=<Your ADB-S DynamoDB Compatible APIs Access Key ID>
aws_secret_access_key=<Your ADB-S DynamoDB Compatible APIs Secret Access Key>Actualice el código de cliente DynamoDB para utilizar el punto final de la base de datos de IA autónoma.
Por ejemplo, el siguiente código configura el cliente DynamoDB mediante el SDK de Java para que apunte al punto final de la base de datos de IA autónoma:
import java.net.URI;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
// Set the appropriate region and endpoint.
//Region name is optional and will be overridden by the region value specified in the REST API endpoint.
Region region = Region.US_EAST_1;
String endpoint = "https://dataaccess.adb.us-phoenix-1.oraclecloudapps.com/adb/keyvaluestore/v1/OCID1.AUTONOMOUSDATABASE.OC1.PHX.ANYHQLJRGDV...EXAMPLE";
// Build the DynamoDB client using a custom endpoint
DynamoDbClient ddb = DynamoDbClient.builder()
.region(region)
.endpointOverride(URI.create(endpoint))
.build();En este ejemplo, se sustituye el punto final por defecto para que el cliente apunte al punto final de REST compatible con la base de datos de IA autónoma DynamoDB.
Elementos de código:
-
DynamoDbClient.builder(): inicializa una nueva instanciaDynamoDbClient.Builder. Este creador forma parte del SDK de AWS para Java y se utiliza para crear instancias de cliente DynamoDB. -
region(Region region): especifica la región de AWS en la que opera el cliente. Tenga en cuenta que este nombre de región es opcional y se sustituirá por el valor de región especificado en el punto final de la API de REST. -
endpointOverride(URI endpoint): configura el cliente para que se comunique con un punto final HTTP compatible con DynamoDB especificado, en lugar del punto final de servicio de AWS predeterminado. -
build(): finaliza la configuración del creador y crea una nueva instanciaDynamoDbClientcon los valores especificados.
También puede configurar o sustituir el punto final de cliente DynamoDB mediante otros lenguajes de programación y sus respectivos SDK de AWS, como Python (con Boto3), C++.
-
Python: DynamoDB
-
Java: SDK de AWS para Java
-
C++: SDK de AWS para C++
Llamada a una API compatible con DynamoDB en tu base de datos de IA autónoma
En el siguiente código se muestra cómo crear una tabla compatible con DynamoDB movie y realizar operaciones básicas: describir, mostrar, insertar, actualizar y suprimir elementos mediante el SDK de AWS Java v2 con un punto final personalizado.
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.*;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.dynamodb.model.AttributeValue;
import java.net.URI;
import java.util.Map;
public class DynamoDBMovieExample {
public static void main(String[] args) {
// Set the region and endpoint
//Region name is optional and will be overridden by the region value specified in the REST API endpoint.
Region region = Region.US_WEST_1;
String endpoint = "https://region.us-phoenix-1.adb.oraclecloud.com";
// Build the DynamoDB client using a custom endpoint
DynamoDbClient ddb = DynamoDbClient.builder()
.region(region)
.endpointOverride(URI.create(endpoint))
.build();
// Create table
CreateTableRequest createTableRequest = CreateTableRequest.builder()
.tableName("movie")
.keySchema(
KeySchemaElement.builder().attributeName("PK").keyType(KeyType.HASH).build(),
KeySchemaElement.builder().attributeName("SK").keyType(KeyType.RANGE).build()
)
.attributeDefinitions(
AttributeDefinition.builder().attributeName("PK").attributeType(ScalarAttributeType.S).build(),
AttributeDefinition.builder().attributeName("SK").attributeType(ScalarAttributeType.S).build()
)
.provisionedThroughput(
ProvisionedThroughput.builder().readCapacityUnits(5L).writeCapacityUnits(5L).build()
)
.build();
ddb.createTable(createTableRequest);
// Describe the table
DescribeTableRequest descRequest = DescribeTableRequest.builder().tableName("movie").build();
DescribeTableResponse descResponse = ddb.describeTable(descRequest);
// List all tables
ListTablesRequest listRequest = ListTablesRequest.builder().build();
ListTablesResponse listResponse = ddb.listTables(listRequest);
// Insert (PutItem)
ddb.putItem(PutItemRequest.builder()
.tableName("movie")
.item(Map.of(
"PK", AttributeValue.builder().s("001").build(),
"SK", AttributeValue.builder().s("MOVIE").build(),
"Title", AttributeValue.builder().s("Inception").build()))
.build()
);
// Update (UpdateItem)
ddb.updateItem(UpdateItemRequest.builder()
.tableName("movie")
.key(Map.of(
"PK", AttributeValue.builder().s("001").build(),
"SK", AttributeValue.builder().s("MOVIE").build()))
.updateExpression("SET #T = :t")
.expressionAttributeNames(Map.of("#T", "Title"))
.expressionAttributeValues(Map.of(":t", AttributeValue.builder().s("Inception (2010)").build()))
.build()
);
// Delete (DeleteItem)
ddb.deleteItem(DeleteItemRequest.builder()
.tableName("movie")
.key(Map.of(
"PK", AttributeValue.builder().s("001").build(),
"SK", AttributeValue.builder().s("MOVIE").build()))
.build()
);
}
}
-
Para obtener una lista completa de las operaciones DynamoDB disponibles, consulte la Referencia de API de DynamoDB: lista de operaciones.
-
Para ejecutar operaciones
ImportTableyExportTablecon el almacén de objetos, asegúrese de activar una entidad de recurso para acceder a los recursos de Oracle Cloud Infrastructure y definir las políticas de OCI necesarias. Consulte Uso de la entidad de recurso para acceder a recursos de Oracle Cloud Infrastructure para obtener más información. -
La definición de las unidades de capacidad de lectura (RCU) y las unidades de capacidad de escritura (WCU) para la tabla compatible con DynamoDB puede afectar a la facturación, ya que se le cobrará en función del rendimiento aprovisionado. Para obtener información detallada sobre cómo estos ajustes afectan la facturación. Consulte Facturación de funciones de Oracle Autonomous Database Serverless para obtener más información.
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Desactivar API de base de datos de IA autónoma para DynamoDB en base de datos de IA autónoma
Muestra los pasos para desactivar la API DynamoDB para su base de datos de IA autónoma.
Realice los siguientes pasos de requisitos previos según sea necesario:
-
Open the Oracle Cloud Infrastructure Console by clicking the
next to Cloud.
-
En el menú de navegación de la izquierda de Oracle Cloud Infrastructure, haga clic en Oracle Database y, a continuación, en Autonomous AI Database.
-
En la página Base de datos de IA autónoma, seleccione su base de datos de IA autónoma entre los enlaces de la columna Nombre mostrado.
Siga estos pasos para desactivar las API DynamoDB en una instancia de base de datos de IA autónoma:
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB
Notas y limitaciones para utilizar la API de Oracle Database para DynamoDB en la base de datos de IA autónoma
Muestra notas y limitaciones para utilizar la API de Oracle Database para DynamoDB en Autonomous AI Database.
Tenga en cuenta lo siguiente al utilizar la API de Oracle Database para DynamoDB en Autonomous AI Database:
Notas de Uso
-
Si se suprime una base de datos de IA autónoma con la API de Oracle Database para DynamoDB activada, también se borran todas las tablas compatibles con DynamoDB asociadas y se detiene la facturación.
-
Si se para la base de datos de IA autónoma con API de base de datos para DynamoDB activada, todas las tablas compatibles con DynamoDB asociadas se excluyen de la facturación durante el período parado.
-
Todas las tablas compatibles con DynamoDB asociadas se ven afectadas por las operaciones de supresión o parada descritas anteriormente.
Limitaciones
-
Se permite un máximo de 2 tablas compatibles con DynamoDB para cada base de datos de IA autónoma gratuita y base de datos de IA autónoma para desarrolladores.
-
Se permite un máximo de 4 ECPU por tabla compatible con DynamoDB para cada base de datos de IA autónoma gratuita y base de datos de IA autónoma para desarrolladores.
-
Los nombres de tabla deben tener entre 3 y 255 caracteres de longitud.
-
Las API de tabla global y las API de PartiQL no están soportadas.
Tema principal: Uso de la API de base de datos de IA autónoma para DynamoDB