Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1.25 KB

DynamoDBSetup.md

File metadata and controls

43 lines (34 loc) · 1.25 KB

Setup DynamoDB event store

  1. Install NuGet package JKang.EventSourcing.Persistence.DynamoDB

    PM> Install-Package JKang.EventSourcing.Persistence.DynamoDB
  2. 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:

  1. Install Docker

  2. Run DynamoDB local

    $ docker run -p 8000:8000 amazon/dynamodb-local
  3. Update ConfigureServices() with:

     #if DEBUG
         services.AddSingleton<IAmazonDynamoDB>(_ => new AmazonDynamoDBClient(new AmazonDynamoDBConfig
         {
             ServiceURL = "http://localhost:8000"
         }));
     #else
         services.AddAWSService<IAmazonDynamoDB>();
     #endif