Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
.NET dan DAX
Ikuti langkah-langkah ini untuk menjalankan sampel.NET di EC2 instans Amazon Anda.
catatan
Tutorial ini menggunakan .NET 9 SDK. Anda akan diberi tahu cara menjalankan program di Amazon VPC default untuk mengakses klaster Amazon DynamoDB Accelerator (DAX) Anda. Ia bekerja dengan AWS SDK v4 untuk.NET. Untuk detail tentang perubahan di V4 dan informasi tentang migrasi, lihat Migrasi ke SDK for AWS .NET ke versi 4. Jika Anda mau, Anda dapat menggunakan AWS Toolkit for Visual Studio untuk menulis aplikasi.NET dan menyebarkannya ke VPC Anda.
Untuk informasi selengkapnya, lihat Membuat dan Melakukan Deployment Aplikasi Elastic Beanstalk di .NET Menggunakan AWS Toolkit for Visual Studio di Panduan Developer AWS Elastic Beanstalk .
Cara menjalankan sampel .NET untuk DAX
-
Buka halaman Unduhan Microsoft
dan unduh SDK .NET 9 terbaru untuk Linux. File yang diunduh adalah dotnet-sdk-.N.N.N-linux-x64.tar.gz -
Ekstrak file SDK.
mkdir dotnet tar zxvf dotnet-sdk-N.N.N-linux-x64.tar.gz -C dotnetGanti
dengan nomor versi .NET SDK sebenarnya (misalnya:N.N.N9.0.305). -
Verifikasi instalasi.
alias dotnet=$HOME/dotnet/dotnet dotnet --versionTindakan ini akan mencetak nomor versi .NET SDK.
catatan
Sebagai ganti nomor versi, Anda mungkin menerima kesalahan berikut:
kesalahan: libunwind.so.8: tidak dapat membuka file objek yang dibagikan: File atau direktori tersebut tidak adaUntuk mengatasi kesalahan ini, instal paket
libunwind.sudo yum install -y libunwindSetelah melakukan ini, Anda akan dapat menjalankan perintah
dotnet --versiontanpa kesalahan. -
Buat proyek .NET baru.
dotnet new console -o myAppIni membutuhkan beberapa menit untuk melakukan one-time-only pengaturan. Setelah selesai, jalankan sampel proyek.
dotnet run --project myAppAnda akan menerima pesan berikut:
Hello World! -
File
myApp/myApp.csprojberisi metadata tentang proyek Anda. Untuk menggunakan klien DAX di aplikasi Anda, modifikasi file sehingga terlihat seperti berikut ini.<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net9.0</TargetFramework> </PropertyGroup> <ItemGroup> <PackageReference Include="AWSSDK.DAX.Client" Version="*" /> </ItemGroup> </Project> -
Unduh sampel kode sumber program (file
.zip).wget http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/TryDax.zipSetelah unduhan selesai, ekstrak file sumber.
unzip TryDax.zip -
Sekarang jalankan program sampel DotNet, satu per satu. Untuk setiap program, salin isinya ke
myApp/Program.cs, kemudian jalankan proyekMyApp.Jalankan program .NET berikut. Program pertama membuat tabel DynamoDB bernama
TryDaxTable. Program kedua menulis data ke tabel.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 -
Berikutnya, jalankan beberapa program untuk melakukan operasi
GetItem,Query, danScandi klaster DAX Anda. Untuk menentukan titik akhir klaster DAX Anda, pilih salah satu dari berikut ini:-
Menggunakan konsol DynamoDB — Pilih klaster DAX Anda. Titik akhir klaster ditampilkan pada konsol, seperti dalam contoh berikut.
dax://my-cluster.l6fzcv.dax-clusters.us-east-1.amazonaws.com -
Menggunakan AWS CLI — Masukkan perintah berikut.
aws dax describe-clusters --query "Clusters[*].ClusterDiscoveryEndpoint"Titik akhir klaster ditampilkan pada output, seperti dalam contoh berikut.
{ "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" }
Sekarang jalankan program berikut untuk menentukan titik akhir klaster Anda sebagai parameter baris perintah. (Ganti titik akhir sampel dengan titik akhir klaster DAX Anda yang sebenarnya).
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.rproxy.govskope.caPerhatikan informasi waktu, yaitu jumlah milidetik yang diperlukan untuk pengujian
GetItem,Query, danScan. -
-
Jalankan program .NET berikut untuk menghapus
TryDaxTable.cp TryDax/dotNet/06-DeleteTable.cs myApp/Program.cs dotnet run --project myApp
Untuk informasi selengkapnya tentang program tersebut, lihat bagian berikut: