Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan prasyarat jaringan untuk Proxy RDS
Menggunakan RDS Proxy mengharuskan Anda memiliki cloud pribadi virtual umum (VPC) antara cluster Aurora DB dan RDS Proxy Anda. Ini VPC harus memiliki minimal dua subnet yang berada di Availability Zone yang berbeda. Akun Anda dapat memiliki subnet ini atau membagikannya dengan akun lain. Untuk informasi tentang VPC berbagi, lihat Bekerja dengan berbagi VPCs.
Sumber daya aplikasi klien Anda seperti AmazonEC2, Lambda, atau Amazon ECS bisa VPC sama dengan proxy. Atau mereka bisa terpisah VPC dari proxy. Jika Anda berhasil terhubung ke cluster Aurora DB, Anda sudah memiliki sumber daya jaringan yang diperlukan.
Mendapatkan informasi tentang subnet Anda
Jika Anda baru memulai dengan Aurora, Anda dapat mempelajari dasar-dasar menghubungkan ke database dengan mengikuti prosedur di. Menyiapkan lingkungan Anda untuk Amazon Aurora Anda juga dapat mengikuti tutorial dalam Memulai dengan Amazon Aurora.
Untuk membuat proxy, Anda harus menyediakan subnet dan proxy VPC yang beroperasi di dalamnya. Contoh Linux berikut menunjukkan AWS CLI perintah yang memeriksa VPCs dan subnet yang dimiliki oleh Anda Akun AWS. Secara khusus, Anda meneruskan subnet IDs sebagai parameter saat Anda membuat proxy menggunakan. CLI
aws ec2 describe-vpcs aws ec2 describe-internet-gateways aws ec2 describe-subnets --query '*[].[VpcId,SubnetId]' --output text | sort
Contoh Linux berikut menunjukkan AWS CLI perintah untuk menentukan subnet yang IDs sesuai dengan cluster.
Untuk klaster Aurora, cari ID untuk salah satu instans DB terkait terlebih dahulu. Anda dapat mengekstrak subnet yang IDs digunakan oleh instans DB itu. Untuk melakukannya, periksa kolom bertingkat dalam atribut DBSubnetGroup
dan Subnets
dan di output deskripsi untuk instans DB. Anda menentukan beberapa atau semua subnet tersebut IDs saat menyiapkan proxy untuk server database tersebut.
$
# Find the ID of any DB instance in the cluster.$
aws rds describe-db-clusters --db-cluster-identifiermy_cluster_id
--query '*[].[DBClusterMembers]|[0]|[0][*].DBInstanceIdentifier' --output text
my_instance_id
instance_id_2
instance_id_3
Setelah menemukan pengidentifikasi instans DB, periksa yang terkait VPC untuk menemukan subnetnya. Contoh Linux berikut menunjukkan caranya.
$
#From the DB instance, trace through the DBSubnetGroup and Subnets to find the subnet IDs. $ aws rds describe-db-instances --db-instance-identifiermy_instance_id
--query '*[].[DBSubnetGroup]|[0]|[0]|[Subnets]|[0]|[*].SubnetIdentifier' --output text
subnet_id_1
subnet_id_2
subnet_id_3
...
$
#From the DB instance, find the VPC.$
aws rds describe-db-instances --db-instance-identifiermy_instance_id
--query '*[].[DBSubnetGroup]|[0]|[0].VpcId' --output text
my_vpc_id
$
aws ec2 describe-subnets --filters Name=vpc-id,Values=my_vpc_id
--query '*[].[SubnetId]' --output text
subnet_id_1
subnet_id_2
subnet_id_3
subnet_id_4
subnet_id_5
subnet_id_6
Perencanaan untuk kapasitas alamat IP
RDSProxy secara otomatis menyesuaikan kapasitasnya sesuai kebutuhan berdasarkan ukuran dan jumlah instans DB yang terdaftar dengannya. Operasi tertentu mungkin juga memerlukan kapasitas proxy tambahan seperti meningkatkan ukuran database terdaftar atau operasi pemeliharaan RDS Proxy internal. Selama operasi ini, proksi Anda mungkin memerlukan lebih banyak alamat IP untuk menyediakan kapasitas tambahan. Alamat tambahan ini memungkinkan proksi Anda diskalakan tanpa memengaruhi beban kerja Anda. Kurangnya alamat IP kosong di subnet Anda mencegah kenaikan skala proksi. Hal ini dapat menyebabkan latensi kueri yang lebih tinggi atau kegagalan koneksi klien. RDSmemberi tahu Anda melalui acara RDS-EVENT-0243
ketika tidak ada cukup alamat IP gratis di subnet Anda. Untuk informasi tentang peristiwa ini, lihat Bekerja dengan acara RDS Proxy.
Berikut adalah jumlah minimum alamat IP yang disarankan untuk dibiarkan kosong di subnet Anda untuk proksi Anda berdasarkan ukuran kelas instans DB.
Kelas instans DB | Alamat IP kosong minimum |
---|---|
db.*.xlarge atau lebih kecil |
10 |
db.*.2xlarge |
15 |
db.*.4xlarge |
25 |
db.*.8xlarge |
45 |
db.*.12xlarge |
60 |
db.*.16xlarge |
75 |
db.*.24xlarge |
110 |
Jumlah alamat IP yang direkomendasikan ini adalah perkiraan untuk proksi dengan titik akhir default saja. Proksi dengan titik akhir tambahan atau replika baca mungkin memerlukan lebih banyak alamat IP kosong. Untuk setiap titik akhir tambahan, sebaiknya Anda mencadangkan tiga alamat IP lagi. Untuk setiap replika baca, sebaiknya Anda mencadangkan alamat IP tambahan seperti yang ditentukan dalam tabel berdasarkan ukuran replika baca tersebut.
catatan
RDSProxy tidak mendukung lebih dari 215 alamat IP di file. VPC
Misalnya, Anda ingin memperkirakan alamat IP yang diperlukan untuk proksi yang terkait dengan klaster DB Aurora.
Dalam kasus ini, asumsikan hal berikut:
Klaster DB Aurora Anda memiliki 1 instans penulis berukuran db.r5.8xlarge dan 1 instans pembaca berukuran db.r5.2xlarge.
Proksi yang disematkan ke klaster DB ini memiliki titik akhir default dan 1 titik akhir kustom dengan peran hanya-baca.
Dalam hal ini, proksi memerlukan kira-kira 63 alamat IP kosong (45 untuk instans penulis, 15 untuk instans pembaca, dan 3 untuk titik akhir kustom tambahan).