Я пытаюсь распаковать .zip-файл в корзину s3, не загружая его на свой компьютер, и скопировать его в другую корзину s3.
У меня уже есть файл для копирования в другое ведро, теперь мне просто нужно распаковать его.
Я новичок в Python, так что, если вы могли бы объяснить это, это было бы здорово!
import boto3
# set buckets
s3bucket = mybucket
otherbucket = prodbucket
# pass the access keys as variables into the boto session
session = Session(aws_access_key_id=awsAccessKeyID,
aws_secret_access_key=awsSecretAccessKey)
# specify s3 connection
s3 = session.resource('s3')
your_bucket = s3.Bucket(s3bucket)
# set main bucket as copy source
copy_source = {
'Bucket': s3bucket,
'Key': mykey
}
# set staging bucket as bucket variable
bucket = s3.Bucket(otherbucket)
# copy files from main bucket and set the key
bucket.copy(copy_source, otherkey)