/ / Jak skonfigurować lokalnego DynamoDB jako dostawcę stanu sesji ASP.NET - asp.net-mvc, amazon-dynamodb

Jak skonfigurować lokalnego DynamoDB jako dostawcę stanu sesji ASP.NET - asp.net-mvc, dynamodb amazonowy

Zadanie polegało na napisaniu dowodu koncepcji używania usługi Amazon DynamoDB do przechowywania stanu sesji ASP.NET. Pobrałem lokalny serwer Amazon DynamoDB z tutaji udało się go uruchomić. Utworzyłem testową stronę MVC i dodałem następujące pakiety NuGet.

<package id="AWS.SessionProvider" version="3.1.0.2" targetFramework="net461" />
<package id="AWSSDK.Core" version="3.1.4.3" targetFramework="net461" />
<package id="AWSSDK.DynamoDBv2" version="3.1.4.0" targetFramework="net461" />

Dodałem do web.config.

    <sessionState mode="Custom" customProvider="DynamoDB">
<providers>
<add name="DynamoDB" type="Amazon.SessionProvider.DynamoDBSessionStateStore" AWSProfileName="" Region="" />
</providers>
</sessionState>

Teraz utknąłem. Dokumentacja Amazon dla lokalnego DynamoDB mówi tylko o zdefiniowaniu adresu URL usługi, a nie ustawień profilu lub regionu. Amazonka dokumentacja dla dostawcy sesji mówi tylko o użyciu prawdziwego DynamoDB onlineusługa z prawdziwymi danymi uwierzytelniającymi. Jedyną wzmiankę, którą mogę znaleźć online, dotyczącą ustawiania adresu URL usługi, zakłada, że ​​tworzysz klienta DynamoDB w kodzie dla dowolnego dostępu do danych. Nie mogę znaleźć nakładania się tych trzech pojęć. Czy ktoś może mi powiedzieć, jak skonfigurować lokalną DynamoDB tylko jako dostawcę sesji, nie odwołując się do prawdziwych poświadczeń lub regionów Amazon?

Odpowiedzi:

0 dla odpowiedzi № 1

Ustaw atrybut ServiceUrl="http://localhost:8000/"

    <sessionState timeout="20" mode="Custom" customProvider="DynamoDBSessionStoreProvider">
<providers>
<add
name="DynamoDBSessionStoreProvider"
type="Amazon.SessionProvider.DynamoDBSessionStateStore"
AWSProfileName="default"
AWSAccessKey="must be real"
AWSSecretKey="must be real values"
Region="eu-west-1"
ServiceUrl="http://localhost:8000/" />
</providers>
</sessionState>

Źródło:

https://github.com/aws/aws-dotnet-session-provider/blob/master/src/DynamoDBSessionStateStore.cs#L87