Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Menggunakan Amazon Neptunus dengan notebook grafik

Mode fokus
Menggunakan Amazon Neptunus dengan notebook grafik - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Untuk bekerja dengan grafik Neptunus, Anda dapat menggunakan buku catatan grafik Neptunus atau membuat database Neptunus baru menggunakan templat. AWS CloudFormation

Baik Anda baru mengenal grafik dan ingin belajar dan bereksperimen, atau Anda berpengalaman dan ingin menyempurnakan kueri Anda, meja kerja Neptunus menawarkan lingkungan pengembangan interaktif (IDE) yang dapat meningkatkan produktivitas Anda saat Anda membuat aplikasi grafik. Workbench menyediakan antarmuka yang mudah digunakan untuk berinteraksi dengan database Neptunus Anda, menulis kueri, dan memvisualisasikan data Anda.

Dengan menggunakan AWS CloudFormation template untuk mengatur database Neptunus Anda, dan Workbench untuk mengembangkan aplikasi grafik Anda, Anda dapat memulai dengan Neptunus dengan cepat dan efisien, tanpa perlu perkakas tambahan. Ini memungkinkan Anda untuk fokus pada membangun aplikasi Anda daripada menyiapkan infrastruktur yang mendasarinya.

catatan

Notebook Neptunus, yang dikelola melalui SageMaker Amazon AI AI, saat ini tidak tersedia di wilayah Asia Pasifik (Malaysia) (ap-tenggara 5). Namun, Anda masih dapat menggunakan notebook Neptunus melalui opsi alternatif yang tidak dikelola. Lihat Menyiapkan notebook Neptunus secara manual untuk menyebarkan buku catatan secara manual.

Neptunus menyediakan Jupyter dan notebook dalam proyek JupyterLabnotebook grafik Neptunus open-source, dan di meja kerja Neptunus. GitHub Notebook ini menawarkan contoh tutorial aplikasi dan cuplikan kode dalam lingkungan pengkodean interaktif di mana Anda dapat belajar tentang teknologi grafik dan Neptunus. Anda dapat menggunakannya untuk memandu Anda mengatur, mengonfigurasi, mengisi, dan mengajukan kueri grafik menggunakan bahasa kueri yang berbeda, set data yang berbeda, dan bahkan basis data yang berbeda di ujung belakang.

Anda dapat meng-host notebook ini dengan beberapa cara berbeda:

  • Meja kerja Neptunus memungkinkan Anda menjalankan notebook Jupyter di lingkungan yang dikelola sepenuhnya, dihosting di SageMaker Amazon AI, dan secara otomatis memuat rilis terbaru proyek notebook grafik Neptunus untuk Anda. Sangat mudah untuk mengatur meja kerja di konsol Neptunus saat Anda membuat database Neptunus baru.

    catatan

    Saat membuat instance notebook Neptunus, Anda diberikan dua opsi untuk akses jaringan: Akses langsung melalui SageMaker Amazon AI (default) dan akses melalui VPC. Dalam kedua opsi, notebook memerlukan akses ke internet untuk mengambil dependensi paket untuk menginstal meja kerja Neptunus. Kurangnya akses internet akan menyebabkan pembuatan instance notebook Neptunus gagal.

  • Anda juga dapat menginstal Jupyter secara lokal. Ini memungkinkan Anda menjalankan notebook dari laptop Anda, terhubung ke Neptunus atau ke instance lokal dari salah satu database grafik sumber terbuka. Dalam kasus terakhir, Anda dapat bereksperimen dengan teknologi grafik sebanyak yang Anda inginkan sebelum Anda menghabiskan satu sen. Kemudian, ketika Anda siap, Anda dapat bergerak dengan lancar ke lingkungan produksi terkelola yang ditawarkan Neptunus.

Menggunakan workbench Neptune untuk meng-host notebook Neptune

Neptunus T3 menawarkan T4g dan jenis instans yang dapat Anda mulai dengan harga kurang dari $0,10 per jam. Anda ditagih untuk sumber daya meja kerja melalui Amazon SageMaker AI, terpisah dari penagihan Neptunus Anda. Lihat halaman harga Neptunus. Jupyter dan JupyterLab notebook yang dibuat di meja kerja Neptunus semuanya menggunakan lingkungan Amazon Linux 2 dan 3. JupyterLab Untuk informasi selengkapnya tentang dukungan JupyterLab notebook, lihat dokumentasi Amazon SageMaker AI.

