如何使用Boto3获取AWS帐户中存在的工作流列表
在本文中,我们将了解用户如何获取AWS帐户中存在的所有工作流列表。
更多Python相关文章,请阅读:Python 教程
示例
获取AWS Glue数据目录中所有可用工作流的列表。
问题陈述: 使用Python中的 boto3 库获取所有工作流的列表。
解决此问题的方法/算法
- 第1步: 导入 boto3 和 botocore 异常以处理异常。
-
第2步: 此函数中没有参数。
-
第3步: 使用 boto3库 创建AWS会话。确保在默认配置文件中提到了 ****region_name** 。 如果没有提到,则在创建会话时显式地传递 **region_name 。
-
第4步: 为 glue 创建AWS客户端。
-
第5步: 现在使用 list_workflows 函数。
-
第6步: 它返回AWS Glue数据目录中存在的所有工作流列表。如果没有工作流,则返回一个空字典。
-
第7步: 处理一般异常,如果检查工作流时出错。
示例代码
以下代码获取所有工作流列表 –
import boto3
from botocore.exceptions import ClientError
def list_of_workflows()
session = boto3.session.Session()
glue_client = session.client('glue')
try:
triggers = glue_client.list_workflows()
return triggers
except ClientError as e:
raise Exception("boto3 client error in list_of_workflows: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in list_of_workflows: " + e.__str__())
print(list_of_workflows())
输出
{'Workflows':
['tick-data-etl', 'test-wf-daily-jobs'],
'ResponseMetadata': {'RequestId': '3824e47a-***************e6d', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Mar 2021 09:47:38 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '64', 'connection': 'keep-alive', 'x-amzn-requestid': '3824e47a-********************e6d'}, 'RetryAttempts': 0}}
极客教程