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:

  • Ketika Anda mendaftar instans layanan menggunakan konsol, Anda tidak dapat membuat catatan alias yang merutekan lalu lintas ke Elastic Load Balancing (ELB). Ketika Anda mendaftar instans, Anda harus menyertakan AWS_ALIAS_DNS_NAME atribut. Untuk informasi selengkapnya, lihat RegisterInstancedi Referensi AWS Cloud Map API.

  • 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 selengkapnya, lihat RegisterInstancedi Referensi AWS Cloud Map API.

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. Pada Namespace: nama-namespace halaman, memilih opsi untuk layanan yang ingin Anda gunakan.

  5. Pada Layanan: nama-layanan halaman, memilih Daftar instans layanan.

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

    catatan

    Anda dapat memilih instans EC2 hanya di ruang nama HTTP.

  7. Untuk ID contoh Layanan, berikan pengenal yang terkait dengan instance layanan yang ada. Bidang ini diperlukan hanya ketika Anda ingin memperbarui nilai instans yang ada dengan mendaftarkannya kembali.

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

    Jenis instans Langkah-langkah

    Alamat IP

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

    2. Untuk alamat IPv6, berikan alamat IP IPv6, 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 catatan SRV atau pemeriksaan kesehatan Amazon Route 53.

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

    Instans EC2
    1. Untuk ID instans EC2, pilih ID instans Amazon EC2 yang ingin Anda daftarkan AWS Cloud Map sebagai instance 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 catatan DNS CNAME, Anda akan melihat bidang CNAME. Untuk CNAME, tentukan nama domain yang ingin Anda kembalikan Route 53 sebagai respons terhadap kueri DNS (misalnya,). example.com

    2. Di bawah Atribut khusus, tentukan informasi identifikasi apa pun untuk sumber daya yang bukan alamat IP atau ID instans Amazon EC2 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 catatan DNS yang Anda tentukan dalam layanan yang ditentukan olehServiceId, catatan 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 nilai merah 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 catatan DNS yang Anda tentukan dalam layanan yang ditentukan olehServiceId, catatan 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 nilai merah 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': { '...': '...', }, }