. NETund DAX - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

. NETund DAX

Folgen Sie diesen Schritten, um das auszuführen. NETBeispiel auf Ihrer EC2 Amazon-Instance.

Anmerkung

Dieses Tutorial verwendet die. NET6SDK, funktioniert aber mit dem. NETKern SDK auch. Es zeigt, wie Sie ein Programm in Ihrem Standard-Amazon ausführen können, VPC um auf Ihren Amazon DynamoDB Accelerator (DAX) -Cluster zuzugreifen. Wenn Sie möchten, können Sie das verwenden, um eine AWS Toolkit for Visual Studio zu schreiben. NETAnwendung und stellen Sie sie in Ihrer bereitVPC.

Weitere Informationen finden Sie unter Elastic Beanstalk Beanstalk-Anwendungen erstellen und bereitstellen unter. NETVerwenden von AWS Toolkit for Visual Studio im AWS Elastic Beanstalk Entwicklerhandbuch.

Um das auszuführen. NETProbe für DAX
  1. Gehen Sie zur Microsoft-Downloadseite und laden Sie die neueste Version herunter. NET6 (oder. NETCore) SDK für Linux. Der Name der heruntergeladenen Datei lautet dotnet-sdk-N.N.N-linux-x64.tar.gz.

  2. Extrahieren Sie die SDK Dateien.

    mkdir dotnet tar zxvf dotnet-sdk-N.N.N-linux-x64.tar.gz -C dotnet

    N.N.NErsetzen Sie durch die tatsächliche Versionsnummer von. NETSDK(zum Beispiel:6.0.100).

  3. Überprüfen Sie die Installation.

    alias dotnet=$HOME/dotnet/dotnet dotnet --version

    Dies sollte die Versionsnummer von drucken. NETSDK.

    Anmerkung

    Statt der Versionsnummer erhalten Sie möglicherweise die folgende Fehlermeldung:

    error: libunwind.so.8: cannot open shared object file: No such file or directory (Fehler: libunwind.so.8: Die freigegebene Datei kann nicht geöffnet werden: Datei oder Verzeichnis nicht vorhanden)

    Um den Fehler zu beheben, installieren Sie das libunwind-Paket.

    sudo yum install -y libunwind

    Anschließend sollte es möglich sein, den dotnet --version-Befehl fehlerfrei auszuführen.

  4. Erstelle ein neues. NETProjekt.

    dotnet new console -o myApp

    Dies erfordert einige Minuten, um ein one-time-only Setup durchzuführen. Nachdem sie fertig ist, führen Sie das Beispielprojekt aus.

    dotnet run --project myApp

    Sie sollten die folgende Meldung erhalten: Hello World!

  5. Die Datei myApp/myApp.csproj enthält Metadaten über Ihr Projekt. Um den DAX Client in Ihrer Anwendung zu verwenden, ändern Sie die Datei so, dass sie wie folgt aussieht.

    <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="AWSSDK.DAX.Client" Version="*" /> </ItemGroup> </Project>
  6. Downloaden Sie den Quellcode des Beispielprogramms (.zip-Datei):

    wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip

    Wenn der Download abgeschlossen ist, extrahieren Sie die Quelldateien.

    unzip TryDax.zip
  7. Führen Sie jetzt die Beispielprogramme nacheinander aus. Kopieren Sie für jedes Programm seinen Inhalt in die Datei myApp/Program.cs und führen Sie dann das MyApp-Projekt aus.

    Führen Sie Folgendes aus. NETProgramme. Das erste Programm erstellt eine DynamoDB-Tabelle mit dem Namen TryDaxTable. Das zweite Programm schreibt Daten in die Tabelle.

    cp TryDax/dotNet/01-CreateTable.cs myApp/Program.cs dotnet run --project myApp cp TryDax/dotNet/02-Write-Data.cs myApp/Program.cs dotnet run --project myApp
  8. Führen Sie als Nächstes einige Programme aus, um GetItemQuery, und Scan -Operationen auf Ihrem DAX Cluster auszuführen. Um den Endpunkt für Ihren DAX Cluster zu ermitteln, wählen Sie eine der folgenden Optionen:

    • Verwenden der DynamoDB-Konsole — Wählen Sie Ihren DAX Cluster aus. Der Cluster-Endpunkt wird auf der Konsole angezeigt, wie im folgenden Beispiel gezeigt.

      dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com
    • Verwenden Sie AWS CLI — Geben Sie den folgenden Befehl ein.

      aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"

      Der Clusterendpunkt wird wie im folgenden Beispiel in der Ausgabe angezeigt.

      { "Address": "my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com", "Port": 8111, "URL": "dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com" }

    Führen Sie jetzt die folgenden Programme aus und geben Sie den Cluster-Endpunkt als Befehlszeilenparameter an. (Ersetzen Sie den Beispielendpunkt durch Ihren tatsächlichen DAX Cluster-Endpunkt.)

    cp TryDax/dotNet/03-GetItem-Test.cs myApp/Program.cs dotnet run --project myApp dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com cp TryDax/dotNet/04-Query-Test.cs myApp/Program.cs dotnet run --project myApp dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com cp TryDax/dotNet/05-Scan-Test.cs myApp/Program.cs dotnet run --project myApp dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com

    Beachten Sie die Zeitinformationen – die Anzahl der benötigten Millisekunden für den GetItem-, Query- und Scan-Test.

  9. Führen Sie Folgendes aus. NETProgramm zum LöschenTryDaxTable.

    cp TryDax/dotNet/06-DeleteTable.cs myApp/Program.cs dotnet run --project myApp

Weitere Informationen zu diesen Programmen finden Sie in folgenden Abschnitten: