Compartir a través de


Persistencia de granos de Amazon DynamoDB

En este artículo, aprenderá a instalar y configurar la persistencia de granos de Amazon DynamoDB.

Instalación

Instale el paquete Microsoft.Orleans.Persistence.DynamoDB desde NuGet.

Configuración

Configure el proveedor de persistencia de granos de DynamoDB mediante el método de extensión DynamoDBSiloBuilderExtensions.AddDynamoDBGrainStorage.

siloBuilder.AddDynamoDBGrainStorage(
    name: "profileStore",
    configureOptions: options =>
    {
        options.AccessKey = "<DynamoDB access key>";
        options.SecretKey = "<DynamoDB secret key>";
        options.Service = "<DynamoDB region name>"; // Such as "us-west-2"
    });
);

Si el método de autenticación requiere un token o un nombre de perfil no predeterminado, puede definir esas propiedades. En primer lugar, vea el archivo de credenciales con el comando siguiente:

cat ~/.aws/credentials

Por ejemplo, la siguiente configuración muestra cómo configurar el proveedor de persistencia de granos de DynamoDB para usar el default perfil del ~/.aws/credentials archivo:

[YOUR_PROFILE_NAME]
aws_access_key_id = ***
aws_secret_access_key = ***
aws_security_token = ***
aws_session_expiration = ***
aws_session_token = ***

Esta configuración permite ambos tipos de credenciales de autenticación:

  • clave de acceso y clave secreta
  • clave de acceso y clave secreta y token
siloBuilder.AddDynamoDBGrainStorage(
  name: "profileStore",
  configureOptions: options =>
  {
      options.UseJson = true;
      options.AccessKey = "***";
      options.SecretKey = "***";
      options.Service = "***";
      options.ProfileName = "***";
      options.Token = "***";
  });

Para obtener más información sobre las credenciales de AWS y los perfiles con nombre, consulte AWS Credentials and Named profiles (Credenciales de AWS y perfiles con nombre) en la documentación de AWS.