/ / Comment configurer DynamoDB local en tant que fournisseur d'état de session ASP.NET - asp.net-mvc, amazon-dynamodb

Comment configurer DynamoDB local en tant que fournisseur d'état de session ASP.NET - asp.net-mvc, amazon-dynamodb

J'ai été chargé d'écrire une preuve de concept pour l'utilisation du service DynamoDB d'Amazon pour stocker l'état de session ASP.NET. J'ai téléchargé le serveur DynamoDB local d'Amazon depuis ici, et l'a fait fonctionner avec succès. J'ai créé un site Web de test MVC et ajouté les packages NuGet suivants.

<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" />

J'ai ajouté ce qui suit à web.config.

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

Maintenant, je suis coincé. La documentation d'Amazon pour DynamoDB local ne parle que de définir l'URL du service, pas les paramètres de profil ou de région. Amazon "s documentation pour le fournisseur de session ne parle que de l'utilisation d'un vrai DynamoDB en ligneservice avec de vrais pouvoirs. La seule mention que je peux trouver en ligne de la définition de l'URL du service suppose que vous créez un client DynamoDB en code pour l'accès arbitraire aux données. Je n'arrive pas à trouver de chevauchement entre ces trois concepts. Quelqu'un peut-il me dire comment configurer DynamoDB local uniquement en tant que fournisseur de session sans référencer de véritables informations d'identification ou régions Amazon?

Réponses:

0 pour la réponse № 1

Définir l'attribut 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>

La source:

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