Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan MemoryDB
Latihan ini mengarahkan Anda melalui langkah-langkah untuk membuat, memberikan akses ke, terhubung ke, dan akhirnya menghapus klaster MemoryDB menggunakan MemoryDB Management Console.
catatan
Untuk tujuan latihan ini, kami sarankan Anda menggunakan opsi Easy create saat membuat cluster dan kembali ke dua opsi lainnya setelah Anda menjelajahi lebih lanjut fitur MemoryDB.
Topik
Langkah 1: Menyiapkan
Berikut ini, Anda dapat menemukan topik yang menggambarkan tindakan satu kali yang harus Anda ambil untuk mulai menggunakan MemoryDB.
Mendaftar untuk Akun AWS
Jika Anda tidak memiliki Akun AWS, selesaikan langkah-langkah berikut untuk membuatnya.
Untuk mendaftar untuk Akun AWS
Buka https://portal.aws.amazon.com/billing/pendaftaran.
Ikuti petunjuk online.
Bagian dari prosedur pendaftaran melibatkan tindakan menerima panggilan telepon dan memasukkan kode verifikasi di keypad telepon.
Saat Anda mendaftar untuk sebuah Akun AWS, sebuah Pengguna root akun AWSdibuat. Pengguna root memiliki akses ke semua Layanan AWS dan sumber daya di akun. Sebagai praktik keamanan terbaik, tetapkan akses administratif ke pengguna, dan gunakan hanya pengguna root untuk melakukan tugas yang memerlukan akses pengguna root.
AWS mengirimi Anda email konfirmasi setelah proses pendaftaran selesai. Kapan saja, Anda dapat melihat aktivitas akun Anda saat ini dan mengelola akun Anda dengan masuk https://aws.amazon.com.rproxy.goskope.comke/
Buat pengguna dengan akses administratif
Setelah Anda mendaftar Akun AWS, amankan Pengguna root akun AWS, aktifkan AWS IAM Identity Center, dan buat pengguna administratif sehingga Anda tidak menggunakan pengguna root untuk tugas sehari-hari.
Amankan Anda Pengguna root akun AWS
-
Masuk ke AWS Management Console
sebagai pemilik akun dengan memilih pengguna Root dan memasukkan alamat Akun AWS email Anda. Di laman berikutnya, masukkan kata sandi. Untuk bantuan masuk dengan menggunakan pengguna root, lihat Masuk sebagai pengguna root di AWS Sign-In Panduan Pengguna.
-
Aktifkan autentikasi multi-faktor (MFA) untuk pengguna root Anda.
Untuk petunjuk, lihat Mengaktifkan MFA perangkat virtual untuk pengguna Akun AWS root (konsol) Anda di Panduan IAM Pengguna.
Buat pengguna dengan akses administratif
-
Aktifkan Pusat IAM Identitas.
Untuk mendapatkan petunjuk, silakan lihat Mengaktifkan AWS IAM Identity Center di Panduan Pengguna AWS IAM Identity Center .
-
Di Pusat IAM Identitas, berikan akses administratif ke pengguna.
Untuk tutorial tentang menggunakan Direktori Pusat Identitas IAM sebagai sumber identitas Anda, lihat Mengkonfigurasi akses pengguna dengan default Direktori Pusat Identitas IAM di Panduan AWS IAM Identity Center Pengguna.
Masuk sebagai pengguna dengan akses administratif
-
Untuk masuk dengan pengguna Pusat IAM Identitas, gunakan login URL yang dikirim ke alamat email saat Anda membuat pengguna Pusat IAM Identitas.
Untuk bantuan masuk menggunakan pengguna Pusat IAM Identitas, lihat Masuk ke portal AWS akses di Panduan AWS Sign-In Pengguna.
Tetapkan akses ke pengguna tambahan
-
Di Pusat IAM Identitas, buat set izin yang mengikuti praktik terbaik menerapkan izin hak istimewa paling sedikit.
Untuk petunjuknya, lihat Membuat set izin di Panduan AWS IAM Identity Center Pengguna.
-
Tetapkan pengguna ke grup, lalu tetapkan akses masuk tunggal ke grup.
Untuk petunjuk, lihat Menambahkan grup di Panduan AWS IAM Identity Center Pengguna.
Memberikan akses programatis
Pengguna membutuhkan akses terprogram jika mereka ingin berinteraksi dengan AWS luar. AWS Management Console Cara untuk memberikan akses terprogram tergantung pada jenis pengguna yang mengakses AWS.
Untuk memberi pengguna akses programatis, pilih salah satu opsi berikut.
Pengguna mana yang membutuhkan akses programatis? | Untuk | Oleh |
---|---|---|
Identitas tenaga kerja (Pengguna dikelola di Pusat IAM Identitas) |
Gunakan kredensi sementara untuk menandatangani permintaan terprogram ke AWS CLI,, AWS SDKs atau. AWS APIs |
Mengikuti petunjuk untuk antarmuka yang ingin Anda gunakan.
|
IAM | Gunakan kredensi sementara untuk menandatangani permintaan terprogram ke AWS CLI,, AWS SDKs atau. AWS APIs | Mengikuti petunjuk dalam Menggunakan kredensil sementara dengan AWS sumber daya di IAMPanduan Pengguna. |
IAM | (Tidak direkomendasikan) Gunakan kredensi jangka panjang untuk menandatangani permintaan terprogram ke AWS CLI,, AWS SDKs atau. AWS APIs |
Mengikuti petunjuk untuk antarmuka yang ingin Anda gunakan.
|
Topik terkait:
Apa yang ada IAM di Panduan IAM Pengguna.
Siapkan izin Anda (hanya pengguna MemoryDB baru)
Untuk memberikan akses, menambahkan izin ke pengguna, grup, atau peran Anda:
-
Pengguna dan grup di AWS IAM Identity Center:
Buat rangkaian izin. Ikuti instruksi di Buat rangkaian izin di Panduan Pengguna AWS IAM Identity Center .
-
Pengguna yang dikelola IAM melalui penyedia identitas:
Buat peran untuk federasi identitas. Ikuti petunjuk dalam Membuat peran untuk penyedia identitas pihak ketiga (federasi) di Panduan IAM Pengguna.
-
IAMpengguna:
-
Buat peran yang dapat diambil pengguna Anda. Ikuti petunjuk dalam Membuat peran bagi IAM pengguna di Panduan IAM Pengguna.
-
(Tidak disarankan) Pasang kebijakan langsung ke pengguna atau tambahkan pengguna ke grup pengguna. Ikuti petunjuk di Menambahkan izin ke pengguna (konsol) di Panduan IAM Pengguna.
-
MemoryDB membuat dan menggunakan peran terkait layanan untuk menyediakan sumber daya dan mengakses sumber AWS daya dan layanan lain atas nama Anda. Agar MemoryDB membuat peran terkait layanan untuk Anda, gunakan kebijakan -managed bernama. AWSAmazonMemoryDBFullAccess
Peran ini dilengkapi sebelumnya dengan izin yang diperlukan layanan untuk membuat peran terkait layanan untuk Anda.
Anda mungkin memutuskan untuk tidak menggunakan kebijakan default dan sebagai gantinya menggunakan kebijakan yang dikelola kustom. Dalam hal ini, pastikan bahwa Anda memiliki izin untuk menelepon iam:createServiceLinkedRole
atau bahwa Anda telah membuat peran terkait layanan MemoryDB.
Untuk informasi selengkapnya, lihat berikut ini:
Mengunduh dan Mengkonfigurasi AWS CLI
AWS CLI Tersedia di http://aws.amazon.com/cli
Ikuti petunjuk untuk Menginstal AWS CLI dan Mengkonfigurasi. AWS CLI
Langkah 2: Buat klaster
Sebelum membuat klaster untuk tujuan produksi, Anda tentu perlu mempertimbangkan pengaturan konfigurasi klaster untuk memenuhi kebutuhan bisnis Anda. Masalah terkait itu dibahas di bagian Menyiapkan klaster. Untuk tujuan latihan Memulai ini, Anda dapat menerima nilai konfigurasi default yang diterapkan.
Klaster yang Anda buat akan berjalan langsung, dan tidak berjalan di sandbox. Anda akan dikenakan biaya penggunaan MemoryDB standar untuk instans sampai Anda menghapusnya. Jumlah biayanya cukup kecil (biasanya kurang dari satu dolar) jika Anda menyelesaikan latihan yang dijelaskan di sini dalam satu sesi dan menghapus klaster itu ketika Anda sudah selesai. Untuk informasi selengkapnya tentang tingkat penggunaan MemoryDB, lihat MemoryDB.
Cluster Anda diluncurkan di cloud pribadi virtual (VPC) berdasarkan VPC layanan Amazon.
Membuat cluster MemoryDB
Contoh berikut menunjukkan cara membuat cluster menggunakan AWS Management Console, AWS CLI dan API MemoryDB.
Untuk membuat cluster menggunakan konsol MemoryDB
-
Masuk ke AWS Management Console dan buka konsol MemoryDB di. https://console.aws.amazon.com/memorydb/
-
Pilih Cluster Di panel navigasi kiri dan kemudian pilih Buat.
Untuk membuat cluster menggunakan AWS CLI, lihat create-cluster
. Berikut adalah contohnya:
Untuk Linux, macOS, atau Unix:
aws memorydb create-cluster \ --cluster-name my-cluster \ --node-type db.r6g.large \ --acl-name my-acl \ --engine valkey \ --subnet-group my-sg
Untuk Windows:
aws memorydb create-cluster ^ --cluster-name my-cluster ^ --node-type db.r6g.large ^ --acl-name my-acl ^ --engine valkey --subnet-group my-sg
Anda harus mendapatkan JSON tanggapan berikut:
{ "Cluster": { "Name": "my-cluster", "Status": "creating", "NumberOfShards": 1, "AvailabilityMode": "MultiAZ", "ClusterEndpoint": { "Port": 6379 }, "NodeType": "db.r6g.large", "EngineVersion": "7.2", "EnginePatchVersion": "7.2.6", "ParameterGroupName": "default.memorydb-valkey7", "Engine": "valkey" "ParameterGroupStatus": "in-sync", "SubnetGroupName": "my-sg", "TLSEnabled": true, "ARN":
"arn:aws:memorydb:us-east-1:xxxxxxxxxxxxxx:cluster/my-cluster"
, "SnapshotRetentionLimit": 0, "MaintenanceWindow": "wed:03:00-wed:04:00", "SnapshotWindow": "04:30-05:30", "ACLName": "my-acl", "DataTiering": "false", "AutoMinorVersionUpgrade": true } }
Anda dapat mulai menggunakan cluster setelah statusnya berubah menjadiavailable
.
penting
Setelah klaster Anda tersedia, Anda akan ditagih untuk setiap jam atau jam parsial saat klaster aktif, meskipun Anda tidak sedang aktif menggunakannya. Untuk menghentikan tagihan untuk klaster ini, Anda harus menghapusnya. Lihat Langkah 5: Menghapus klaster.
Untuk membuat cluster menggunakan MemoryDBAPI, gunakan tindakan. CreateCluster
penting
Setelah klaster Anda tersedia, Anda akan ditagih untuk setiap jam atau jam parsial saat klaster aktif, meskipun Anda tidak menggunakannya. Untuk menghentikan tagihan untuk klaster ini, Anda harus menghapusnya. Lihat Langkah 5: Menghapus klaster.
Menyiapkan otentikasi
Untuk informasi tentang menyiapkan otentikasi untuk klaster Anda, lihat Autentikasi dengan IAM danMengautentikasi pengguna dengan Daftar Kontrol Akses () ACLs.
Langkah 3: Mengizinkan akses ke klaster
Bagian ini mengasumsikan bahwa Anda terbiasa meluncurkan dan menghubungkan ke EC2 instans Amazon. Untuk informasi selengkapnya, lihat Panduan EC2 Memulai Amazon.
Cluster MemoryDB dirancang untuk diakses dari instance Amazon. EC2 Mereka juga dapat diakses oleh aplikasi kontainer atau tanpa server yang berjalan di Amazon Elastic Container Service atau. AWS Lambda Skenario yang paling umum adalah mengakses cluster MemoryDB dari EC2 instance Amazon di Amazon Virtual Private Cloud VPC (Amazon) yang sama, yang akan menjadi kasus untuk latihan ini.
Sebelum Anda dapat terhubung ke cluster dari sebuah EC2 instance, Anda harus mengotorisasi EC2 instance untuk mengakses cluster.
Kasus penggunaan yang paling umum adalah ketika aplikasi yang digunakan pada sebuah EC2 instance perlu terhubung ke cluster yang samaVPC. Cara termudah untuk mengelola akses antara EC2 instance dan cluster dalam hal yang sama VPC adalah dengan melakukan hal berikut:
-
Buat grup VPC keamanan untuk klaster Anda. Grup keamanan ini dapat digunakan untuk membatasi akses ke cluster. Misalnya, Anda dapat membuat aturan khusus untuk grup keamanan ini yang memungkinkan TCP akses menggunakan port yang Anda tetapkan ke cluster saat Anda membuatnya dan alamat IP yang akan Anda gunakan untuk mengakses klaster.
Port default untuk cluster MemoryDB adalah.
6379
-
Buat grup VPC keamanan untuk EC2 instance Anda (server web dan aplikasi). Grup keamanan ini dapat, jika diperlukan, mengizinkan akses ke EC2 instance dari Internet melalui tabel VPC routing. Misalnya, Anda dapat menetapkan aturan pada grup keamanan ini untuk mengizinkan TCP akses ke EC2 instance melalui port 22.
-
Buat aturan kustom di grup keamanan untuk klaster Anda yang memungkinkan koneksi dari grup keamanan yang Anda buat untuk EC2 instans Anda. Hal ini akan mengizinkan semua anggota grup keamanan untuk mengakses klaster.
Untuk membuat aturan dalam grup VPC keamanan yang memungkinkan koneksi dari grup keamanan lain
-
Masuk ke AWS Management Console dan buka VPC konsol Amazon di https://console.aws.amazon.com/vpc
. -
Di panel navigasi kiri, pilih Grup Keamanan.
-
Pilih atau buat grup keamanan yang akan Anda gunakan untuk cluster Anda. Pada Aturan Masuk, pilih Edit Aturan Masuk lalu pilih Tambahkan Aturan. Grup keamanan ini akan mengizinkan akses bagi anggota dari grup keamanan lain.
-
Dari Jenis pilih TCPAturan Kustom.
-
Untuk Rentang Port, tentukan port yang Anda gunakan saat membuat klaster.
Port default untuk cluster MemoryDB adalah.
6379
-
Pada kotak Sumber, masukkan ID dari grup keamanan. Dari daftar pilih grup keamanan yang akan Anda gunakan untuk EC2 instans Amazon Anda.
-
-
Pilih Simpan jika selesai.
Setelah Anda mengaktifkan akses, Anda sekarang siap untuk terhubung ke cluster, seperti yang dibahas di bagian berikutnya.
Untuk informasi tentang mengakses klaster MemoryDB Anda dari Amazon yang berbedaVPC, AWS Wilayah yang berbeda, atau bahkan jaringan perusahaan Anda, lihat berikut ini:
Langkah 4: Connect ke cluster
Sebelum melanjutkan, selesaikan Langkah 3: Mengizinkan akses ke klaster.
Bagian ini mengasumsikan bahwa Anda telah membuat EC2 instance Amazon dan dapat terhubung dengannya. Untuk petunjuk tentang cara melakukannya, lihat Panduan EC2 Memulai Amazon.
EC2Instans Amazon dapat terhubung ke cluster hanya jika Anda telah mengotorisasi untuk melakukannya.
Temukan titik akhir cluster Anda
Ketika klaster Anda dalam status tersedia dan Anda telah mengotorisasi akses ke sana, Anda dapat masuk ke EC2 instans Amazon dan terhubung ke cluster. Untuk melakukan itu, Anda perlu menentukan titik akhir terlebih dahulu.
Untuk mengeksplorasi lebih lanjut cara menemukan titik akhir Anda, lihat yang berikut ini:
Connect ke cluster MemoryDB (Linux)
Sekarang Anda memiliki titik akhir yang Anda butuhkan, Anda dapat masuk ke sebuah EC2 instance dan terhubung ke cluster. Dalam contoh berikut, Anda menggunakan utilitas cli untuk terhubung ke cluster menggunakan Ubuntu 22. Versi terbaru cli juga mendukung cluster yang SSL/TLS for connecting encryption/authentication diaktifkan.
Menghubungkan ke node MemoryDB menggunakan redis-cli
Untuk mengakses data dari node MemoryDB, Anda menggunakan klien yang bekerja dengan Secure Socket Layer ()SSL. Anda juga dapat menggunakan redis-cli TLS dengan/di SSL Amazon Linux dan Amazon Linux 2.
Untuk menggunakan redis-cli untuk terhubung ke cluster MemoryDB di Amazon Linux 2 atau Amazon Linux
Unduh dan kompilasi utilitas redis-cli. Utilitas ini termasuk dalam distribusi OSS perangkat lunak Redis.
Pada prompt perintah EC2 instance Anda, ketikkan perintah yang sesuai untuk versi Linux yang Anda gunakan.
Amazon Linux 2023
Jika menggunakan Amazon Linux 2023, masukkan ini:
sudo yum install redis6 -y
Kemudian ketik perintah berikut, ganti titik akhir cluster dan port Anda dengan apa yang ditampilkan dalam contoh ini.
redis-cli -h
Primary or Configuration Endpoint
--tls -p 6379Untuk informasi selengkapnya tentang cara mencari titik akhir, lihat Menemukan Titik Akhir Simpul Anda.
Amazon Linux 2
Jika menggunakan Amazon Linux 2, masukkan ini:
sudo yum -y install openssl-devel gcc wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make distclean make redis-cli BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/
Amazon Linux
Jika menggunakan Amazon Linux, masukkan ini:
sudo yum install gcc jemalloc-devel openssl-devel tcl tcl-devel clang wget wget https://download.redis.io/releases/redis-7.2.5.tar.gz tar xvzf redis-7.2.5.tar.gz cd redis-7.2.5 make redis-cli CC=clang BUILD_TLS=yes sudo install -m 755 src/redis-cli /usr/local/bin/
Di Amazon Linux, Anda mungkin perlu menjalankan langkah tambahan berikut:
sudo yum install clang CC=clang make sudo make install
Setelah Anda mengunduh dan menginstal utilitas redis-cli, Anda disarankan untuk menjalankan perintah opsional.
make-test
-
Untuk terhubung ke cluster dengan enkripsi dan otentikasi diaktifkan, masukkan perintah ini:
redis-cli -h
Primary or Configuration Endpoint
--tls -a'your-password'
-p 6379catatan
Jika Anda menginstal redis6 di Amazon Linux 2023, Anda sekarang dapat menggunakan
redis6-cli
perintah alih-alih:redis-cli
redis6-cli -h Primary or Configuration Endpoint --tls -p 6379
Langkah 5: Menghapus klaster
Selama klaster dalam status tersedia, Anda akan dikenai biaya, terlepas dari apakah Anda secara aktif menggunakannya atau tidak. Untuk menghentikan biaya, hapus klaster tersebut.
Awas
Saat Anda menghapus klaster MemoryDB, snapshot manual Anda dipertahankan. Anda juga dapat membuat snapshot akhir sebelum klaster dihapus. Snapshot otomatis tidak dipertahankan. Untuk informasi selengkapnya, lihat Melakukan snapshot dan pemulihan .
CreateSnapshot
izin diperlukan untuk membuat snapshot akhir. Tanpa izin ini, API panggilan akan gagal denganAccess Denied
pengecualian.
Prosedur berikut menghapus satu klaster dari deployment Anda. Untuk menghapus beberapa klaster, ulangi prosedur untuk setiap klaster yang ingin dihapus. Anda tidak perlu menunggu satu klaster selesai dihapus sebelum memulai prosedur untuk menghapus klaster lain.
Untuk menghapus klaster
-
Masuk ke AWS Management Console dan buka konsol MemoryDB di. https://console.aws.amazon.com/memorydb/
-
Untuk memilih cluster yang akan dihapus, pilih tombol radio di sebelah nama cluster dari daftar cluster. Dalam kasus ini, nama klaster yang Anda buat di Langkah 2: Buat klaster.
-
Untuk Tindakan, pilih Hapus.
-
Pertama pilih apakah akan membuat snapshot cluster sebelum menghapusnya dan kemudian masukkan
delete
di kotak konfirmasi dan Hapus untuk menghapus cluster, atau pilih Batal untuk menjaga cluster.Jika Anda memilih Hapus, status klaster berubah menjadi menghapus.
Segera setelah klaster Anda tidak lagi tercantum dalam daftar klaster, Anda berhenti dikenai biaya untuk klaster tersebut.
Kode berikut menghapus klaster my-cluster
. Dalam kasus ini, ganti my-cluster
dengan nama klaster yang Anda buat di Langkah 2: Buat klaster.
aws memorydb delete-cluster --cluster-name
my-cluster
delete-cluster
CLIOperasi hanya menghapus satu cluster. Untuk menghapus beberapa cluster, panggil delete-cluster
setiap cluster yang ingin Anda hapus. Anda tidak perlu menunggu satu cluster selesai menghapus sebelum menghapus yang lain.
Untuk Linux, macOS, atau Unix:
aws memorydb delete-cluster \ --cluster-name
my-cluster
\ --regionus-east-1
Untuk Windows:
aws memorydb delete-cluster ^ --cluster-name
my-cluster
^ --regionus-east-1
Untuk informasi selengkapnya, lihat delete-cluster
.
Kode berikut menghapus klaster my-cluster
. Dalam kasus ini, ganti my-cluster
dengan nama klaster yang Anda buat di Langkah 2: Buat klaster.
https://memory-db.us-east-1.amazonaws.com/ ?Action=DeleteCluster &ClusterName=my-cluster &Region=us-east-1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20210802T220302Z &X-Amz-Algorithm=Amazon4-HMAC-SHA256 &X-Amz-Date=20210802T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20210802T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>
DeleteCluster
APIOperasi hanya menghapus satu cluster. Untuk menghapus beberapa cluster, panggil DeleteCluster
setiap cluster yang ingin Anda hapus. Anda tidak perlu menunggu satu cluster selesai menghapus sebelum menghapus yang lain.
Untuk informasi lebih lanjut, lihat DeleteCluster.
Langkah selanjutnya
Sekarang setelah Anda mencoba latihan Memulai, Anda dapat menjelajahi bagian berikut untuk mempelajari lebih lanjut tentang MemoryDB dan alat yang tersedia: