Minh họa cách gắn tags (key-value) cho tài nguyên AWS Glue sử dụng boto3.
Quy trình
- Import boto3, ClientError.
- Hàm nhận
resource_arnvàtags_dict(dictionary key-value). - Tạo session, client Glue.
- Gọi
glue_client.tag_resource(ResourceArn=..., TagsToAdd=...). - Trả về response metadata.
- Xử lý ngoại lệ.
Code mẫu
import boto3
from botocore.exceptions import ClientError
def them_tags(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("Lỗi boto3 client: " + str(e))
except Exception as e:
raise Exception("Lỗi không mong đợi: " + str(e))
tags_dict = {"glue-db": "test"}
print(them_tags("arn:aws:glue:us-east-1:1122225*****88:database/test-db", tags_dict))
Kết quả
{'ResponseMetadata': {'RequestId': 'c9f418b0-...', 'HTTPStatusCode': 200, ...}}