Utiliser l'API Autonomous AI Database pour DynamoDB
L'API Autonomous AI Database pour DynamoDB permet de stocker, de gérer et d'extraire des données dans une base de données Autonomous AI Database à l'aide d'un format clé-valeur.
Rubriques
- À propos de l'utilisation de l'API Autonomous AI Database pour DynamoDB
Oracle Autonomous AI Database offre l'API Autonomous AI Database pour DynamoDB, avec la base Autonomous AI Database d'Oracle entièrement gérée, ce qui vous permet d'utiliser les outils et les trousses SDK DynamoDB existants pour fonctionner en toute transparence avec Autonomous AI Database. - Préalables
Liste les préalables à l'utilisation de l'API de base de données d'IA autonome pour DynamoDB avec votre base de données d'IA autonome. - Activer l'API de base de données du service d'intelligence artificielle autonome pour DynamoDB sur la base de données du service d'intelligence artificielle autonome
Décrit les étapes permettant de générer une clé d'accès et une clé secrète pour appeler l'API DynamoDB à partir de votre instance de base de données du service d'intelligence artificielle autonome. - Configurer l'accès pour appeler les API DynamoDB
Cette section décrit les étapes de création et de gestion des clés d'accès requises pour authentifier et utiliser les API compatibles DynamoDB après avoir activé votre base de données IA autonome. - Étapes d'appel de l'API compatible DynamoDB
Après avoir activé l'API DynamoDB et créé une clé d'accès, vous pouvez utiliser la trousse SDK client DynamoDB pour appeler l'API Oracle Database pour DynamoDB. - Désactiver l'API de base de données d'IA autonome pour DynamoDB sur la base de données d'IA autonome
Affiche les étapes pour désactiver l'API DynamoDB pour votre base de données d'IA autonome. - Notes et limites pour l'utilisation de l'API Oracle Database pour DynamoDB sur une base de données d'IA autonome
Liste les notes et les limites pour l'utilisation de l'API Oracle Database pour DynamoDB sur une base de données d'IA autonome.
Rubrique parent : Développer
À propos de l'utilisation de l'API Autonomous AI Database pour DynamoDB
Oracle Autonomous AI Database offre l'API Autonomous AI Database pour DynamoDB, avec la base de données Autonomous AI Database d'Oracle entièrement gérée, ce qui vous permet d'utiliser les outils et les trousses SDK DynamoDB existants pour fonctionner en toute transparence avec Autonomous AI Database.
À l'aide de l'API de compatibilité DynamoDB d'Oracle Autonomous AI Database, vous pouvez continuer à utiliser vos clients DynamoDB existants et apporter des modifications minimes à vos applications pour qu'elles fonctionnent avec Autonomous AI Database. Vous pouvez utiliser des trousses SDK DynamoDB standard pour intégrer vos applications DynamoDB existantes à la base de données d'intelligence artificielle autonome. Les API offrent des opérations DynamoDB courantes telles que GetItem, DeleteItem, CreateTable et DeleteTable, ce qui vous permet de migrer des applications DynamoDB vers une base de données d'IA autonome.
En utilisant l'API Autonomous AI Database pour DynamoDB, vous pouvez tirer parti des fonctions Autonomous AI Database tout en maintenant la compatibilité DynamoDB.
Pour plus d'informations, voir Amazon DynamoDB.
Conditions requises
Répertorie les conditions requises pour utiliser l'API de base de données d'IA autonome pour DynamoDB avec votre base de données d'IA autonome.
Avant d'activer l'API Autonomous AI Database pour DynamoDB pour votre base de données, notez les points suivants :
-
L'API Autonomous AI Database pour DynamoDB n'est prise en charge que pour les bases de données Autonomous AI Database avec le type de charge de travail Traitement de transaction.
-
Votre instance de base de données d'IA autonome ne doit pas faire partie d'un groupe élastique. Si vous tentez d'activer l'API de base de données d'IA autonome pour DynamoDB sur une base de données d'IA autonome faisant partie d'un groupe élastique, ou si vous tentez d'ajouter une base de données avec ces API activées à un groupe élastique, vous recevez une erreur. Les bases de données autonomes dotées de l'API Autonomous AI Database pour DynamoDB ne peuvent pas être membres d'un groupe élastique.
Activer l'API Autonomous AI Database pour DynamoDB sur Autonomous AI Database
Décrit les étapes permettant de générer une clé d'accès et une clé secrète pour appeler l'API DynamoDB à partir de votre instance de base de données d'intelligence artificielle autonome.
Exécutez les étapes préalables suivantes si nécessaire :
-
Ouvrez la console Oracle Cloud Infrastructure Console en cliquant sur
à côté de Cloud.
-
Dans le menu de navigation de gauche d'Oracle Cloud Infrastructure, cliquez sur Oracle Database, puis sur Autonomous AI Database.
-
Dans la page Base de données d'IA autonome, sélectionnez votre base de données d'IA autonome dans les liens de la colonne Nom d'affichage.
Suivez ces étapes pour activer les API DynamoDB sur une instance de base de données du service d'intelligence artificielle autonome :
Configurer l'accès pour appeler les API DynamoDB
Cette section décrit les étapes de création et de gestion des clés d'accès requises pour authentifier et utiliser les API compatibles DynamoDB après avoir activé votre base de données IA autonome.
https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys pour gérer l'accès aux tables DynamoDB. Pour ce faire, fournissez le nom d'utilisateur et les données d'identification de la base de données; le rôle PDB_DBA doit être accordé à l'utilisateur spécifié. Ces clés d'accès sont requises pour authentifier les appels d'API à la base de données d'intelligence artificielle autonome pour DynamoDB.
Vous devez vous assurer que la clé d'accès dispose des autorisations nécessaires pour effectuer des opérations compatibles avec DynamoDB. Vous pouvez spécifier ces autorisations lors de la création de la clé d'accès ou modifier une clé existante pour affecter les autorisations requises.
Voici une liste d'autorisations pour les clés d'accès :
| Autorisations | Description |
|---|---|
|
|
Accès pour effectuer la création d'une table |
|
|
Accès permettant d'effectuer des opérations de lecture de table et d'éléments sur toutes les tables de clés compatibles DynamoDB associées à la base de données IA autonome. Il ne comprend pas les opérations de sauvegarde, de restauration, d'importation et d'exportation. |
|
|
Accès permettant d'effectuer des opérations de lecture et d'écriture sur toutes les tables compatibles DynamoDB associées à la base de données IA autonome. Il ne comprend pas les opérations de sauvegarde, de restauration, d'importation et d'exportation. |
|
|
Accès pour effectuer toutes les opérations, y compris créer une table, sauvegarder, restaurer, importer et exporter toutes les tables compatibles DynamoDB associées à la base de données IA autonome. |
|
|
Accès permettant d'effectuer des opérations de lecture de table et d'éléments sur une table compatible DynamoDB spécifique associée à la base de données IA autonome. Il ne comprend pas les opérations de sauvegarde, de restauration, d'importation et d'exportation. |
|
|
Accès permettant d'effectuer des opérations de lecture et d'écriture sur une table compatible DynamoDB spécifique associée à la base de données IA autonome. Il ne comprend pas les opérations de sauvegarde, de restauration, d'importation et d'exportation. |
|
|
Accès permettant d'effectuer toutes les opérations, y compris la sauvegarde, la restauration, l'importation et l'exportation, sur une table compatible DynamoDB spécifique associée à la base de données d'IA autonome. |
|
|
Accès permettant d'effectuer une opération spécifique sur une table compatible DynamoDB spécifique associée à Autonomous AI Database. |
Créer une clé d'accès
Pour créer une clé d'accès et une clé secrète dans votre base de données, vous devez être connecté en tant qu'utilisateur ADMIN ou avoir le rôle PDB_DBA.
Syntaxe et exemple de demande de création d'une clé d'accès dans la base de données :
Utilisez la demande d'API REST de point d'extrémité POST https://dataaccess.adb.{oci-region-name}.oraclecloudapps.com/adb/auth/v1/databases/{database-ocid}/accesskeys pour générer la clé d'accès et la clé secrète :
Syntaxe
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: Nom de la clé d'accès -
description:String: Description de la clé d'accès -
permissions:Array: (Facultatif) Chaque objet de ce tableau définit les opérations (actions) autorisées et (facultatif) les tables (ressources) auxquelles ces actions sont limitées.-
actions:Array of Strings(Obligatoire : Liste les opérations spécifiques que la clé peut effectuer. Par exemple, "CREATE_TABLE", "READ_WRITE", "ADMIN".) -
resources:Array of Strings(Facultatif : Spécifie les tables auxquelles les actions s'appliquent. Si vous répertoriez les noms de table dans ce tableau, par exemple "resources": ["customers", "orders"], les actions seront limitées uniquement à ces tables. Si cette option est omise, les actions s'appliqueront à toutes les tables de la base de données.)
-
-
expiration_minutes:Number: (Facultatif) Durée d'expiration en minutes
Exemple de format de réponse
{
"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
]
}
Exemple : Cet exemple montre comment envoyer une demande POST à l'API REST Oracle Autonomous AI Database pour créer une nouvelle clé d'accès avec des autorisations d'administration. La demande spécifie le nom de la clé et les autorisations requises, et la réponse inclut l'ID clé d'accès, la clé secrète, le délai d'expiration et les autorisations nouvellement générés.
# 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 données pour laquelle la clé d'accès est créée. -
AdminUser: Nom d'utilisateur de base de données utilisé pour l'authentification. -
TestPass#: Mot de passe de l'utilisateur de la base de données. -
Request-Id: Identificateur unique de la demande d'API, utile pour le suivi ou le dépannage. -
Content-Type: Spécifie le format des données utiles de la demande en tant que JSON (application or json). -
name: Nom à affecter à la nouvelle clé d'accès. -
permissions: Tableau spécifiant les autorisations à affecter à la nouvelle clé.-
actions: Tableau des actions autorisées pour la clé d'accès (par exemple, "ADMIN_ANY" pour les privilèges administratifs)
-
-
expiration_minutes: Spécifie la durée en minutes avant l'expiration de la clé d'accès.
-
access_key_id: Identificateur unique de la clé d'accès nouvellement créée. -
secret_access_key: Valeur de clé secrète associée à la clé d'accès. Ceci est requis pour authentifier les demandes d'API futures. -
expiration_time: Horodatage indiquant à quel moment la clé d'accès expirera. -
Tableau des objets d'autorisation affectés à la clé d'accès (tel qu'indiqué dans la demande).
-
actions: Actions autorisées pour la clé d'accès (par exemple, "ADMIN_ANY" pour les privilèges administratifs)
-
Extraire les informations sur la clé d'accès
Après avoir créé une clé d'accès, utilisez la demande d'API REST GET /accesskeys pour consulter ses détails, tels que son nom, les autorisations associées, le délai d'expiration et d'autres métadonnées pertinentes. Cela vous permet de confirmer par programmation les droits d'accès, les données d'identification de vérification ou d'afficher les informations de clé d'accès.
Syntaxe et exemple pour extraire les détails de la clé d'accès :
Syntaxe :
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>
Exemple : L'appel suivant extrait des informations détaillées sur la clé d'accès spécifiée. Cela vous permet de confirmer les attributs et les autorisations associés à la clé d'accès :
# 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"
]
}
]
}
Paramètres de demande :
-
database-ocid: Identificateur Oracle Cloud unique (OCID) de la base de données Autonomous Database en cours d'interrogation. -
access-key-id: Identificateur unique de la clé d'accès spécifique dont les détails sont demandés. -
AdminUser: Nom d'utilisateur de base de données utilisé pour l'authentification. -
TestPass#: Mot de passe de l'utilisateur de la base de données. -
Request-Id: Identificateur unique pour cette demande d'API., utile pour la journalisation ou le dépannage. -
Content-Type: Spécifie le format attendu de la réponse (applicationoujson; défini dans l'en-tête). -
Accept: Spécifie le format de réponse.
Mettre à jour une clé d'accès
Après avoir créé et extrait votre clé d'accès, vous utilisez l'API REST PUT /accesskeys pour mettre à jour les attributs d'une clé d'accès existante.
Syntaxe et exemple pour mettre à jour une clé d'accès :
Syntaxe
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>
}
Exemple : La demande suivante met à jour la clé d'accès pour prolonger le délai d'expiration de 120 minutes.
# 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"
}
Paramètres de demande :
-
database-ocid: Identificateur Oracle Cloud unique (OCID) de la base de données Autonomous Database en cours d'interrogation. -
access-key-id: Identificateur unique de la clé d'accès spécifique dont les détails sont demandés. -
AdminUser: Nom d'utilisateur de base de données utilisé pour l'authentification. -
TestPass#: Mot de passe de l'utilisateur de la base de données. -
Request-Id: Identificateur unique pour cette demande d'API., utile pour la journalisation ou le dépannage. -
Content-Type: Spécifie le format attendu de la réponse (applicationoujson; défini dans l'en-tête). -
Accept: Spécifie le format de réponse. -
extend_expiration_minutes_by: (Corps) Nombre de minutes pour prolonger l'expiration de la clé d'accès.
Paramètres de réponse :
-
access_key_id: Identificateur unique de la clé d'accès mise à jour. -
expiration_timestamp: Nouvel horodatage d'expiration de la clé d'accès. -
permissions: Tableau décrivant les autorisations associées à la clé d'accès.-
actions: Liste des actions autorisées (exemple : "ADMIN_ANY").
-
-
message: Message de confirmation indiquant l'action effectuée.
Supprimer une clé d'accès
Vous pouvez supprimer une clé d'accès existante lorsqu'elle n'est plus requise. Vous utilisez l'API REST DELETE /accesskeys pour supprimer une clé d'accès de votre base de données.
Syntaxe et exemple pour supprimer une clé d'accès de la base de données :
Syntaxe :
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>
Exemple : La demande suivante supprime la clé d'accès spécifiée de votre base de données d'intelligence artificielle autonome. Une fois supprimée, la clé ne peut plus être utilisée pour l'authentification ou l'accès à la base de données. Une suppression réussie retourne un code de statut HTTP 204 No Content ou 200 OK, sans corps de réponse.
# 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"
}
Paramètres de demande :
-
database-ocid: Identificateur Oracle Cloud unique (OCID) de la base de données Autonomous Database en cours d'interrogation. -
access-key-id: Identificateur unique de la clé d'accès spécifique dont les détails sont demandés. -
AdminUser: Nom d'utilisateur de base de données utilisé pour l'authentification. -
TestPass#: Mot de passe de l'utilisateur de la base de données. -
Request-Id: Identificateur unique pour cette demande d'API., utile pour la journalisation ou le dépannage. -
Content-Type: Spécifie le format attendu de la réponse (applicationoujson; défini dans l'en-tête).
Paramètres de réponse :
-
message: Message de confirmation indiquant le résultat de l'opération de suppression. -
access_key_id: Identificateur unique de la clé d'accès mise à jour. -
status: Statut final de la clé d'accès après la suppression (par exemple, "DELETED").
Étapes d'appel de l'API compatible DynamoDB
Après avoir activé l'API DynamoDB et créé une clé d'accès, vous pouvez utiliser la trousse SDK de client DynamoDB pour appeler l'API Oracle Database pour DynamoDB.
Suivez ces étapes pour configurer votre client DynamoDB pour appeler l'API de base de données du service d'intelligence artificielle autonome pour DynamoDB.
Configurer DynamoDbClient avec le point d'extrémité compatible avec la base de données d'intelligence artificielle autonome DynamoDB
Mettre à jour le fichier de données d'identification AWS
~/.aws/credentials. Si le fichier n'existe pas, créez-le. Mettez à jour le fichier de données d'identification avec l'ID clé d'accès et la clé d'accès secrète générés pour les API compatibles DynamoDB de la base de données d'intelligence artificielle autonome. Exemple :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>Mettez à jour le code client DynamoDB pour utiliser le point d'extrémité Autonomous AI Database.
Par exemple, le code suivant configure le client DynamoDB à l'aide de la trousse SDK Java pour pointer vers votre point d'extrémité de base de données d'intelligence artificielle autonome :
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();Cet exemple remplace le point d'extrémité par défaut afin que le client pointe vers le point d'extrémité REST compatible avec la base de données d'intelligence artificielle autonome DynamoDB.
Éléments de code :
-
DynamoDbClient.builder(): Initialise une nouvelle instanceDynamoDbClient.Builder. Ce générateur fait partie de la trousse SDK AWS pour Java et est utilisé pour construire des instances de client DynamoDB. -
region(Region region): Spécifie la région AWS dans laquelle le client opère. Notez que ce nom de région est facultatif et qu'il sera remplacé par la valeur de région spécifiée dans le point d'extrémité de l'API REST. -
endpointOverride(URI endpoint): Configure le client pour qu'il communique avec un point d'extrémité HTTP compatible avec DynamoDB spécifié, au lieu du point d'extrémité de service AWS par défaut. -
build(): Finalise la configuration du générateur et crée une nouvelle instanceDynamoDbClientavec les paramètres spécifiés.
Vous pouvez également configurer ou remplacer le point d'extrémité du client DynamoDB à l'aide d'autres langages de programmation et des trousses SDK AWS correspondantes, telles que Python (avec Boto3), C++.
-
Python : DynamoDB
-
Java : Trousse SDK AWS pour Java
-
C++ : Trousse SDK AWS pour C++
Appeler l'API compatible DynamoDB sur votre base de données IA autonome
Le code suivant montre comment créer une table compatible DynamoDB movie et effectuer des opérations de base : décrire, lister, insérer, mettre à jour et supprimer des éléments à l'aide de la trousse SDK Java AWS v2 avec un point d'extrémité personnalisé.
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()
);
}
}
-
Pour obtenir la liste complète des opérations DynamoDB disponibles, consultez Informations de référence sur les API DynamoDB : Liste des opérations.
-
Pour exécuter des opérations
ImportTableetExportTableavec le magasin d'objets, assurez-vous d'activer un principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure et définir les politiques OCI requises. Pour plus d'informations, voir Utiliser un principal de ressource pour accéder aux ressources Oracle Cloud Infrastructure. -
La définition des unités de capacité de lecture (RCU) et des unités de capacité d'écriture (WCU) pour votre table compatible DynamoDB peut avoir une incidence sur votre facturation, car vous êtes facturé en fonction du débit provisionné. Pour des informations détaillées sur l'incidence de ces paramètres sur la facturation. Pour plus d'informations, voir Facturation des fonctions sans serveur d'Oracle Autonomous AI Database.
Désactiver l'API Autonomous AI Database pour DynamoDB sur Autonomous AI Database
Affiche les étapes pour désactiver l'API DynamoDB pour votre base de données d'intelligence artificielle autonome.
Exécutez les étapes préalables suivantes si nécessaire :
-
Ouvrez la console Oracle Cloud Infrastructure Console en cliquant sur
à côté de Cloud.
-
Dans le menu de navigation de gauche d'Oracle Cloud Infrastructure, cliquez sur Oracle Database, puis sur Autonomous AI Database.
-
Dans la page Base de données d'IA autonome, sélectionnez votre base de données d'IA autonome dans les liens de la colonne Nom d'affichage.
Suivez ces étapes pour désactiver les API DynamoDB sur une instance de base de données d'intelligence artificielle autonome :
Notes et limites pour l'utilisation de l'API Oracle Database pour DynamoDB sur Autonomous AI Database
Répertorie les notes et les limites relatives à l'utilisation de l'API Oracle Database pour DynamoDB sur Autonomous AI Database.
Notez les points suivants lors de l'utilisation de l'API Oracle Database pour DynamoDB sur la base de données d'IA autonome :
Notes d'utilisation
-
Si une base de données autonome avec l'API Oracle Database pour DynamoDB est supprimée, toutes les tables compatibles avec DynamoDB associées sont également supprimées et la facturation s'arrête.
-
Si la base de données IA autonome avec API de base de données pour DynamoDB est arrêtée, toutes les tables compatibles DynamoDB associées sont exclues de la facturation pendant la période arrêtée.
-
Toutes les tables compatibles DynamoDB associées sont affectées par les opérations de suppression ou d'arrêt décrites ci-dessus.
Limites
-
Un maximum de 2 tables compatibles avec DynamoDB est autorisé pour chaque base de données d'IA autonome gratuite et chaque base de données d'IA autonome pour les développeurs.
-
Un maximum de 4 ECPU par table compatible avec DynamoDB est autorisé pour chaque base de données d'IA autonome gratuite et chaque base de données d'IA autonome pour les développeurs.
-
Les noms de table doivent contenir entre 3 et 255 caractères.
-
Les API de table globale et les API PartiQL ne sont pas prises en charge.