Anda dapat membuat Jupyter atau JupyterLab notebook menggunakan meja kerja Neptunus dengan salah satu dari dua cara: AWS Management Console

  • Gunakan menu konfigurasi Notebook saat membuat cluster DB Neptunus baru. Untuk melakukan ini, ikuti langkah-langkah yang diuraikan. Meluncurkan cluster DB Neptunus menggunakan AWS Management Console

  • Gunakan menu Notebooks di panel navigasi kiri setelah cluster DB Anda telah dibuat. Untuk melakukan ini, ikuti langkah-langkah di bawah ini.

Untuk membuat Jupyter atau JupyterLab notebook menggunakan menu Notebooks
  1. Masuk ke Konsol AWS Manajemen, dan buka konsol Amazon Neptunus di rumah. https://console.aws.amazon.com/neptune/

  2. Pada panel navigasi di sebelah kiri, pilih Notebook.

  3. Pilih Buat Notebook.

  4. Di daftar Klaster, pilih nama klaster DB Neptune Anda. Jika Anda belum memiliki klaster DB, pilih Buat klaster untuk membuatnya.

  5. Pilih jenis instans Notebook.

  6. Beri nama notebook Anda, dan deskripsinya bila mau.

  7. Kecuali Anda telah membuat peran AWS Identity and Access Management (IAM) untuk buku catatan Anda, pilih Buat peran IAM, dan masukkan nama peran IAM.

    catatan

    Jika Anda memilih untuk menggunakan kembali peran IAM yang dibuat untuk buku catatan sebelumnya, kebijakan peran harus berisi izin yang benar untuk mengakses kluster DB Neptunus yang Anda gunakan. Anda dapat memverifikasi ini dengan memeriksa apakah komponen dalam ARN sumber daya di bawah neptune-db:* tindakan cocok dengan cluster tersebut. Izin yang tidak dikonfigurasi dengan benar mengakibatkan kesalahan koneksi saat Anda mencoba menjalankan perintah ajaib notebook.

  8. Pilih Buat Notebook. Proses pembuatan mungkin memakan waktu 5 hingga 10 menit sebelum semuanya siap.

  9. Setelah buku catatan Anda dibuat, pilih dan kemudian pilih Buka Jupyter atau Buka. JupyterLab

Konsol dapat membuat (IAM) role AWS Identity and Access Management untuk notebook Anda, atau Anda dapat membuatnya sendiri. Kebijakan untuk peran ini harus mencakup berikut ini:

{If you do choose to re-use "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::aws-neptune-notebook", "arn:aws:s3:::aws-neptune-notebook/*" "arn:aws:s3:::aws-neptune-notebook-(AWS region)", "arn:aws:s3:::aws-neptune-notebook-(AWS region)/*" ] }, { "Effect": "Allow", "Action": "neptune-db:*", "Resource": [ "arn:aws:neptune-db:(AWS region):(AWS account ID):(Neptune resource ID)/*" ] } ] }

Perhatikan bahwa pernyataan kedua dalam kebijakan di atas mencantumkan satu atau lebih sumber daya cluster Neptunus. IDs

Selain itu, peran harus menetapkan hubungan kepercayaan berikut:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sagemaker.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }

Sekali lagi, menyiapkan semuanya bisa memakan waktu 5 hingga 10 menit.

Anda dapat mengonfigurasi notebook baru Anda agar berfungsi dengan Neptunus ML, seperti yang dijelaskan di. Mengkonfigurasi notebook Neptunus secara manual untuk Neptunus ML

Menggunakan Python untuk menghubungkan notebook SageMaker AI generik ke Neptunus

Menghubungkan notebook ke Neptunus mudah jika Anda telah menginstal sihir Neptunus, tetapi juga memungkinkan untuk menghubungkan SageMaker notebook AI ke Neptunus menggunakan Python, bahkan jika Anda tidak menggunakan notebook Neptunus.

