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

Làm cách nào để sử dụng Boto3 để nhận thông tin chi tiết về cấu hình tất cả các bảo mật có trong AWS Glue Security?

Tuyên bố sự cố - Sử dụng thư viện boto3 bằng Python để nhận thông tin chi tiết về tất cả cấu hình bảo mật có trong AWS Glue Security.

Ví dụ - Nhận thông tin chi tiết về tất cả cấu hình bảo mật có trong AWS Glue Security.

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 các ngoại lệ boto3 và botocore để xử lý các ngoại lệ.

Bước 2 - Không có tham số. Nó tìm nạp tất cả cấu hình bảo mật có trong AWS Glue Security của người dùng.

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

Bước 4 - Tạo ứng dụng AWS cho keo dán.

Bước 5 - Bây giờ sử dụng hàm get_security_configurations.

Bước 6 - Nó trả về cấu hình của tất cả các bảo mật.

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.

Ví dụ

Sử dụng mã sau để tìm nạp cấu hình của tất cả bảo mật -

import boto3
from botocore.exceptions import ClientError

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

Đầu ra

{'SecurityConfiguration': {'Name': 'job-security-settings',
'CreatedTimeStamp': datetime.datetime(2020, 9, 24, 1, 53, 21, 265000,
tzinfo=tzlocal()), 'EncryptionConfiguration': {'S3Encryption':
[{'S3EncryptionMode': 'SSE-KMS', 'KmsKeyArn': 'arn:aws:kms:us-east1:**************:key/************-bd27-f3ec3b590d0f'}]}},
'ResponseMetadata': {'RequestId': 'b1***************-afd048ed7d07',
'HTTPStatusCode': 200, 'HTTPHeaders': {'date': 'Mon, 01 Mar 2021
05:48:47 GMT', 'content-type': 'application/x-amz-json-1.1', 'contentlength': '417', 'connection': 'keep-alive', 'x-amzn-requestid':
'b1*******************-afd048ed7d07'}, 'RetryAttempts': 0}}