Amazon DynamoDB 粒度持久性

本文介绍如何安装和配置 Amazon DynamoDB 粒度持久性。

安装

从 NuGet 安装 Microsoft.Orleans.Persistence.DynamoDB 包。

配置

使用 DynamoDBSiloBuilderExtensions.AddDynamoDBGrainStorage 扩展方法配置 DynamoDB 粒度持久性提供程序。

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"
    });
);

如果您的身份验证方法需要令牌或非默认的配置文件名称,您可以定义这些属性。 首先,使用以下命令查看凭据文件:

cat ~/.aws/credentials

例如,以下配置演示如何将 DynamoDB 粒度持久性提供程序配置为使用文件中的default~/.aws/credentials配置文件:

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

此配置允许两种类型的身份验证凭据:

  • 访问密钥和秘密密钥
  • 访问密钥、密钥和令牌
siloBuilder.AddDynamoDBGrainStorage(
  name: "profileStore",
  configureOptions: options =>
  {
      options.UseJson = true;
      options.AccessKey = "***";
      options.SecretKey = "***";
      options.Service = "***";
      options.ProfileName = "***";
      options.Token = "***";
  });

有关 AWS 凭据和命名配置文件的详细信息,请参阅 AWS 文档中的 AWS 凭据命名配置文件