如何使用Boto3获取AWS帐户中存在的工作流列表

如何使用Boto3获取AWS帐户中存在的工作流列表

在本文中,我们将了解用户如何获取AWS帐户中存在的所有工作流列表。

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

示例

获取AWS Glue数据目录中所有可用工作流的列表。

问题陈述: 使用Python中的 boto3 库获取所有工作流的列表。

解决此问题的方法/算法

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

  • 第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}}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程