本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
.NET 和 DAX
遵循下列步驟,在 Amazon EC2 執行個體上執行 .NET 範例。
注意
本教學課程使用 .NET 9 開發套件。本教學課程示範如何在預設的 Amazon VPC 中執行程式來存取 Amazon DynamoDB Accelerator (DAX) 叢集。它適用於適用於 .AWS NET 的 SDK v4。如需 V4 變更的詳細資訊,以及遷移的相關資訊,請參閱遷移至適用於 .NET 的 AWS SDK 第 4 版。如果您願意,您可以使用 AWS Toolkit for Visual Studio 來撰寫 .NET 應用程式,並將其部署到您的 VPC。
如需詳細資訊,請參閱《AWS Elastic Beanstalk 開發人員指南》中的使用 AWS Toolkit for Visual Studio 在 .NET 中建立和部署 Elastic Beanstalk 應用程式。
執行 DAX 的 .NET 範例
-
前往 Microsoft 下載頁面
並下載適用於 Linux 的最新 .NET 9 開發套件。下載的檔案為 dotnet-sdk-。N.N.N-linux-x64.tar.gz -
將 SDK 檔案解壓縮。
mkdir dotnet tar zxvf dotnet-sdk-N.N.N-linux-x64.tar.gz -C dotnet將
替換為 .NET SDK 的實際版本號碼 (例如:N.N.N9.0.305)。 -
驗證安裝。
alias dotnet=$HOME/dotnet/dotnet dotnet --version這應該會列印出 .NET SDK 的版本號碼。
注意
您可能會收到以下錯誤 (而不是版本號碼):
錯誤:libunwind.so.8:無法開啟共享物件檔案:找不到檔案或目錄若要解決錯誤,請安裝
libunwind套件。sudo yum install -y libunwind在執行此作業後,您應該能夠執行
dotnet --version命令,而不會發生任何錯誤。 -
建立新的 .NET 專案。
dotnet new console -o myApp需要花費幾分鐘來執行一次性設定。完成時,請執行範例專案。
dotnet run --project myApp您應該會收到以下訊息:
Hello World! -
myApp/myApp.csproj檔案包含您專案的中繼資料。若要在您的應用程式中使用 DAX 用戶端,請修改檔案,讓它看起來如下。<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net9.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="AWSSDK.DAX.Client" Version="*" /> </ItemGroup> </Project> -
下載範例程式來源碼 (
.zip檔案)。wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zip下載完成後,解壓縮來源檔案。
unzip TryDax.zip -
現在執行 dotNet 的範例程式,一次一個。針對每一個程式,將其內容複製到
myApp/Program.cs,然後執行MyApp專案。執行以下 .NET 程式。第一個程式會建立名為
TryDaxTable的 DynamoDB 資料表。第二個程式會將資料寫入資料表。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 -
接下來,請執行一些程式,以在您的 DAX 叢集上執行
GetItem、Query和Scan操作。若要判斷您 DAX 叢集的端點,請選擇下列其中一個項目:-
使用 DynamoDB 主控台:選擇您的 DAX 叢集。叢集端點會在主控台上顯示,如以下範例。
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com -
使用 AWS CLI :輸入下列命令。
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"如下列範例所示,叢集端點會在輸出上顯示。
{ "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" }
現在執行下列程式,將您的叢集端點指定為命令列參數。(以您的實際 DAX 叢集端點取代範本端點。)
cp TryDax/dotNet/03-GetItem-Test.cs myApp/Program.cs dotnet run --project myAppdax://my-cluster---l6fzcv---dax-clusters---us-east-1.amazonaws.com.rproxy.govskope.cacp TryDax/dotNet/04-Query-Test.cs myApp/Program.cs dotnet run --project myAppdax://my-cluster---l6fzcv---dax-clusters---us-east-1.amazonaws.com.rproxy.govskope.cacp TryDax/dotNet/05-Scan-Test.cs myApp/Program.cs dotnet run --project myAppdax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com記下計時資訊:
GetItem、Query和Scan測試所需要的毫秒數。 -
-
執行以下 .NET 程式,以刪除
TryDaxTable。cp TryDax/dotNet/06-DeleteTable.cs myApp/Program.cs dotnet run --project myApp
如需這些程式的詳細資訊,請參閱下列各節: