У меня есть следующий код, размещенный ниже, который получает весь список сегментов s3 в aws, и я пытаюсь написать код, который проверяет, зашифрованы ли сегменты в python, но у меня возникают проблемы с выяснением, как это сделать. Может кто-нибудь сказать мне, как изменить мой код, чтобы сделать это. Я попробовал онлайн примеры и посмотрел на документацию.
мой код:
с будущее импорт print_function
импорт boto3
импорт ОС
os.environ['AWS_DEFAULT_REGION'] = "us-east-1"
# Create an S3 client
s3 = boto3.client('s3')
# Call S3 to list current buckets
response = s3.list_buckets()
# Get a list of all bucket names from the response
buckets = [bucket['Name'] for bucket in response['Buckets']]
# Print out the bucket list
print("Bucket List: %s" % buckets)
Пробовал следующие коды, но они не работают:
s3 = boto3.resource('s3')
bucket = s3.Bucket('my-bucket-name')
for obj in bucket.objects.all():
key = s3.Object(bucket.name, obj.key)
print key.server_side_encryption
и
#!/usr/bin/env python
import boto3
s3_client = boto3.client('s3')
head = s3_client.head_object(
Bucket="<S3 bucket name>",
Key="<S3 object key>"
)
if 'ServerSideEncryption' in head:
print head['ServerSideEncryption']