-
Install NuGet package JKang.EventSourcing.Persistence.DynamoDB
PM> Install-Package JKang.EventSourcing.Persistence.DynamoDB
-
Register event sourcing services in ConfigureServices()
services .AddDefaultAWSOptions(Configuration.GetAWSOptions()) .AddAWSService<IAmazonDynamoDB>(); services .AddEventSourcing(builder => { builder.UseDynamoDBEventStore<GiftCard, Guid>(x => x.TableName = "GiftcardEvents"); });
Hint: Consider using DynamoDB local in local development environment:
-
Install Docker
-
Run DynamoDB local
$ docker run -p 8000:8000 amazon/dynamodb-local
-
Update ConfigureServices() with:
#if DEBUG services.AddSingleton<IAmazonDynamoDB>(_ => new AmazonDynamoDBClient(new AmazonDynamoDBConfig { ServiceURL = "http://localhost:8000" })); #else services.AddAWSService<IAmazonDynamoDB>(); #endif