Langkah-langkah yang harus diambil untuk terhubung ke Neptunus di SageMaker sel notebook AI
  1. Instal klien Python Gremlin:

    !pip install gremlinpython

    Notebook Neptunus menginstal klien Python Gremlin untuk Anda, jadi langkah ini hanya diperlukan jika Anda menggunakan notebook AI biasa. SageMaker

  2. Tulis kode seperti berikut ini untuk menghubungkan dan mengeluarkan kueri Gremlin:

    from gremlin_python import statics from gremlin_python.structure.graph import Graph from gremlin_python.process.graph_traversal import __ from gremlin_python.process.strategies import * from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection from gremlin_python.driver.aiohttp.transport import AiohttpTransport from gremlin_python.process.traversal import * import os port = 8182 server = '(your server endpoint)' endpoint = f'wss://{server}:{port}/gremlin' graph=Graph() connection = DriverRemoteConnection(endpoint,'g', transport_factory=lambda:AiohttpTransport(call_from_event_loop=True)) g = graph.traversal().withRemote(connection) results = (g.V().hasLabel('airport') .sample(10) .order() .by('code') .local(__.values('code','city').fold()) .toList()) # Print the results in a tabular form with a row index for i,c in enumerate(results,1): print("%3d %4s %s" % (i,c[0],c[1])) connection.close()
catatan

Jika Anda kebetulan menggunakan versi klien Python Gremlin yang lebih tua dari 3.5.0, baris ini:

connection = DriverRemoteConnection(endpoint,'g', transport_factory=lambda:AiohttpTransport(call_from_event_loop=True))

Hanya akan menjadi:

connection = DriverRemoteConnection(endpoint,'g')

Mengaktifkan CloudWatch log pada Notebook Neptunus

CloudWatch log sekarang diaktifkan secara default untuk Notebook Neptunus. Jika Anda memiliki buku catatan lama yang tidak menghasilkan CloudWatch log, ikuti langkah-langkah berikut untuk mengaktifkannya secara manual:

  1. Masuk ke AWS Management Console dan buka konsol SageMaker AI.

  2. Pada panel navigasi di sebelah kiri, pilih Notebook, lalu Instans Notebook. Cari nama notebook Neptunus yang ingin Anda aktifkan log.

  3. Buka halaman detail dengan memilih nama instance notebook itu.

  4. Jika instance notebook sedang berjalan, pilih tombol Stop, di kanan atas halaman detail notebook.

  5. Di bawah Izin dan enkripsi ada bidang untuk peran IAM ARN. Pilih tautan di bidang ini untuk pergi ke peran IAM yang dijalankan oleh instance notebook ini.

  6. Buat kebijakan berikut:

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogDelivery", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DeleteLogDelivery", "logs:Describe*", "logs:GetLogDelivery", "logs:GetLogEvents", "logs:ListLogDeliveries", "logs:PutLogEvents", "logs:PutResourcePolicy", "logs:UpdateLogDelivery" ], "Resource": "*" } ] }
  7. Simpan kebijakan baru ini dan lampirkan ke Peran IAM yang ditemukan di Langkah 4.

  8. Klik Mulai di kanan atas halaman detail instans notebook SageMaker AI.

  9. Saat log mulai mengalir, Anda akan melihat tautan Lihat Log di bawah bidang berlabel konfigurasi Siklus Hidup di dekat kiri bawah bagian pengaturan instans Notebook pada halaman detail.

Jika notebook gagal memulai, akan ada pesan dari halaman detail notebook di konsol SageMaker AI, yang menyatakan bahwa instance notebook membutuhkan waktu lebih dari 5 menit untuk memulai. CloudWatch log yang relevan dengan masalah ini dapat ditemukan dengan nama ini:

(your-notebook-name)/LifecycleConfigOnStart

Menyiapkan notebook grafik di komputer lokal Anda

Proyek grafik-notebook memiliki instruksi untuk menyiapkan notebook Neptune di mesin lokal Anda:

Anda dapat menghubungkan notebook lokal Anda baik ke klaster DB Neptune, atau ke instans lokal atau remote dari basis data grafik sumber terbuka.

Menggunakan notebook Neptune dengan klaster Neptune

Jika Anda terhubung ke cluster Neptunus di bagian belakang, Anda mungkin ingin menjalankan notebook di Amazon AI. SageMaker Menghubungkan ke Neptunus SageMaker dari AI bisa lebih nyaman daripada dari instalasi notebook lokal, dan itu akan memungkinkan Anda bekerja lebih mudah dengan Neptunus ML.

