Makmal untuk berhijrah ke Amazon RDS lazimnya melibatkan pemindahan pangkalan data sedia ada di premis atau dihoskan awan ke Perkhidmatan Pangkalan Data Perhubungan (RDS) Amazon. Matlamatnya adalah untuk mengurangkan beban operasi mengurus pangkalan data dengan memanfaatkan perkhidmatan terurus AWS untuk sandaran automatik, menampal, memantau dan menskala.
Objektif:
- Buat contoh Amazon RDS MariaDB dengan menggunakan AWS CLI.
- Pindahkan data daripada pangkalan data MariaDB pada tika EC2 ke tika Amazon RDS MariaDB.
- Pantau tika Amazon RDS dengan menggunakan metrik Amazon CloudWatch.
Ringkasan:
- Membuat tika Amazon RDS dengan menggunakan AWS CLI
- Menghijrahkan data aplikasi ke contoh Amazon RDS
- Mengkonfigurasi tapak web untuk menggunakan contoh Amazon RDS
- Memantau pangkalan data Amazon RDS
Pangkalan data aplikasi dijalankan dalam contoh Amazon Elastic Compute Cloud (Amazon EC2) Linux, Apache, MySQL dan PHP (LAMP) bersama-sama dengan kod aplikasi. Contoh ini mempunyai jenis contoh kecil T3 dan berjalan dalam subnet awam supaya pelanggan internet boleh mengakses tapak web. Contoh Hos CLI berada dalam subnet yang sama untuk memudahkan pentadbiran tika itu dengan menggunakan Antara Muka Baris Perintah AWS (AWS CLI).
Membuat tika Amazon RDS dengan menggunakan AWS CLI:
- Konfigurasikan AWS CLI.
- Buat komponen prasyarat berikut yang diperlukan untuk membina contoh Amazon RDS:
- Tembok api kumpulan keselamatan untuk contoh Amazon RDS
- Dua subnet peribadi dan kumpulan subnet pangkalan data
- Buat contoh Amazon RDS MariaDB.
- Pada AWS Management Console, dalam bar Carian, masukkan dan pilih EC2 untuk membuka EC2 Management Console.
- Dalam anak tetingkap navigasi, pilih Kejadian.
- Dari senarai kejadian, pilih tika Hos CLI.
- Pilih Sambung.
- Pada tab Sambung Instance EC2, pilih Sambung.
- Untuk menyediakan profil AWS CLI dengan bukti kelayakan, dalam terminal EC2 Instance Connect, jalankan arahan berikut: 'aws configure'
- Masukkan kunci akses pengguna dan kunci akses rahsia.
- Buat Kumpulan Keselamatan: Sediakan CafeDatabaseSG untuk melindungi tika RDS.
- Tambah Peraturan Masuk: Benarkan hanya permintaan MySQL (protokol TCP, port 3306) daripada tika dalam CafeSecurityGroup.
- Buat Subnet Peribadi: Wujudkan dua subnet peribadi (CafeDB Private Subnet 1 dan CafeDB Private Subnet 2).
- Buat Kumpulan Subnet Pangkalan Data: Tentukan Kumpulan Subnet CafeDB untuk RDS, mengaitkannya dengan subnet peribadi.
- Buat Kumpulan Keselamatan CafeDatabaseSG: Jalankan arahan: aws ec2 create-security-group --group-name CafeDatabaseSG --description "Kumpulan keselamatan untuk pangkalan data Kafe" --vpc-id
Output: Perhatikan GroupId untuk kegunaan masa hadapan.
Buat Peraturan Masuk untuk CafeDatabaseSG:
Jalankan arahan:
aws ec2 membenarkan-security-group-ingress
--group-id
--protocol tcp --port 3306
--kumpulan-sumberSahkan Peraturan Masuk:
Jalankan arahan:
aws ec2 describe-security-groups
--query "SecurityGroups[*].[GroupName,GroupId,IpPermissions]"
--filters "Name=group-name,Values='CafeDatabaseSG'"Buat Subnet Peribadi CafeDB 1
Jalankan arahan:
aws ec2 create-subnet
--vpc-id
--cidr-block 10.200.2.0/23
--zon-ketersediaan
Output: Perhatikan SubnetId untuk kegunaan masa hadapan.
Buat Subnet Peribadi CafeDB 2
Jalankan arahan:
aws ec2 create-subnet
--vpc-id
--cidr-block 10.200.10.0/23
--zon-ketersediaan
Output: Perhatikan SubnetId untuk kegunaan masa hadapan.Buat Kumpulan Subnet DB
Jalankan arahan:
aws rds create-db-subnet-group
--db-subnet-group-name "CafeDB Subnet Group"
--db-subnet-group-description "Kumpulan subnet DB untuk Kafe"
--subnet-id
--tags "Key=Name,Value= CafeDatabaseSubnetGroup"Buat CafeDBInstance
Jalankan arahan berikut untuk mencipta contoh MariaDB dengan konfigurasi yang ditentukan:
Jalankan arahan:
aws rds create-db-instance
--db-instance-identifier CafeDBInstance
--enjin mariadb
--enjin-versi 10.5.13
--db-instance-class db.t3.micro
--diperuntukkan-storan 20
--zon-ketersediaan
--db-subnet-group-name "CafeDB Subnet Group"
--vpc-security-group-id
--tidak boleh diakses oleh umum
--master-username root --master-user-password 'Re:Start!9'
Tetapan utama:
- Pengecam tika DB: CafeDBInstance
- Enjin: MariaDB (versi 10.5.13)
- Kelas instance: db.t3.micro
- Storan yang diperuntukkan: 20 GB
- Kumpulan keselamatan: CafeDatabaseSG
- Nama pengguna: root
Kata Laluan: Re:Start!9
Penciptaan tika pangkalan data mungkin mengambil masa sehingga 10 minit.Pantau Status Instance DB
Selepas menjalankan arahan penciptaan, pantau status pangkalan data dengan menjalankan arahan berikut:
Jalankan arahan:
aws rds describe-db-instances
--db-instance-identifier CafeDBInstance
--query "DBInstances[*].[Endpoint.Address,AvailabilityZone,PreferredBackupWindow,BackupRetentionPeriod,DBInstanceStatus]"
Perkara yang perlu ditonton: Perintah akan mengembalikan maklumat seperti alamat titik akhir, zon ketersediaan, tetingkap sandaran, tempoh pengekalan dan status kejadian.
Pada mulanya, status akan ditunjukkan sebagai mencipta dan kemudian berkembang melalui pengubahsuaian, sandaran dan akhirnya tersedia.
- Teruskan jalankan arahan status setiap beberapa minit sehingga status pangkalan data menunjukkan tersedia. Jalankan arahan: aws rds describe-db-instances --db-instance-identifier CafeDBInstance --query "DBInstances[*].[DBInstanceStatus]"
Menghijrahkan data aplikasi ke contoh Amazon RDS:
- Sambung ke Instance EC2 (CafeInstance)
Dalam terminal, jalankan arahan berikut untuk membuat sandaran pangkalan data cafe_db tempatan:
Arahan Jalankan:
mysqldump --user=root --password='Re:Start!9'
--databases cafe_db --add-drop-database > cafedb-backup.sqlSemak Fail Sandaran
Anda boleh menyemak kandungan sandaran menggunakan perintah less:
Arahan Jalankan:
kurang cafedb-backup.sql
Gunakan kekunci anak panah atau Halaman Atas/Bawah untuk menavigasi dan q untuk berhenti.
Pulihkan Sandaran ke Pangkalan Data RDS Amazon
Jalankan arahan berikut untuk memulihkan sandaran kepada contoh RDS. Gantikan dengan titik akhir contoh RDS sebenar anda:
Jalankan Perintah
mysql --user=root --password='Re:Start!9'
--tuan rumah=
Sahkan Pemindahan Data
Buka sesi MySQL interaktif kepada contoh RDS:
Arahan Jalankan:
mysql --user=root --password='Re:Start!9'
--tuan rumah=
cafe_db
Sebaik sahaja dalam sesi MySQL, sahkan data dalam jadual produk dengan menjalankan pertanyaan SQL berikut:
sql
Arahan Jalankan:
pilih * daripada produk;
Pastikan data yang dikembalikan sepadan dengan pangkalan data asal.
- Keluar dari Sesi MySQL Selepas mengesahkan data, keluar dari sesi MySQL dengan memasukkan: Jalankan Perintah keluar
Nota: Pastikan tetingkap SSH terbuka untuk tugasan masa hadapan.
Mengkonfigurasi tapak web untuk menggunakan contoh Amazon RDS
Buka Pengurus Sistem AWS
Dalam AWS Management Console, cari Pengurus Sistem dalam bar carian.
Navigasi ke Pengurus Sistem.Stor Parameter Akses
Dalam anak tetingkap navigasi kiri, pilih Kedai Parameter.Edit Parameter /cafe/dbUrl
Daripada senarai Parameter saya, pilih /cafe/dbUrl.
Pilih Edit untuk mengubah suai nilai parameter.Kemas kini URL Pangkalan Data
Dalam halaman butiran Parameter, gantikan nilai sedia ada dengan Alamat Titik Akhir Pangkalan Data Instance RDS.
Formatnya hendaklah seperti:
Arahan Jalankan:
cafedbinstance.xxxxxxx.us-west-2.rds.amazonaws.com
Klik Simpan perubahan untuk mengemas kini parameter.
- Uji Tapak Web
Buka tetingkap penyemak imbas baharu dan tampal CafeInstanceURL yang anda simpan sebelum ini (cth., http://ec2-xx-xx-xx-xx.compute-1.amazonaws.com).
Halaman utama tapak web kafe harus dimuatkan.
- Sahkan Sambungan Pangkalan Data Pergi ke tab Sejarah Pesanan di tapak web. Semak bilangan pesanan yang dipaparkan. Ia sepatutnya sepadan dengan nombor daripada pangkalan data tempatan sebelum penghijrahan.
Memantau pangkalan data Amazon RDS
Buka Amazon RDS Console
Dalam AWS Management Console, cari RDS.
Pergi ke Konsol Pengurusan RDS.Pilih Pangkalan Data
Dalam anak tetingkap navigasi kiri, pilih Pangkalan Data.
Daripada senarai, pilih cafedbinstance.
Anda kini akan melihat maklumat terperinci tentang pangkalan data.Lihat Metrik Pemantauan
Klik pada tab Pemantauan.
Tab ini memaparkan metrik utama, termasuk:
- Penggunaan CPU
- Sambungan Pangkalan Data
- FreeStorageSpace
- FreeableMemory
- WriteIOPS
- ReadIOPS
Pantau Metrik Sambungan Pangkalan Data
Cari graf DatabaseConnections. Jika perlu, pergi ke halaman 2 atau 3 carta metrik.
Graf ini menjejaki bilangan sambungan pangkalan data yang aktif.Sambung ke Pangkalan Data RDS
Dalam tetingkap terminal CafeInstance, jalankan arahan berikut untuk membuka sesi MySQL:
Jalankan Perintah
mysql --user=root --password='Re:Start!9'
--tuan rumah=
cafe_db
Ganti dengan titik akhir tika RDS anda.
- Jalankan Pertanyaan SQL Di dalam sesi MySQL, jalankan pertanyaan SQL berikut untuk mendapatkan semula data daripada jadual produk: sql Arahan Jalankan: pilih * daripada produk;
Pertanyaan harus mengembalikan data daripada jadual produk.
Semak Graf Sambungan Pangkalan Data
Dalam konsol RDS, klik graf Sambungan Pangkalan Data.
Anda kini sepatutnya melihat 1 sambungan aktif daripada sesi SQL interaktif.
Jika graf tidak dikemas kini, tunggu 1 minit dan klik Muat Semula.Tutup Sesi MySQL
Dalam tetingkap terminal CafeInstance, keluar dari sesi MySQL:
Jalankan Perintah
keluar
Pantau Sambungan Selepas Memutuskan Sambungan
Tunggu selama 1 minit, kemudian muat semula graf DatabaseConnections dalam konsol RDS.
Bilangan sambungan kini sepatutnya ditunjukkan sebagai 0.Terokai Metrik Lain
Anda boleh menerokai metrik tambahan seperti CPUUtilization, FreeStorageSpace, WriteIOPS dan ReadIOPS dengan menyemak grafnya pada tab Pemantauan.
Atas ialah kandungan terperinci Berhijrah ke Amazon RDS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini meneroka mengoptimumkan penggunaan memori MySQL di Docker. Ia membincangkan teknik pemantauan (statistik Docker, skema prestasi, alat luaran) dan strategi konfigurasi. Ini termasuk had memori docker, swapping, dan cgroups, bersama -sama

Artikel ini menangani ralat "tidak dapat membuka perpustakaan kongsi" MySQL. Isu ini berpunca daripada ketidakupayaan MySQL untuk mencari perpustakaan bersama yang diperlukan (.so/.dll fail). Penyelesaian melibatkan mengesahkan pemasangan perpustakaan melalui pakej sistem m

Artikel ini membincangkan menggunakan pernyataan jadual Alter MySQL untuk mengubah suai jadual, termasuk menambah/menjatuhkan lajur, menamakan semula jadual/lajur, dan menukar jenis data lajur.

Artikel ini membandingkan memasang MySQL pada Linux secara langsung berbanding menggunakan bekas podman, dengan/tanpa phpmyadmin. Ia memperincikan langkah pemasangan untuk setiap kaedah, menekankan kelebihan Podman secara berasingan, mudah alih, dan kebolehulangan, tetapi juga

Artikel ini memberikan gambaran menyeluruh tentang SQLite, pangkalan data relasi tanpa server tanpa mandiri. Ia memperincikan kelebihan SQLITE (kesederhanaan, mudah alih, kemudahan penggunaan) dan kekurangan (batasan konkurensi, cabaran skalabiliti). C

Panduan ini menunjukkan pemasangan dan menguruskan pelbagai versi MySQL pada macOS menggunakan homebrew. Ia menekankan menggunakan homebrew untuk mengasingkan pemasangan, mencegah konflik. Pemasangan Butiran Artikel, Permulaan/Perhentian Perkhidmatan, dan PRA Terbaik

Artikel membincangkan mengkonfigurasi penyulitan SSL/TLS untuk MySQL, termasuk penjanaan sijil dan pengesahan. Isu utama menggunakan implikasi keselamatan sijil yang ditandatangani sendiri. [Kira-kira aksara: 159]

Artikel membincangkan alat MySQL GUI yang popular seperti MySQL Workbench dan PHPMyAdmin, membandingkan ciri dan kesesuaian mereka untuk pemula dan pengguna maju. [159 aksara]


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
