Ir al contenido principal

Configure

Dynamoose interactúa directamente con el paquete @aws-sdk/client-dynamodb, por lo tanto, es necesario que usted autentifique y proporcione credenciales válidas para que Dynamoose pueda hacer solicitudes a DynamoDB.

Se recomienda que haga esto lo más pronto posible en el ciclo de vida de la aplicación para evitar problemas en donde Dynamoose intente realizar solicitudes a DynamoDB sin autenticación.

Aquí hay algunas formas de hacerlo.

Variables del Entorno

Puedes usar variables de entorno para ajustar la configuración.

export AWS_ACCESS_KEY_ID = "Tu ID de llave de acceso AWS"
export AWS_SECRET_ACCESS_KEY = "Tu llave de acceso secreto AWS"
export AWS_REGION = "us-east-1"

Programáticamente

Dynamoose Específico

El siguiente código creará una nueva instancia DynamoDB con las opciones específicas de configuración y las usará en Dynamoose.

// Create new DynamoDB instance
const ddb = new dynamoose.aws.ddb.DynamoDB({
"credentials": {
"accessKeyId": "AKID",
"secretAccessKey": "SECRET"
},
"region": "us-east-1"
});

// Set DynamoDB instance to the Dynamoose DDB instance
dynamoose.aws.ddb.set(ddb);

Rol IAM

Si estás ejecutando Dynamoose en un ambiente que tiene un rol IAM asociado (por ejemplo. Lambda o EC2), no necesitas agregar ninguna configuración adicional, siempre y cuando, tu rol IAM tiene permisos apropiados para acceder a DynamoDB.

Local

También puedes configurar Dynamoose para usar DynamoDB Local.

Si tu servidor DynamoDB Local se está ejecutando en http://localhost:8000 puedes usar el siguiente comando.

dynamoose.aws.ddb.local();

De lo contrario, si tu servidor local DynamoDB se está ejecutando en una ubicación diferente, puedes pasarla como un argumento. Por ejemplo si tu servidor se está ejecutando en http://localhost:1234 puedes ejecutar el siguiente comando.

dynamoose.aws.ddb.local("http://localhost:1234");

Lee más sobre este método aquí.