cómo copiar un objeto s3 de un cubo a otro usando python boto3

Quiero copiar un archivo de un cubo s3 a otro. Obtuve el siguiente error:

s3.meta.client.copy (fuente, dest)
TypeError: copy () toma al menos 4 argumentos (3 dados)

No puedo encontrar una solución leyendo los documentos. Aquí está mi código:

#!/usr/bin/env python
import boto3
s3 = boto3.resource('s3')
source= { 'Bucket' : 'bucketname1','Key':'objectname'}
dest ={ 'Bucket' : 'Bucketname2','Key':'backupfile'}
s3.meta.client.copy(source,dest)

Respuestas a la pregunta(3)

Su respuesta a la pregunta