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 bảo mật cụ thể 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ề cấu hình bảo mật cụ thể có trong AWS Glue Security.

Ví dụ - Nhận thông tin chi tiết về cấu hình bảo mật cụ thể (‘job-security-settings’) 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 - security_name là thông số bắt buộc có chi tiết cấu hình cần được tìm nạp.

Bước 3 - Tạo phiên AWS bằng thư viện boto3. Đảm bảo rằng region_name đượ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 dán.

Bước 5 - Bây giờ sử dụng hàm get_security_configuration và chuyển security_name dưới dạng tham số Tên.

Bước 6 - Nó trả về cấu hình của một bảo mật 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.

Ví dụ

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

import boto3
from botocore.exceptions import ClientError

def get_detail_security_configuration(security_name):
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      response = glue_client.get_security_configuration(Name=security_name)
      return response
   except ClientError as e:
      raise Exception("boto3 client error in get_detail_security_configuration: " + e.__str__())
   except Exception as e:
      raise Exception( "Unexpected error in get_detail_security_configuration: " + e.__str__())
print(get_detail_security_configuration("job-security-settings"))

Đầ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}}