Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penggunaan AWS CloudFormation untuk Mengatur Neptune-to-Neptune Replikasi dengan Aplikasi Streams Consumer
Anda dapat menggunakan CloudFormation template untuk mengatur aplikasi konsumen aliran Neptune untuk mendukung Neptune-to-Neptune replikasi.
Topik
Pilih CloudFormation Template untuk Wilayah Anda
Untuk meluncurkan CloudFormation tumpukan yang sesuai di CloudFormation konsol, pilih salah satu tombol Launch Stack di tabel berikut, tergantung pada AWS Wilayah yang ingin Anda gunakan.
| Region | Lihat | Luncurkan |
|---|---|---|
| US East (N. Virginia) | Melihat |
|
| AS Timur (Ohio) | Melihat |
|
| US West (N. California) | Melihat |
|
| US West (Oregon) | Melihat |
|
| Canada (Central) | Melihat |
|
| South America (Sao Paulo) | Melihat |
|
| Eropa (Stockholm) | Melihat |
|
| Eropa (Irlandia) | Melihat |
|
| Eropa (London) | Melihat |
|
| Eropa (Paris) | Melihat |
|
| Eropa (Frankfurt) | Melihat |
|
| Timur Tengah (Bahrain) | Melihat |
|
| Timur Tengah (UAE) | Melihat |
|
| Israel (Tel Aviv) | Melihat |
|
| Africa (Cape Town) | Melihat |
|
| Asia Pacific (Tokyo) | Melihat |
|
| Asia Pacific (Hong Kong) | Melihat |
|
| Asia Pacific (Seoul) | Melihat |
|
| Asia Pacific (Singapore) | Melihat |
|
| Asia Pacific (Sydney) | Melihat |
|
| Asia Pacific (Mumbai) | Melihat |
|
| Tiongkok (Beijing) | Melihat |
|
| Tiongkok (Ningxia) | Melihat |
|
| AWS GovCloud (US-West) | Melihat |
|
| AWS GovCloud (US-East) | Melihat |
|
Pada halaman Buat Tumpukan, pilih Selanjutnya.
Tambahkan detail Tentang tumpukan konsumen aliran Neptune yang Anda buat
Halaman Tentukan Detail Tumpukan menyediakan properti dan parameter yang dapat Anda gunakan untuk mengontrol pengaturan aplikasi:
Nama Stack — Nama tumpu CloudFormation kan baru yang Anda buat. Anda dapat menggunakan nilai default secara umum, NeptuneStreamPoller.
Di bawah Parameter, berikan yang berikut ini:
Konfigurasi jaringan untuk VPC Tempat streaming konsumen berjalan
VPC— Berikan nama VPC tempat fungsi polling Lambda akan berjalan.SubnetIDs— Subnet tempat antarmuka jaringan dibuat. Tambahkan subnet yang sesuai dengan klaster Neptune Anda.SecurityGroupIds— Berikan ID grup keamanan yang memberikan akses masuk tulis ke cluster Neptune DB sumber Anda.RouteTableIds— Ini diperlukan untuk membuat titik akhir Amazon DynamoDB di Neptune VPC Anda, jika Anda belum memilikinya. Anda harus memberikan daftar yang dipisahkan koma dari ID tabel rute yang terkait dengan subnet.CreateDDBVPCEndPoint— Nilai Boolean yang defaulttrue, menunjukkan apakah perlu membuat titik akhir VPC Dynamo DB atau tidak. Anda hanya perlu mengubahnya menjadifalsejika Anda telah membuat titik akhir DynamoDB di VPC Anda.CreateMonitoringEndPoint— Nilai Boolean yang defaulttrue, menunjukkan apakah perlu membuat titik akhir VPC pemantauan atau tidak.. Anda hanya perlu mengubahnya menjadifalsejika Anda telah membuat titik akhir pemantauan di VPC Anda.
Poller Stream
ApplicationName— Anda umumnya dapat meninggalkan set ini ke default (NeptuneStream). Jika Anda menggunakan nama yang berbeda, itu harus unik.LambdaMemorySize- Digunakan untuk mengatur ukuran memori yang tersedia untuk fungsi poller Lambda. Nilai default-nya adalah 2,048 megabyte.LambdaRuntime— Bahasa yang digunakan dalam fungsi Lambda yang mengambil item dari aliran Neptunus. Anda dapat mengatur ini baik kepython3.9atau kejava8.LambdaS3Bucket- Bucket Amazon S3 yang berisi artefak kode Lambda. Biarkan ini kosong kecuali Anda menggunakan fungsi polling Lambda khusus yang dimuat dari bucket Amazon S3 yang berbeda.LambdaS3Key— Kunci Amazon S3 yang sesuai dengan artefak kode Lambda Anda. Biarkan ini kosong kecuali Anda menggunakan fungsi polling Lambda khusus.LambdaLoggingLevel— Secara umum, biarkan set ini ke nilai default, yaituINFO.ManagedPolicies— Mencantumkan kebijakan terkelola yang akan digunakan untuk eksekusi fungsi Lambda Anda. Secara umum, biarkan ini kosong kecuali Anda menggunakan fungsi polling Lambda khusus.StreamRecordsHandler— Secara umum, biarkan ini kosong kecuali Anda menggunakan pengendali khusus untuk catatan di aliran Neptunus.StreamRecordsBatchSize— Jumlah maksimum rekaman yang akan diambil dari aliran. Anda dapat menggunakan parameter ini untuk menyetel performa. Default (5000) adalah tempat yang baik untuk memulai. Maksimum yang diijinkan adalah 10.000. Semakin tinggi jumlahnya, semakin sedikit panggilan jaringan yang diperlukan untuk membaca catatan dari stream, tetapi semakin banyak memori diperlukan untuk memproses catatan. Nilai yang lebih rendah dari parameter ini menghasilkan throughput yang lebih rendah.MaxPollingWaitTime— Waktu tunggu maksimum antara dua jajak pendapat (dalam detik). Menentukan seberapa sering poller Lambda dipanggil untuk melakukan polling aliran Neptunus. Tetapkan nilai ini ke 0 untuk polling berkelanjutan. Nilai maksimum adalah 3.600 detik (1 jam). Nilai default (60 detik) adalah tempat yang baik untuk memulai, tergantung seberapa cepat data grafik Anda berubah.MaxPollingInterval— Periode pemungutan suara terus menerus maksimum (dalam detik). Gunakan ini untuk mengatur batas waktu untuk fungsi polling Lambda. Nilainya harus dalam kisaran antara 5 detik dan 900 detik. Nilai default (600 detik) adalah tempat yang baik untuk memulai.StepFunctionFallbackPeriod— Jumlah unit step-function-fallback-period untuk menunggu poller, setelah itu fungsi langkah dipanggil melalui Amazon Ev CloudWatch ents untuk pulih dari kegagalan. Default (5 menit) adalah tempat yang baik untuk memulai.StepFunctionFallbackPeriodUnitSatuan waktu yang digunakan untuk mengukurStepFunctionFallbackPeriodUnit(minutes,hours, ataudays) sebelumnya. Default (minutes) umumnya cukup.StartingCheckpoint— Pos pemeriksaan awal untuk poller aliran. Defaultnya adalah0:0, yang menandakan mulai dari awal aliran Neptunus.StreamPollerInitialState— Keadaan awal pemungutan suara. DefaultENABLEDnya adalah, yang berarti bahwa replikasi aliran akan dimulai segera setelah seluruh pembuatan tumpukan selesai.
Aliran Neptunus
-
NeptuneStreamEndpoint— (Diperlukan) Titik akhir aliran sumber Neptunus. Ini mengambil salah satu dari dua bentuk:https://(atau aliasnya,your DB cluster:port/propertygraph/streamhttps://).your DB cluster:port/pg/streamhttps://.your DB cluster:port/sparql/stream
Neptune Query Engine— Pilih Gremlin, OpenCypher, atau SPARQL.IAMAuthEnabledOnSourceStream- Jika cluster Neptune DB Anda menggunakan otentikasi IAM, setel parameter ini ketrue.StreamDBClusterResourceId- Jika cluster Neptune DB Anda menggunakan otentikasi IAM, atur parameter ini ke ID sumber daya cluster. ID sumber daya tidak sama dengan ID cluster. Sebaliknya, ia mengambil bentuk:cluster-diikuti oleh 28 karakter alfa-numerik. Ini dapat ditemukan di bawah Detail Klaster di konsol Neptune.
Target cluster DB Neptunus
-
TargetNeptuneClusterEndpoint- Titik akhir cluster (hanya nama host) dari cluster cadangan target.Perhatikan bahwa jika Anda menentukan
TargetNeptuneClusterEndpoint, Anda juga tidak dapat menentukanTargetSPARQLUpdateEndpoint. -
TargetNeptuneClusterPort— Nomor port untuk cluster target.Perhatikan bahwa jika Anda menentukan
TargetSPARQLUpdateEndpoint, pengaturan untukTargetNeptuneClusterPortdiabaikan. -
IAMAuthEnabledOnTargetCluster— Setel ke true jika otentikasi IAM akan diaktifkan pada cluster target. -
TargetAWSRegion— Wil AWS ayah cluster cadangan target, sepertius-east-1). Anda harus memberikan parameter ini hanya jika AWS wilayah cluster cadangan target berbeda dari wilayah cluster sumber Neptunus, seperti dalam kasus replikasi lintas wilayah. Jika wilayah sumber dan target sama, parameter ini opsional.Perhatikan bahwa jika nil
TargetAWSRegionainya bukan AWS wilayah valid yang didukung Neptunus, prosesnya gagal. -
TargetNeptuneDBClusterResourceId- Opsional: ini hanya diperlukan ketika otentikasi IAM diaktifkan pada cluster DB target. Setel ke ID sumber daya dari cluster target. -
SPARQLTripleOnlyMode— Bendera Boolean yang menentukan apakah mode triple-only diaktifkan. Dalam mode triple-only, tidak ada replikasi grafik bernama. Nilai default-nya adalahfalse. -
TargetSPARQLUpdateEndpoint— URL titik akhir target untuk pembaruan SPARQL, sepertihttps://abc.com/xyz. Titik akhir ini dapat berupa penyimpanan SPARQL apa pun yang mendukung quad atau triple.Perhatikan bahwa jika Anda menentukan
TargetSPARQLUpdateEndpoint, Anda juga tidak dapat menentukanTargetNeptuneClusterEndpoint, dan pengaturan diabaikan.TargetNeptuneClusterPort -
BlockSparqlReplicationOnBlankNode— Bendera Boolean yang, jika disetel ketrue, menghentikan replikasi untuk BlankNode data SPARQL (RDF). Nilai bawaannya adalahfalse.
Alarm
Required to create Cloud watch Alarm— Setel ini ketruejika Anda ingin membuat CloudWatch alarm untuk tumpukan baru.SNS Topic ARN for Cloudwatch Alarm Notifications— Topik SNS ARN tempat pemberitahuan CloudWatch alarm harus dikirim (hanya diperlukan jika alarm diaktifkan).Email for Alarm Notifications— Alamat email tempat pemberitahuan alarm harus dikirim (hanya diperlukan jika alarm diaktifkan).
Untuk tujuan pemberitahuan alarm, Anda dapat menambahkan SNS saja, email saja, atau SNS dan email.
Jalankan CloudFormation Templat
Sekarang Anda dapat menyelesaikan proses instans aplikasi konsumen stream Neptune provisioning sebagai berikut:
Di CloudFormation, pada halaman T entukan Rincian Tumpukan, pilih Ber ikutnya.
Pada halaman Opsi, pilih Selanjutnya.
-
Pada halaman Review, pilih kotak centang pertama untuk mengetahui bahwa CloudFormation akan membuat sumber daya IAM. Pilih kotak centang kedua untuk mengetahui
CAPABILITY_AUTO_EXPANDuntuk tumpukan baru.catatan
CAPABILITY_AUTO_EXPANDsecara eksplisit mengakui bahwa macro akan diperluas saat membuat tumpukan, tanpa review sebelumnya. Pengguna sering kali membuat perubahan yang ditetapkan dari templat yang diproses, sehingga perubahan yang dibuat oleh makro bisa direview tepat sebelum membuat tumpukan. Untuk informasi selengkapnya, lihat CloudFormation CreateStack API di Refer AWS CloudFormation ensi API.Lalu pilih Buat.
Untuk memperbarui poller aliran dengan artefak Lambda terbaru
Anda dapat memperbarui poller aliran dengan artefak kode Lambda terbaru sebagai berikut:
Di dalam Konsol Manajemen AWS, arahkan ke CloudFormation dan pilih CloudFormation tumpukan induk utama.
Pilih opsi Perbarui untuk tumpukan.
Pilih G anti template saat ini.
-
Untuk sumber template, pilih URL Amazon S3 dan masukkan URL S3 berikut:
https://aws-neptune-customer-samples.s3.amazonaws.com/neptune-stream/neptune_to_neptune.json Pilih Berikutnya tanpa mengubah CloudFormation parameter apa pun.
Pilih Per barui Tumpukan.
Tumpukan sekarang akan memperbarui artefak Lambda dengan yang terbaru.