Untuk petunjuk tentang cara mengatur notebook di SageMaker AI, lihat Meluncurkan grafik-notebook menggunakan Amazon. SageMaker

Untuk petunjuk tentang cara mengatur dan mengonfigurasi Neptune sendiri, lihat Menyiapkan Amazon Neptunus.

Anda juga dapat menghubungkan instalasi lokal notebook Neptune ke klaster DB Neptune. Ini bisa agak lebih rumit karena klaster DB Amazon Neptune hanya dapat dibuat di Amazon Virtual Private Cloud (VPC), yang secara desain terisolasi dari dunia luar. Ada beberapa cara untuk terhubung ke VPC dari luarnya. Salah satunya adalah menggunakan penyeimbang beban. Lainnya adalah dengan menggunakan peering VPC (lihat Panduan Peering Amazon Virtual Private Cloud).

Cara yang paling nyaman bagi kebanyakan orang, bagaimanapun, adalah untuk terhubung untuk mengatur server EC2 proxy Amazon dalam VPC dan kemudian menggunakan SSH tunnelling (juga disebut port fowarding), untuk terhubung ke sana. Anda dapat menemukan petunjuk tentang cara mengatur di Menghubungkan notebook grafik secara lokal ke Amazon Neptunusadditional-databases/neptune di folder proyek grafik-notebook. GitHub

Menggunakan notebook Neptune dengan basis data grafik sumber terbuka

Untuk memulai dengan teknologi grafik tanpa biaya, Anda juga dapat menggunakan notebook Neptune dengan berbagai basis data sumber terbuka di ujung belakang. Contohnya adalah server TinkerPop Gremlin, dan database Blazegraph.

Untuk menggunakan Gremlin Server sebagai basis data back-end Anda, ikuti langkah-langkah berikut:

Untuk menggunakan instance lokal Blazegraph sebagai basis data back-end Anda, ikuti langkah-langkah berikut:

  • Tinjau instruksi mulai cepat Blazegraph untuk memahami pengaturan dasar dan konfigurasi yang diperlukan untuk menjalankan instance Blazegraph.

  • Akses GitHub folder konfigurasi Blazegraph grafik-notebook yang berisi file dan instruksi yang diperlukan untuk menyiapkan instance Blazegraph lokal.

  • Di dalam GitHub repositori, navigasikan ke direktori “blazegraph” dan ikuti instruksi yang diberikan untuk menyiapkan instance Blazegraph lokal Anda. Ini termasuk langkah-langkah untuk mengunduh perangkat lunak Blazegraph, mengonfigurasi file yang diperlukan, dan memulai server Blazegraph.

Setelah menjalankan instance Blazegraph lokal, Anda dapat mengintegrasikannya dengan aplikasi Anda sebagai basis data backend untuk data dan kueri berbasis grafik Anda. Lihat dokumentasi dan kode contoh yang disediakan di repositori grafik-notebook untuk mempelajari cara menghubungkan aplikasi Anda ke instance Blazegraph.

Migrasi notebook Neptunus Anda dari Jupyter ke 3 JupyterLab

Notebook Neptunus yang dibuat sebelum 21 Desember 2022 menggunakan lingkungan Amazon Linux 1. Anda dapat memigrasikan notebook Jupyter lama yang dibuat sebelum tanggal tersebut ke lingkungan Amazon Linux 2 yang baru dengan JupyterLab 3 dengan mengambil langkah-langkah yang dijelaskan dalam posting AWS blog ini: Migrasikan pekerjaan Anda ke SageMaker instance notebook Amazon dengan Amazon Linux 2.

Selain itu, ada juga beberapa langkah lagi yang berlaku khusus untuk memigrasikan notebook Neptunus ke lingkungan baru:

Prasyarat khusus Neptunus

Di peran IAM notebook Neptunus sumber, tambahkan semua izin berikut:

