Membuat Grup Subnet Amazon DocumentDB - Amazon DocumentDB

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

Membuat Grup Subnet Amazon DocumentDB

Saat membuat klaster Amazon DocumentDB, Anda harus memilih Amazon VPC dan grup subnet yang sesuai di dalam Amazon VPC tersebut untuk meluncurkan klaster Anda. Subnet menentukan availability zone dan kisaran IP di dalam availability zone yang ingin Anda gunakan untuk meluncurkan instans.

Grup subnet adalah serangkaian subnet (atau AZ) yang diberi nama yang mengizinkan Anda untuk menentukan availability zone yang ingin Anda gunakan untuk meluncurkan instans Amazon DocumentDB. Sebagai contoh, dalam klaster dengan tiga instans, disarankan bahwa setiap instans tersebut disediakan dalam AZ terpisah—sehingga mengoptimalkan ketersediaan tinggi. Dengan demikian, jika AZ tunggal gagal, maka hanya akan memengaruhi instans tunggal.

Saat ini, instans Amazon DocumentDB dapat disediakan dalam hingga tiga AZ. Bahkan jika grup subnet memiliki lebih dari tiga subnet, Anda hanya akan dapat menggunakan tiga subnet tersebut untuk membuat klaster Amazon DocumentDB. Oleh karena itu, kami menyarankan bahwa ketika Anda membuat grup subnet di mana Anda hanya memilih tiga subnet tempat Anda akan menyebarkan instans Anda.

Sebagai contoh: Klaster dibuat dan Amazon DocumentDB memilih AZ {1A, 1B, dan 1C}. Jika Anda mencoba untuk membuat instans di AZ {1D} panggilan API akan gagal. Namun demikian, jika Anda memilih untuk membuat instans, tanpa menentukan AZ tertentu, maka Amazon DocumentDB akan memilih AZ atas nama Anda. Amazon DocumentDB menggunakan algoritme untuk penyeimbangan beban instans di seluruh AZ untuk membantu Anda mencapai ketersediaan tinggi. Jika tiga instans disediakan, secara default, mereka akan disediakan di tiga AZ dan tidak akan disediakan semuanya dalam AZ tunggal.

Praktik Terbaik

  • Kecuali Anda memiliki alasan tertentu, selalu buat grup subnet dengan tiga subnet. Ini memastikan bahwa klaster dengan tiga instans atau lebih dapat mencapai ketersediaan yang lebih tinggi karena instans akan disediakan di tiga instans.

  • Selalu sebarkan instans di beberapa AZ untuk mencapai ketersediaan yang tinggi. Jangan pernah menempatkan semua instans untuk klaster dalam AZ tunggal.

  • Karena peristiwa failover dapat terjadi setiap saat, Anda tidak boleh berasumsi bahwa instans utama atau instans replika akan selalu berada di AZ tertentu.

Cara untuk membuat grup subnet

Anda dapat menggunakanAWS Management Console atauAWS CLI untuk membuat grup subnet Amazon DocumentDB:

Using the AWS Management Console

Gunakan langkah-langkah berikut ini untuk membuat grup subnet Amazon DocumentDB.

Untuk membuat grup subnet Amazon DocumentDB
  1. Masuk ke AWS Management Console, dan buka konsol Amazon DocumentDB di https://console.aws.amazon.com/docdb.

  2. Di panel navigasi, pilih Grup subnet, kemudian pilih Buat.

    Tip

    Jika Anda tidak melihat panel navigasi pada sisi kiri layar Anda, pilih ikon menu (Hamburger menu icon with three horizontal lines.) di sudut kiri atas halaman.

  3. Pada halaman Buat grup subnet:

    1. Di bagian Detail grup subnet:

      1. Nama—Masukkan nama yang bermakna untuk grup subnet.

      2. Deskripsi — Masukkan deskripsi untuk grup subnet.

    2. Di bagian Tambahkan subnet:

      1. VPC—Dalam daftar, pilih VPC untuk grup subnet ini.

      2. Lakukan salah satu dari berikut:

        • Untuk memasukkan semua subnet dalam VPC yang dipilih, pilih Tambahkan semua subnet yang berkaitan dengan VPC ini.

        • Untuk menentukan subnet untuk grup subnet ini, lakukan hal berikut ini untuk setiap Availability Zone tempat Anda ingin menyertakan subnet. Anda harus menyertakan setidaknya dua Availability Zone.

          1. Availability Zone—Dalam daftar, pilih Availability Zone.

          2. Subnet—Dalam daftar, pilih subnet dari Availability Zone yang yang dipilih untuk grup subnet ini.

          3. Pilih Tambahkan subnet.

  4. Pilih Create (Buat). Ketika grup subnet dibuat, maka akan dicantumkan dengan grup subnet Anda lainnya.

    Tangkapan layar: Menampilkan detail grup subnet.
