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
-
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 -
Extrahieren Sie die SDK Dateien.
mkdir dotnet tar zxvf dotnet-sdk-
N.N.N
-linux-x64.tar.gz -C dotnet
Ersetzen Sie durch die tatsächliche Versionsnummer von. NETSDK(zum Beispiel:N.N.N
6.0.100
). -
Ü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. -
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!
-
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>
-
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
-
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 dasMyApp
-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
-
Führen Sie als Nächstes einige Programme aus, um
GetItem
Query
, undScan
-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
- undScan
-Test. -
-
Führen Sie Folgendes aus. NETProgramm zum Löschen
TryDaxTable
.cp TryDax/dotNet/06-DeleteTable.cs myApp/Program.cs dotnet run --project myApp
Weitere Informationen zu diesen Programmen finden Sie in folgenden Abschnitten: