如何使用Boto3从AWS数据目录中删除触发器?

如何使用Boto3从AWS数据目录中删除触发器?

问题陈述 - 使用Python中的boto3库删除您帐户中可用的触发器。

示例 - 从您的帐户中删除触发器“test”。

更多Python相关文章,请阅读:Python 教程

解决此问题的方法/算法

步骤1 - 导入boto3和botocore exceptions以处理异常。

步骤2 - 传递应从AWS Glue目录中删除的trigger_name参数。

步骤3 - 使用boto3库创建AWS会话。确保在默认配置文件中提到region_name。如果没有提到,则在创建会话时明确传递region_name。

步骤4 - 为glue创建AWS客户端。

步骤5 - 调用delete_trigger并将trigger_name作为Name参数传递。

步骤6 - 它将删除触发器并返回响应元数据。请注意,如果AWS数据目录中未找到触发器,则不会抛出任何异常。

步骤7 - 如果在检查作业时出现问题,请处理通用异常。

示例

使用以下代码删除用户帐户中列出的触发器 –

import boto3
from botocore.exceptions import ClientError

def delete_a_trigger(trigger_name):
     session = boto3.session.Session()
     glue_client = session.client('glue')
     try:
        response = glue_client.delete_trigger(Name = trigger_name)
        return response
     except ClientError as e:
        raise Exception( "boto3 client error in delete_a_trigger: " + e.__str__())
     except Exception as e:
        raise Exception( "Unexpected error in delete_a_trigger: " + e.__str__())

print(delete_a_trigger("test"))

输出结果

{'Name': 'test, 'ResponseMetadata': {'RequestId': '75abe5e2-………………….-
 59a9bc617e0f', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sun, 21
Feb 2021 05:27:11 GMT', 'content-type': 'application/x-amz-json-1.1',
'content-length': '35', 'connection': 'keep-alive', 'x-amzn-requestid':
'75abe5e2-………………59a9bc617e0f'}, 'RetryAttempts': 0}}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程