View a markdown version of this page

Menandai sumber daya AWS Device Farm - Device Farm AWS

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

Menandai sumber daya AWS Device Farm

AWS Device Farm bekerja dengan API Pen AWS andaan Grup Sumber Daya. API ini memungkinkan Anda mengelola sumber daya di AWS akun Anda dengan tag. Anda dapat menambahkan tag ke sumber daya, seperti proyek dan uji coba.

Anda dapat menggunakan tanda untuk:

  • Atur tagihan AWS Anda untuk mencerminkan struktur biaya Anda sendiri. Untuk melakukannya, daftar untuk mendapatkan tagihan akun AWS Anda dengan menyertakan nilai kunci tag. Lalu, untuk melihat biaya sumber daya gabungan, kelola informasi penagihan Anda sesuai dengan sumber daya Anda dengan nilai kunci tag yang sama. Misalnya, Anda dapat menandai beberapa sumber daya dengan nama aplikasi, lalu mengatur informasi penagihan Anda untuk melihat total biaya aplikasi tersebut di beberapa layanan. Untuk informasi selengkapnya, lihat Alokasi Biaya dan Pemberian Tanda di Tentang Manajemen Penagihan & Biaya AWS.

  • Kontrol akses melalui kebijakan IAM. Untuk melakukannya, buat kebijakan yang memungkinkan akses ke sumber daya atau kumpulan sumber daya menggunakan kondisi nilai tag.

  • Mengidentifikasi dan mengelola proses yang memiliki properti tertentu sebagai tag, seperti cabang yang digunakan untuk pengujian.

Untuk informasi selengkapnya tentang menandai sumber daya, lihat whitepaper Praktik Terbaik Menandai.

Menandai sumber daya

AWS Resource Group Tagging API memungkinkan Anda menambahkan, menghapus, atau memodifikasi tag pada sumber daya. Untuk informasi selengkapnya, lihat Refer ensi API Penandaan Grup Sumber Daya AWS.

Untuk menandai sumber daya, gunakan TagResources operasi dari titik resourcegroupstaggingapi akhir. Operasi ini mengambil daftar ARN dari layanan yang didukung dan daftar pasangan kunci-nilai. Nilai ini bersifat opsional. Sebuah string kosong menunjukkan bahwa seharusnya tidak ada nilai untuk tag itu. Misalnya, contoh Python berikut menandai serangkaian ARN proyek dengan tag build-config dengan nilairelease:

import boto3 client = boto3.client('resourcegroupstaggingapi') client.tag_resources(ResourceARNList=["arn:aws:devicefarm:us-west-2:111122223333:project:123e4567-e89b-12d3-a456-426655440000", "arn:aws:devicefarm:us-west-2:111122223333:project:123e4567-e89b-12d3-a456-426655441111", "arn:aws:devicefarm:us-west-2:111122223333:project:123e4567-e89b-12d3-a456-426655442222"] Tags={"build-config":"release", "git-commit":"8fe28cb"})

Nilai tag tidak diperlukan. Untuk mengatur tag tanpa nilai, gunakan string kosong ("") saat menentukan nilai. Sebuah tag hanya dapat memiliki satu nilai. Setiap nilai sebelumnya yang dimiliki tag untuk sumber daya akan diganti dengan nilai baru.

Mencari sumber daya berdasarkan tag

Untuk mencari sumber daya berdasarkan tagnya, gunakan GetResources operasi dari resourcegrouptaggingapi titik akhir. Operasi ini mengambil serangkaian filter, tidak ada yang diperlukan, dan mengembalikan sumber daya yang sesuai dengan kriteria yang diberikan. Tanpa filter, semua sumber daya yang ditandai dikembalikan. GetResourcesOperasi ini memungkinkan Anda untuk memfilter sumber daya berdasarkan

  • Nilai tanda

  • Jenis sumber daya (misalnya,devicefarm:run)

Untuk informasi selengkapnya, lihat Refer ensi API Penandaan Grup Sumber Daya AWS.

Contoh berikut mencari sesi pengujian browser desktop Device Farm (devicefarm:testgrid-sessionresource) dengan tag stack yang memiliki nilaiproduction:

import boto3 client = boto3.client('resourcegroupstaggingapi') sessions = client.get_resources(ResourceTypeFilters=['devicefarm:testgrid-session'], TagFilters=[ {"Key":"stack","Values":["production"]} ])

Menghapus tag dari sumber daya

Untuk menghapus tag, gunakan UntagResources operasi, tentukan daftar sumber daya dan tag yang akan dihapus:

import boto3 client = boto3.client('resourcegroupstaggingapi') client.UntagResources(ResourceARNList=["arn:aws:devicefarm:us-west-2:111122223333:project:123e4567-e89b-12d3-a456-426655440000"], TagKeys=["RunCI"])