Pantau perubahan tag dengan alur kerja tanpa server dan Amazon EventBridge - Menandai AWS Sumber Daya dan Editor Tag

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

Pantau perubahan tag dengan alur kerja tanpa server dan Amazon EventBridge

Amazon EventBridge mendukung perubahan tag pada AWS sumber daya. Menggunakan EventBridge jenis ini, Anda dapat membuat EventBridge aturan untuk mencocokkan perubahan tag dan merutekan peristiwa ke satu atau beberapa target. Misalnya, target mungkin merupakan AWS Lambda fungsi untuk memanggil alur kerja otomatis. Topik ini menyediakan tutorial untuk menggunakan Lambda untuk membangun solusi tanpa server yang hemat biaya untuk memproses perubahan tag pada sumber daya Anda dengan aman. AWS

Perubahan tag menghasilkan EventBridge acara

EventBridge memberikan aliran peristiwa sistem yang mendekati real-time yang menggambarkan perubahan AWS sumber daya. Banyak AWS sumber daya mendukung tag, yang merupakan atribut khusus yang ditentukan pengguna untuk mengatur dan mengkategorikan AWS sumber daya dengan mudah. Kasus penggunaan umum untuk tag adalah kategorisasi alokasi biaya, keamanan kontrol akses, dan otomatisasi.

Dengan EventBridge, Anda dapat memantau perubahan tag dan melacak status tag pada AWS sumber daya. Sebelumnya, untuk mencapai fungsionalitas serupa, Anda mungkin terus melakukan polling APIs dan mengatur beberapa panggilan. Sekarang, setiap perubahan pada tag termasuk layanan individualAPIs, Editor Tag, dan Tagging API akan memulai perubahan tag pada acara sumber daya. Contoh berikut menunjukkan EventBridge peristiwa khas yang diminta oleh perubahan tag. Ini menunjukkan kunci tag baru, diperbarui, atau dihapus, dan nilai yang terkait.

{ "version": "0", "id": "bddcf1d6-0251-35a1-aab0-adc1fb47c11c", "detail-type": "Tag Change on Resource", "source": "aws.tag", "account": "123456789012", "time": "2018-09-18T20:41:38Z", "region": "us-east-1", "resources": [ "arn:aws:ec2:us-east-1:123456789012:instance/i-0000000aaaaaaaaaa" ], "detail": { "changed-tag-keys": [ "a-new-key", "an-updated-key", "a-deleted-key" ], "tags": { "a-new-key": "tag-value-on-new-key-just-added", "an-updated-key": "tag-value-was-just-changed", "an-unchanged-key": "tag-value-still-the-same" }, "service": "ec2", "resource-type": "instance", "version": 3, } }

Semua EventBridge acara memiliki bidang tingkat atas yang sama:

  • versi - Secara default, nilai ini diatur ke 0 (nol) di semua acara.

  • id - Nilai unik dihasilkan untuk setiap acara. Ini dapat membantu dalam melacak peristiwa saat mereka bergerak melalui aturan ke target dan diproses.

  • detail-type - Mengidentifikasi, dalam kombinasi dengan source bidang, bidang dan nilai yang muncul di bidang detail.

  • sumber - Mengidentifikasi layanan yang merupakan sumber acara. Sumber untuk perubahan tag adalahaws.tag.

  • waktu — Stempel waktu acara.

  • wilayah — Mengidentifikasi dari Wilayah AWS mana peristiwa itu berasal.

  • resource — JSON Array ini berisi Amazon Resource Names (ARNs) yang mengidentifikasi sumber daya yang terlibat dalam acara tersebut. Ini adalah sumber di mana tag telah berubah.

  • detail — Sebuah JSON objek, yang isinya berbeda tergantung pada jenis acara. Untuk perubahan tag pada sumber daya, bidang rinci berikut disertakan:

    • changed-tag-keys— Tombol tag yang diubah oleh acara ini.

    • layanan — Layanan yang dimiliki sumber daya. Dalam contoh ini, layanannya adalahec2, yaitu AmazonEC2.

    • jenis sumber daya — Jenis sumber daya layanan. Dalam contoh ini, ini adalah EC2 contoh Amazon.

    • versi - Versi set tag. Versi dimulai pada 1 dan bertambah ketika tag diubah. Anda dapat menggunakan versi untuk memverifikasi urutan peristiwa perubahan tag.

    • tag — Tag yang dilampirkan ke sumber daya setelah perubahan.

Untuk informasi selengkapnya, lihat pola EventBridge acara Amazon di Panduan EventBridge Pengguna Amazon.

Dengan menggunakan EventBridge, Anda dapat membuat aturan yang cocok dengan pola peristiwa tertentu berdasarkan bidang yang berbeda. Kami menunjukkan bagaimana melakukan ini dalam tutorial. Selain itu, kami menunjukkan bagaimana EC2 instance Amazon dapat dihentikan secara otomatis jika tag tertentu tidak dilampirkan ke instance. Kami menggunakan EventBridge bidang untuk membuat pola agar sesuai dengan peristiwa tag untuk instance yang meluncurkan fungsi Lambda.

Lambda dan tanpa server

AWS Lambda mengikuti paradigma tanpa server untuk menjalankan kode di cloud. Anda menjalankan kode hanya ketika diperlukan, tanpa memikirkan server. Anda hanya membayar untuk waktu komputasi yang tepat yang Anda gunakan. Meskipun disebut tanpa server, itu tidak berarti bahwa tidak ada server. Tanpa server dalam konteks ini berarti Anda tidak perlu menyediakan, mengonfigurasi, atau mengelola server yang digunakan untuk menjalankan kode Anda. AWS melakukan semua itu untuk Anda, sehingga Anda dapat fokus pada kode Anda. Untuk informasi selengkapnya tentang Lambda, lihat Ikhtisar AWS Lambda Produk.