{ "Effect": "Allow", "Action": [ "s3:GetObject", "s3:ListBucket", "s3:CreateBucket", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::(your ebs backup bucket name)", "arn:aws:s3:::(your ebs backup bucket name)/*" ] }, { "Effect": "Allow", "Action": [ "sagemaker:ListTags" ], "Resource": [ "*" ] }

Pastikan untuk menentukan ARN yang benar untuk bucket S3 yang akan Anda gunakan untuk membuat cadangan.

Konfigurasi siklus hidup khusus Neptunus

Saat membuat skrip konfigurasi Siklus Hidup kedua untuk memulihkan cadangan (darion-create.sh) seperti yang dijelaskan dalam posting blog, nama Siklus Hidup harus mengikuti format, seperti. aws-neptune-* aws-neptune-sync-from-s3 Ini memastikan bahwa LCC dapat dipilih selama pembuatan notebook di konsol Neptunus.

Sinkronisasi khusus Neptunus dari snapshot ke instance baru

Dalam langkah-langkah yang dijelaskan dalam posting blog untuk menyinkronkan dari snapshot ke instance baru, berikut adalah perubahan khusus Neptunus:

  • Pada langkah 4, pilih notebook-al2-v2.

  • Pada langkah 5, gunakan kembali peran IAM dari sumber notebook Neptunus.

  • Antara langkah 7 dan 8:

    • Dalam pengaturan instance Notebook, tetapkan nama yang menggunakan aws-neptune-* format.

    • Buka akordeon pengaturan Jaringan dan pilih grup VPC, Subnet, dan Keamanan yang sama seperti di notebook sumber.

Langkah-langkah khusus Neptunus setelah notebook baru dibuat

  1. Pilih tombol Open Jupyter untuk notebook. Setelah SYNC_COMPLETE file muncul di direktori utama, lanjutkan ke langkah berikutnya.

  2. Buka halaman instance notebook di konsol SageMaker AI.

  3. Hentikan notebook.

  4. Pilih Edit.

  5. Di pengaturan instance notebook, edit bidang konfigurasi Siklus Hidup dengan memilih Siklus Hidup asli notebook Neptunus sumber. Perhatikan bahwa ini bukan Siklus Hidup cadangan EBS.

  6. Pilih Perbarui pengaturan buku catatan.

  7. Mulai notebook lagi.

Dengan modifikasi yang dijelaskan di sini untuk langkah-langkah yang diuraikan dalam posting blog, notebook grafik Anda sekarang harus dimigrasikan ke instance notebook Neptunus baru yang menggunakan lingkungan Amazon Linux 2 dan 3. JupyterLab Mereka akan muncul untuk akses dan manajemen di halaman Neptunus di AWS Management Console, dan Anda sekarang dapat melanjutkan pekerjaan Anda dari tempat Anda tinggalkan dengan memilih Open Jupyter atau Open. JupyterLab

Menyiapkan notebook Neptunus secara manual

Anda juga dapat menggunakan paket AWS sumber terbuka yang tersedia untuk graph-notebook dan graph-explorer untuk menyiapkan lingkungan notebook Neptunus. Meskipun ada beberapa cara untuk menyiapkan notebook menggunakan paket sumber terbuka, pendekatan yang disarankan adalah:

  • Siapkan grafik-notebook di komputer lokal Anda dan terowongan EC2 SSH Amazon yang menghubungkan mesin lokal Anda ke cluster Neptunus pada VPC yang sama dengan instans Amazon. EC2

  • Siapkan graph-explorer pada EC2 instans Amazon dalam VPC Anda.

Untuk petunjuk terperinci tentang pengaturan paket graph-notebook dan graph-explorer open-source, lihat dokumentasi dan repositori resmi berikut: AWS GitHub

Konfigurasi keamanan

Saat menyiapkan lingkungan Anda, pastikan konfigurasi keamanan berikut diatur sesuai:

  • Grup keamanan cluster Neptunus - Izinkan lalu lintas TCP yang masuk pada port 8182 dari grup keamanan instans Amazon Anda. EC2

  • Grup keamanan EC2 instans Amazon - Konfigurasikan aturan HTTPS masuk untuk mengaktifkan akses Graph Explorer.

Sebaiknya gunakan satu grup keamanan untuk cluster Neptunus dan instans Amazon Anda. EC2 Ini menyederhanakan konfigurasi dan mengurangi potensi masalah konektivitas. Namun, ingatlah untuk menambahkan aturan referensi diri untuk memungkinkan komunikasi antar sumber daya dalam grup.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.