Menggunakan AWS Cloud Map - AWS Cloud Map

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

Menggunakan AWS Cloud Map

AWS Cloud Map adalah solusi terkelola yang dapat Anda gunakan untuk memetakan nama-nama logis untuk sumber daya untuk aplikasi. Ini juga membantu aplikasi Anda menemukan sumber daya menggunakan salah satu SDK AWS, panggilan API yang tenang, atau kueri DNS. AWS Cloud Map hanya melayani sumber daya sehat, yang dapat tabel Amazon DynamoDB (DynamoDB), Amazon Simple Queue Service (Amazon SQS) antrian, atau layanan aplikasi tingkat yang lebih tinggi yang dibangun menggunakan instans Amazon Elastic Compute Cloud (Amazon EC2) atau tugas Amazon Elastic Container Service (Amazon ECS).

Gambaran umum Cara Menggunakan AWS Cloud Map

Berikut ini adalah ikhtisar tentang bagaimana Anda dapat menggunakan AWS Cloud Map:

  1. Buat namespace, yang merupakan pengelompokan logis dari layanan. Ketika Anda membuat namespace, Anda menentukan nama yang Anda ingin aplikasi Anda untuk menggunakan untuk menemukan instans. Anda juga menentukan bagaimana Anda ingin menemukan instans layanan yang Anda mendaftar dengan AWS Cloud Map: menggunakan panggilan API atau menggunakan kueri DNS.

    Untuk informasi selengkapnya, lihat topik berikut:

    Jika Anda membuat namespace DNS publik atau privat, AWS Cloud Map secara otomatis membuat zona yang di-hosting publik atau privat Amazon Route 53 yang memiliki nama yang sama sebagai namespace. Bahkan dengan namespace DNS publik dan privat, Anda masih dapat menemukan instans menggunakan permintaan AWS Cloud Map DiscoverInstances.

    Untuk daftar titik akhir yang dapat Anda kirimkan AWS Cloud Map Permintaan API untuk, lihat AWS Cloud Map di bab ”AWS Wilayah dan Titik akhir” di Amazon Web Services Referensi umum.

  2. Jika Anda membuat namespace DNS publik, lakukan langkah-langkah berikut untuk mengubah nama server untuk pendaftaran domain ke server nama untuk zona yang di-hosting Route 53 yang AWS Cloud Map buat saat Anda membuat namespace:

    1. Jika Anda sudah terdaftar domain yang memiliki nama yang sama sebagai namespace DNS publik, melompat ke langkah 2b.

      Jika Anda belum mendaftarkan domain yang memiliki nama yang sama dengan namespace, daftarkan domain. Jika Anda ingin menggunakan Route 53 untuk pendaftaran domain, lihat Mendaftarkan Domain Baru di Panduan Developer Amazon Route 53. Kemudian lewati ke langkah 3.

    2. Gunakan OperationId yang dikembalikan ketika Anda membuat namespace untuk mendapatkan ID namespace. Untuk informasi selengkapnya, lihat GetOperation.

      catatan

      Jika Anda menggunakan metode program untuk melakukan langkah-langkah ini, Anda juga akan menggunakan ID namespace kemudian dalam proses untuk membuat layanan.

    3. Gunakan namespace ID yang Anda punya di langkah 2b untuk mendapatkan ID dari zona yang di-hosting Route 53 AWS Cloud Map buat. Untuk informasi lebih lanjut, lihat GetNamespace di AWS Cloud Map Referensi API.

    4. Menggunakan zona yang di-hosting ID yang Anda punya di langkah 2c, mendapatkan nama-nama server nama yang Route 53 ditugaskan ke zona yang di-hosting Anda. Untuk informasi selengkapnya, lihat Mendapatkan server nama untuk zona yang di-hosting publik.

    5. Mengubah server nama yang ditetapkan ke domain. Jika domain terdaftar dengan Route 53, lihat Menambahkan atau mengubah nama server dan Glue Records untuk Domain untuk informasi selengkapnya.

  3. Membuat layanan, yang berisi instans layanan yang mengidentifikasi cara menghubungi sumber daya untuk aplikasi, seperti web server, Daftar Tabel DynamoDB, atau bucket Amazon S3.

    Jika Anda membuat namespace DNS publik atau pribadi di langkah 1, nama yang Anda tentukan untuk layanan menjadi bagian dari nama-nama catatan di Route 53 publik atau swasta host zona yang AWS Cloud Map buat secara otomatis pada langkah 1. Ketika Anda mendaftar sebuah instans pada langkah berikutnya, AWS Cloud Map membuat catatan di zona yang di-hosting. Nama catatan adalah kombinasi dari nama layanan (seperti backend) dan nama namespace (seperti example.com): backend.example.com.

    Ketika Anda membuat layanan, Anda juga dapat memilih apakah Anda ingin memeriksa kondisi sumber daya yang layanan instans menunjuk ke:

    • Jika Anda tidak memilih pemeriksaan kondisi, AWS Cloud Map atau Route 53 mengembalikan instans layanan terlepas dari kesehatan sumber daya yang sesuai.

    • Jika Anda memilih pemeriksaan kondisi Route 53 (hanya tersedia untuk ruang nama DNS publik), AWS Cloud Map secara otomatis membuat pemeriksaan kondisi Route 53 dan mengaitkannya dengan catatan Route 53 yang sesuai. Route 53 menanggapi permintaan DNS hanya dengan catatan untuk sumber daya yang sehat.

    • Jika Anda memilih pemeriksaan kondisi kustom, Anda menggunakan aplikasi pihak ketiga untuk menentukan kesehatan sumber daya Anda. Berdasarkan hasil pemeriksaan kesehatan pihak ketiga, Anda mengirim permintaan UpdateInstanceCustomHealthStatus untuk AWS Cloud Map memperbarui status instans layanan.

    Jika Anda mengkonfigurasi pemeriksaan kondisi, AWS Cloud Map atau Route 53 kembali hanya instans layanan untuk sumber daya yang sehat dalam menanggapi permintaan DiscoverInstances atau kueri DNS.

    Untuk informasi selengkapnya, lihat topik berikut:

  4. Mendaftarkan satu atau lebih instans layanan. Setiap contoh layanan berisi informasi tentang bagaimana aplikasi Anda dapat menghubungi satu sumber daya untuk aplikasi.

    Untuk informasi selengkapnya, lihat topik berikut:

  5. Menulis aplikasi Anda untuk menemukan instans menggunakan baik tindakan API AWS Cloud Map DiscoverInstances atau menggunakan kueri DNS:

    • Jika aplikasi Anda menggunakan DiscoverInstances, AWS Cloud Map mengembalikan informasi tentang instans yang tersedia yang memenuhi kriteria yang ditentukan.

    • Jika aplikasi Anda menggunakan permintaan DNS, Route 53 mengembalikan satu atau lebih catatan.

    Jika Anda menetapkan pengaturan untuk pemeriksaan kesehatan saat Anda membuat layanan, AWS Cloud Map atau Route 53 mengembalikan nilai hanya untuk instans sehat.

  6. Bila Anda ingin berhenti menggunakan sumber daya, membatalkan pendaftaran instans layanan yang sesuai. AWS Cloud Map secara otomatis menghapus catatan Route 53 dan pemeriksaan kondisi yang terkait, jika ada.

    Untuk informasi selengkapnya, lihat topik berikut:

  7. Anda dapat menghapus layanan dan namespace jika tidak lagi membutuhkannya. Perhatikan hal-hal berikut:

    • Sebelum dapat menghapus layanan, Anda harus membatalkan pendaftaran semua instans layanan yang terdaftar menggunakan layanan.

    • Sebelum dapat menghapus namespace, Anda harus menghapus semua layanan yang dibuat dalam namespace.

    Untuk informasi selengkapnya, lihat topik berikut: