Mendaftarkan sumber daya sebagai instance AWS Cloud Map layanan - AWS Cloud Map

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

Mendaftarkan sumber daya sebagai instance AWS Cloud Map layanan

Anda dapat mendaftarkan sumber daya aplikasi Anda sebagai instance dalam AWS Cloud Map layanan. Misalnya, anggap Anda telah membuat layanan yang dipanggil users untuk semua sumber daya aplikasi yang mengelola data pengguna. Anda kemudian dapat mendaftarkan tabel DynamoDB yang digunakan untuk menyimpan data pengguna sebagai contoh dalam layanan ini.

catatan

Fitur-fitur berikut tidak tersedia di AWS Cloud Map konsol:

  • Saat mendaftarkan instance layanan menggunakan konsol, Anda tidak dapat membuat rekaman alias yang merutekan lalu lintas ke penyeimbang beban Elastic Load Balancing ELB (). Ketika Anda mendaftar instans, Anda harus menyertakan AWS_ALIAS_DNS_NAME atribut. Untuk informasi lebih lanjut, lihat RegisterInstancedi AWS Cloud Map APIReferensi.

  • Jika Anda mendaftarkan instans menggunakan layanan yang menyertakan pemeriksaan kondisi kustom, Anda tidak dapat menentukan status awal untuk pemeriksaan kondisi kustom. Secara default, status awal pemeriksaan kondisi kustom adalah Sehat. Jika Anda ingin status kondisi awal menjadi Tidak sehat, mendaftar instans pemrograman dan termasuk AWS_INIT_HEALTH_STATUS atribut. Untuk informasi lebih lanjut, lihat RegisterInstancedi AWS Cloud Map APIReferensi.

Untuk mendaftarkan instance dalam layanan, ikuti langkah-langkah ini.

AWS Management Console
  1. Masuk ke AWS Management Console dan buka AWS Cloud Map konsol di https://console.aws.amazon.com/cloudmap/.

  2. Di panel navigasi, pilih Namespace.

  3. Pada Namespace halaman, pilih namespace yang berisi layanan yang ingin Anda gunakan sebagai templat untuk mendaftar instans layanan.

  4. Di Namespace: namespace-namehalaman, pilih layanan yang ingin Anda gunakan.

  5. Pada Layanan: service-namehalaman, pilih Daftar contoh layanan.

  6. Pada halaman contoh layanan Register, pilih jenis Instance. Bergantung pada konfigurasi penemuan instance namespace, Anda dapat memilih untuk menentukan alamat IP, ID EC2 instans Amazon, atau informasi pengenal lainnya untuk sumber daya yang tidak memiliki alamat IP.

    catatan

    Anda dapat memilih EC2instance hanya di HTTP ruang nama.

  7. Untuk ID contoh Layanan, berikan pengenal yang terkait dengan instance layanan.

    catatan

    Jika Anda ingin memperbarui instance yang ada, berikan pengenal yang terkait dengan instance yang ingin Anda perbarui. Kemudian, gunakan langkah selanjutnya untuk memperbarui nilai dan mendaftarkan ulang instance.

  8. Berdasarkan pilihan jenis Instance Anda, lakukan langkah-langkah berikut.

    Jenis instans Langkah-langkah

    Alamat IP

    1. Di bawah atribut Standar, untuk IPv4alamat, berikan IPv4 alamat, jika ada, tempat aplikasi Anda dapat mengakses sumber daya yang terkait dengan instance layanan ini.

    2. Untuk IPv6alamat, berikan alamat IPv6 IP, jika ada, di mana aplikasi Anda dapat mengakses sumber daya yang terkait dengan instance layanan ini.

    3. Untuk Port, tentukan port apa pun yang harus disertakan aplikasi Anda untuk mengakses sumber daya yang terkait dengan instance layanan ini. Port diperlukan ketika layanan menyertakan SRV catatan atau pemeriksaan kesehatan Amazon Route 53.

    4. (Opsional) Di bawah atribut Kustom, tentukan pasangan kunci-nilai yang ingin Anda kaitkan dengan sumber daya.

    EC2contoh
    1. EC2Misalnya ID, pilih ID EC2 instance Amazon yang ingin Anda daftarkan sebagai instance AWS Cloud Map layanan.

    2. (Opsional) Di bawah atribut Kustom, tentukan pasangan kunci-nilai yang ingin Anda kaitkan dengan sumber daya.

    Mengidentifikasi informasi untuk sumber daya lain
    1. Di bawah atribut Standar, jika konfigurasi layanan menyertakan CNAMEDNScatatan, Anda akan melihat CNAMEbidang. Untuk CNAME, tentukan nama domain yang ingin Anda kembalikan Route 53 sebagai respons terhadap DNS kueri (misalnya,example.com).

    2. Di bawah atribut Kustom, tentukan informasi pengenal apa pun untuk sumber daya yang bukan alamat IP atau ID EC2 instans Amazon sebagai pasangan nilai kunci. Misalnya, Anda dapat mendaftarkan fungsi Lambda dengan menentukan kunci yang dipanggil function dan memberikan nama fungsi Lambda sebagai nilai. Anda juga dapat menentukan kunci yang dipanggil name dan memberikan nama yang dapat Anda gunakan untuk penemuan instance terprogram.

  9. Pilih Daftarkan instans layanan.

AWS CLI
  • Saat Anda mengirimkan RegisterInstance permintaan:

    • Untuk setiap DNS rekaman yang Anda tentukan dalam layanan yang ditentukan olehServiceId, rekaman dibuat atau diperbarui di zona yang dihosting yang terkait dengan namespace yang sesuai.

    • Jika layanan termasukHealthCheckConfig, pemeriksaan kesehatan dibuat berdasarkan pengaturan dalam konfigurasi pemeriksaan kesehatan.

    • Setiap pemeriksaan kesehatan dikaitkan dengan masing-masing catatan baru atau yang diperbarui.

    Daftarkan instance layanan dengan register-instance perintah (ganti red nilai dengan milik Anda sendiri).

    aws servicediscovery register-instance \ --service-id srv-xxxxxxxxx \ --instance-id myservice-xx \ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808
AWS SDK for Python (Boto3)
  1. Jika Anda belum Boto3 menginstal, Anda dapat menemukan petunjuk untuk menginstal, mengkonfigurasi, dan menggunakan Boto3 di sini.

  2. Impor Boto3 dan gunakan servicediscovery sebagai layanan Anda.

    import boto3 client = boto3.client('servicediscovery')
  3. Saat Anda mengirimkan RegisterInstance permintaan:

    • Untuk setiap DNS rekaman yang Anda tentukan dalam layanan yang ditentukan olehServiceId, rekaman dibuat atau diperbarui di zona yang dihosting yang terkait dengan namespace yang sesuai.

    • Jika layanan termasukHealthCheckConfig, pemeriksaan kesehatan dibuat berdasarkan pengaturan dalam konfigurasi pemeriksaan kesehatan.

    • Setiap pemeriksaan kesehatan dikaitkan dengan masing-masing catatan baru atau yang diperbarui.

    Daftarkan instance layanan dengan register_instance() (ganti red nilai dengan milik Anda sendiri).

    response = client.register_instance( Attributes={ 'AWS_INSTANCE_IPV4': '172.2.1.3', 'AWS_INSTANCE_PORT': '808', }, InstanceId='myservice-xx', ServiceId='srv-xxxxxxxxx', ) # If you want to see the response print(response)

    Contoh keluaran respons

    { 'OperationId': '4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7', 'ResponseMetadata': { '...': '...', }, }