すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:タグのクエリ

最終更新日:Feb 15, 2025

タグをクエリするには、ListTagResources インターフェースを呼び出します。

前提条件

パラメーターの説明

def list_tag_resources(self, resource_type, resource_id, **filer_tags):

リクエストパラメーター

名前

タイプ

必須

説明

値の例

resource_type

文字列

はい

リソースのタイプ。 次の 5 つのタイプをサポートしています。

  • project: プロジェクト。

  • logstore: Logstore。

  • dashboard: ゲージ。

  • machinegroup: マシングループ。

  • logtailconfig: Logtail コレクション構成。

project

resource_id

文字列

いいえ

リソース ID。

[resource_type]project の場合、[resource_id] は projectName です。 それ以外の場合、[resource_id] は projectName#subResourceId です。 この例では、Logstore を使用しています。 projectName はプロジェクト名を示します。 # は文字列を連結するために使用されます。 logstore は Logstore 名を示します。

  • project: projectName

  • logstore: projectName#logstore

  • dashboard: projectName#dashboard

  • machinegroup: projectName#machinegroup

  • logtailconfig: projectName#logtailconfig

重要

resource_id または filer_tags を構成する必要があります。

ali-test-project

filer_tags

辞書

いいえ

クエリをフィルタリングするために使用されるキーと値のペア。 最大 20 個のキーと値のペアを設定できます。

重要

resource_id または filer_tags を構成する必要があります。

{'key1': 'value1'}

レスポンスパラメーター

レスポンスパラメーターの詳細については、「ListTagResources - タグのクエリ」をご参照ください。

サンプルコード

from aliyun.log import LogClient
import os

# Simple Log Service エンドポイントを指定します。
endpoint = "cn-hangzhou.log.aliyuncs.com"

# この例では、AccessKey ID と AccessKey シークレットは環境変数から取得されます。
accessKeyId = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID', '')
accessKey = os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET', '')

# Simple Log Service クライアントを初期化します。
client = LogClient(endpoint, accessKeyId, accessKey)


def get_resource_tags():
    all_tags = set()
    for response in client.list_tag_resources(resource_type, resource_id, **filer_tags):
        all_tags.update(response.get_tags())
    return all_tags


if __name__ == '__main__':
    project_name = "proj-test"
    logstore_name = "logstore-test"

    # プロジェクトのタグを取得します。
    resource_type = 'project'
    resource_id = ''
    filer_tags = {'proj1': 'v1'}

    tags = get_resource_tags()
    for tag in tags:
        print(f"resource_id: {tag.get_resource_id()}, Tag Key: {tag.get_tag_key()}, Tag Value: {tag.get_tag_value()}")

    # Logstore のタグを取得します。
#    resource_type = 'logstore'
#    resource_id = project_name + '#' + logstore_name
#    filer_tags = {}

#    tags = get_resource_tags()
#    for tag in tags:
#        print(f"resource_id: {tag.get_resource_id()}, Tag Key: {tag.get_tag_key()}, Tag Value: {tag.get_tag_value()}")

サンプルレスポンス

resource_id: proj-test, Tag Key: proj1, Tag Value: v1

プロセスは終了コード 0 で終了しました

関連情報