Using the AWS CLI

Sebelum Anda dapat membuat grup subnet menggunakan AWS CLI, Anda harus terlebih dahulu menentukan subnet mana yang tersedia. Jalankan operasi AWS CLI berikut ini untuk daftar Availability Zone dan subnet mereka.

Parameter:

  • --db-subnet-group—Opsional. Menentukan grup subnet tertentu akan mencantumkan Availability Zone dan subnet untuk grup tersebut. Menghilangkan parameter ini akan mencantumkan Availability Zone dan subnet untuk semua grup subnet Anda. Menentukan grup subnet default akan mencantumkan semua subnet VPC.

Untuk Linux, macOS, atau Unix:

aws docdb describe-db-subnet-groups \ --db-subnet-group-name default \ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

Untuk Windows:

aws docdb describe-db-subnet-groups ^ --db-subnet-group-name default ^ --query 'DBSubnetGroups[*].[DBSubnetGroupName,Subnets[*].[SubnetAvailabilityZone.Name,SubnetIdentifier]]'

Keluaran dari operasi ini terlihat seperti berikut ini (format JSON).

[ [ "default", [ [ "us-east-1a", "subnet-4e26d263" ], [ "us-east-1c", "subnet-afc329f4" ], [ "us-east-1e", "subnet-b3806e8f" ], [ "us-east-1d", "subnet-53ab3636" ], [ "us-east-1b", "subnet-991cb8d0" ], [ "us-east-1f", "subnet-29ab1025" ] ] ] ]

Dengan menggunakan keluaran dari operasi sebelumnya, Anda dapat membuat grup subnet baru. Grup subnet baru harus mencakup subnet dari setidaknya dua Availability Zone.

Parameter:
  • --db-subnet-group-name—Wajib. Nama untuk grup subnet ini.

  • --db-subnet-group-description—Wajib. Deskripsi dari grup subnet ini.

  • --subnet-ids—Wajib. Daftar subnet untuk disertakan dalam grup subnet ini. Contoh:subnet-53ab3636.

  • --Tanda—Opsional. Daftar tanda (pasangan nilai kunci) untuk dilampirkan ke grup subnet ini.

Kode berikut ini membuat sample-subnet-group grup subnet dengan tiga subnet, subnet-4e26d263, subnet-afc329f4, dan subnet-b3806e8f.

Untuk Linux, macOS, atau Unix:

aws docdb create-db-subnet-group \ --db-subnet-group-name sample-subnet-group \ --db-subnet-group-description "A sample subnet group" \ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f \ --tags Key=tag1,Value=One Key=tag2,Value=2

Untuk Windows:

aws docdb create-db-subnet-group ^ --db-subnet-group-name sample-subnet-group ^ --db-subnet-group-description "A sample subnet group" ^ --subnet-ids subnet-4e26d263 subnet-afc329f4 subnet-b3806e8f ^ --tags Key=tag1,Value=One Key=tag2,Value=2

Keluaran dari operasi ini terlihat seperti berikut ini (format JSON).

{ "DBSubnetGroup": { "DBSubnetGroupDescription": "A sample subnet group", "DBSubnetGroupName": "sample-subnet-group", "Subnets": [ { "SubnetAvailabilityZone": { "Name": "us-east-1a" }, "SubnetIdentifier": "subnet-4e26d263", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1c" }, "SubnetIdentifier": "subnet-afc329f4", "SubnetStatus": "Active" }, { "SubnetAvailabilityZone": { "Name": "us-east-1e" }, "SubnetIdentifier": "subnet-b3806e8f", "SubnetStatus": "Active" } ], "VpcId": "vpc-91280df6", "DBSubnetGroupArn": "arn:aws:rds:us-east-1:123SAMPLE012:subgrp:sample-subnet-group", "SubnetGroupStatus": "Complete" } }