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.
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
-
Masuk ke AWS Management Console dan buka AWS Cloud Map konsol di https://console.aws.amazon.com/cloudmap/.
-
Di panel navigasi, pilih Namespace.
-
Pada Namespace halaman, pilih namespace yang berisi layanan yang ingin Anda gunakan sebagai templat untuk mendaftar instans layanan.
-
Di Namespace: namespace-name
halaman, pilih layanan yang ingin Anda gunakan.
-
Pada Layanan: service-name
halaman, pilih Daftar contoh layanan.
-
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.
Anda dapat memilih EC2instance hanya di HTTP ruang nama.
-
Untuk ID contoh Layanan, berikan pengenal yang terkait dengan instance layanan.
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.
-
Berdasarkan pilihan jenis Instance Anda, lakukan langkah-langkah berikut.
Jenis instans |
Langkah-langkah |
Alamat IP
|
-
Di bawah atribut Standar, untuk IPv4alamat, berikan IPv4 alamat, jika ada, tempat aplikasi Anda dapat mengakses sumber daya yang terkait dengan instance layanan ini.
-
Untuk IPv6alamat, berikan alamat IPv6 IP, jika ada, di mana aplikasi Anda dapat mengakses sumber daya yang terkait dengan instance layanan ini.
-
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.
-
(Opsional) Di bawah atribut Kustom, tentukan pasangan kunci-nilai yang ingin Anda kaitkan dengan sumber daya.
|
EC2contoh |
-
EC2Misalnya ID, pilih ID EC2 instance Amazon yang ingin Anda daftarkan sebagai instance AWS Cloud Map layanan.
-
(Opsional) Di bawah atribut Kustom, tentukan pasangan kunci-nilai yang ingin Anda kaitkan dengan sumber daya.
|
Mengidentifikasi informasi untuk sumber daya lain |
-
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 ).
-
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.
|
-
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)
-
-
Jika Anda belum Boto3
menginstal, Anda dapat menemukan petunjuk untuk menginstal, mengkonfigurasi, dan menggunakan Boto3
di sini.
-
Impor Boto3
dan gunakan servicediscovery
sebagai layanan Anda.
import boto3
client = boto3.client('servicediscovery')
-
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': {
'...': '...',
},
}