如何使用 Boto3 在 AWS Glue 资源中添加标签


在本文中,我们将了解用户如何添加 AWS Glue 资源中的标签。

示例

在 AWS Glue 数据库中添加标签“glue-db: tests”。

问题陈述:使用 Python 中的 boto3 库在 AWS Glue 资源中添加标签。

解决此问题的方法/算法

  • 步骤 1:导入 boto3botocore 异常以处理异常。

  • 步骤 2:resource_arntags_dict 是此函数中所需的必填参数。

resource_arn 的格式应如下所示:

目录arn:aws:glue:region:account-id:catalog
数据库arn:aws:glue:region:account-id:database/database name
arn:aws:glue:region:account-id:table/database name/table name
连接arn:aws:glue:region:account-id:connection/connection name
爬虫arn:aws:glue:region:account-id:crawler/crawler-name
作业arn:aws:glue:region:account-id:job/job-name
触发器arn:aws:glue:region:account-id:trigger/trigger-name
开发端点arn:aws:glue:region:account-id:devEndpoint/development-endpoint-name
机器学习转换arn:aws:glue:region:account-id:mlTransform/transform-id

tags_dict 应为 {“key”:”value”,..} 格式。

  • 步骤 3:使用 boto3 库创建 AWS 会话。确保在默认配置文件中提到了 region_name。如果未提及,则在创建会话时显式传递 region_name

  • 步骤 4:glue 创建 AWS 客户端。

  • 步骤 5:现在使用 tag_resource 函数并将参数 resource_arn 作为 ResourceArn 和 tags_dict 作为 TagsToAdd 传递。

  • 步骤 6:它返回响应元数据并在资源中添加标签。

  • 步骤 7:如果在添加标签时出现错误,请处理通用异常。

代码示例

使用以下代码添加标签:

import boto3
from botocore.exceptions import ClientError

def add_tags_in_resource(resource_arn, tags_dict)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.tag_resource(ResourceArn= resource_arn,TagsToAdd=tags_dict)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in add_tags_in_resource: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in add_tags_in_resource: " + e.__str__())
tags_dict = {"glue-db":"test"}
print(add_tags_in_resource("arn:aws:glue:us-east-1:1122225*****88:database/test- db",tags_dict))

输出

{'ResponseMetadata': {'RequestId': 'c9f418b0-***************-fb96', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Fri, 02 Apr 2021 08:04:54 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '27', 'connection': 'keep-alive', 'x-amzn-requestid': 'c9f418b0-******************-fb96'}, 'RetryAttempts': 0}}

更新于: 2021年4月15日

1K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告