.NET und 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.

.NET und DAX

Gehen Sie wie folgt vor, um das .NET-Beispiel auf Ihrer Amazon-EC2-Instance auszuführen.

Anmerkung

In diesem Tutorial wird das .NET 6 SDK verwendet, funktioniert aber auch mit dem .NET Core-SDK. Sie zeigt, wie Sie ein Programm in der Standard-Amazon VPC ausführen können, um auf den Amazon-DynamoDB-Accelerator-(DAX)-Cluster zuzugreifen. Wenn Sie möchten, können Sie die verwenden, AWS Toolkit for Visual Studio um eine.NET-Anwendung zu schreiben und sie in Ihrer VPC bereitzustellen.

Weitere Informationen finden Sie unter Erstellen und Bereitstellen von Elastic-Beanstalk-Anwendungen in .NET mit AWS -Toolkit for Visual Studio im AWS Elastic Beanstalk -Entwicklerhandbuch.

So führen Sie das .NET-Beispiel für DAX aus
  1. Öffnen Sie die Microsoft-Seite „Downloads“ und laden Sie das neueste .NET 6 (oder .NET Core) SDK für Linux herunter. 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

    Ersetzen Sie N.N.N durch die tatsächliche Versionsnummer des .NET SDK (z. B.: 6.0.100).

  3. Überprüfen Sie die Installation.

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

    Damit sollte die Versionsnummer des .NET SDK ausgegeben werden.

    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. Erstellen Sie ein neues .NET-Projekt.

    dotnet new console -o myApp

    Dies erfordert einige Minuten, um eine one-time-only Einrichtung 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 nutzen zu können, ändern Sie die Datei, sodass 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 die folgenden .NET-Programme aus. 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 jetzt einige Programme zur Durchführung von GetItem-, Query- und Scan-Operationen auf dem DAX-Cluster aus. Um den Endpunkt für Ihren DAX-Cluster zu bestimmen, wählen Sie einen der folgenden Schritte aus:

    • Using the DynamoDB console (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 Beispiel-Endpunkt durch den 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 das folgende .NET-Programm aus, um TryDaxTable zu löschen.

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

Weitere Informationen zu diesen Programmen finden Sie in folgenden Abschnitten: