Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Boto3 để cập nhật chi tiết quy trình làm việc trong Danh mục keo AWS

Trong bài viết này, chúng ta sẽ xem cách cập nhật chi tiết quy trình làm việc trong Danh mục keo AWS.

Ví dụ

Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để cập nhật chi tiết về quy trình làm việc được tạo trong tài khoản của bạn.

Phương pháp tiếp cận / Thuật toán để giải quyết vấn đề này

  • Bước 1: Nhập boto3 botocore các ngoại lệ để xử lý các ngoại lệ.

  • Bước 2: workflow_name là tham số bắt buộc cho chức năng này. Mô tả deault_run_properties là tham số tùy chọn. Nó cập nhật chi tiết của một quy trình làm việc nhất định.

  • Bước 3: Tạo phiên AWS bằng boto3 lib . Đảm bảo rằng tên_vùng được đề cập trong hồ sơ mặc định. Nếu nó không được đề cập, thì hãy chuyển region_name một cách rõ ràng trong khi tạo phiên.

  • Bước 4: Tạo ứng dụng AWS cho keo .

  • Bước 5: Gọi update_workflow và chuyển workflow_name dưới dạng thông số Tên và mô tả là Mô tả và default_run_properties dưới dạng DefaultRunProperties.

  • Bước 6: Nó trả về siêu dữ liệu của một quy trình làm việc nhất định.

  • Bước 7: Xử lý ngoại lệ chung nếu có sự cố xảy ra trong khi kiểm tra công việc.

Mã mẫu

Đoạn mã sau cập nhật thông tin chi tiết của dòng công việc được tạo trong tài khoản người dùng -

import boto3
from botocore.exceptions import ClientError

def update_resource_detail_of_workflow(workflow_name, description=None,       default_run_properties=None:dict):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.update_workflow(Name=workflow_name, Description = description, DefaultRunProperties = default_run_properties)                              
return response
   except ClientError as e:
      raise Exception("boto3 client error in update_resource_detail_of_workflow: " + e.__str__())
   except Exception as e:
      raise Exception("Unexpected error in update_resource_detail_of_workflow: " + e.__str__())
a = update_resource_detail_of_workflow('dev-aiml-naviga-ods-load', 'test')
print(a)

Đầu ra

{'Name': 'dev-aiml-naviga-ods-load', 'ResponseMetadata': {'RequestId': 'b328d064-24ab-48c4-b058-852387a3d474', 'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Sat, 27 Feb 2021 13:57:37 GMT', 'content-type': 'application/x-amz-json-1.1', 'content-length': '2655', 'connection': 'keep-alive', 'x-amzn-requestid': 'b328d064-24ab-48c4-b058-852387a3d474'}, 'RetryAttempts': 0}}