Menandai sumber daya AWS Device Farm - AWSDevice Farm

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 denganAWSAPI Penandaan Grup Sumber Daya. API ini memungkinkan Anda untuk mengelola sumber daya diAWSakun dengantag. Anda dapat menambahkan tag ke sumber daya, seperti proyek dan uji coba.

Anda dapat menggunakan tag 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, organisasikan informasi penagihan Anda sesuai dengan sumber daya Anda dengan nilai kunci tanda yang sama. Misalnya, Anda dapat menandai beberapa sumber daya dengan nama aplikasi, dan kemudian 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.

  • Identifikasi dan kelola run yang memiliki properti tertentu sebagai tag, seperti cabang yang digunakan untuk pengujian.

Untuk informasi selengkapnya tentang penandaan sumber daya, lihatMenandai Praktik Terbaikwhitepaper.

Penandaan sumber daya

AWS Resource Group Tagging API memungkinkan Anda menambahkan, menghapus, atau memodifikasi tag pada sumber daya. Untuk informasi lebih lanjut, lihatReferensi API Penandaan Grup Sumber Daya AWS.

Untuk menandai sumber daya, gunakanTagResourcesoperasi dariresourcegroupstaggingapititik akhir. Operasi ini mengambil daftar ARN dari layanan yang didukung dan daftar pasangan nilai kunci. Nilai ini bersifat opsional. String kosong menunjukkan bahwa seharusnya tidak ada nilai untuk tag itu. Misalnya, contoh Python berikut menandai serangkaian ARN proyek dengan tagbuild-configdengan 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 menyetel tag tanpa nilai, gunakan string kosong ("") saat menentukan nilai. Sebuah tag hanya dapat memiliki satu nilai. Nilai sebelumnya yang dimiliki tag untuk sumber daya akan ditimpa dengan nilai baru.

Mencari sumber daya berdasarkan tag

Untuk mencari sumber daya berdasarkan tag mereka, gunakanGetResourcesoperasi dariresourcegrouptaggingapititik 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. TheGetResourcesoperasi memungkinkan Anda untuk memfilter sumber daya berdasarkan

  • Nilai tanda

  • Jenis sumber daya (misalnya,devicefarm:run)

Untuk informasi lebih lanjut, lihatReferensi API Penandaan Grup Sumber Daya AWS.

Contoh berikut mencari sesi pengujian browser desktop Device Farm (devicefarm:testgrid-sessionsumber daya) dengan tagstackyang 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, gunakanUntagResourcesoperasi, menentukan daftar sumber daya dan tag untuk menghapus:

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