como copiar o objeto s3 de um bucket para outro usando python boto3

Quero copiar um arquivo de um balde s3 para outro. Estou tendo o erro a seguir:

s3.meta.client.copy (origem, destino)
TypeError: copy () recebe pelo menos 4 argumentos (3 dados)

Não consigo encontrar uma solução lendo os documentos. Aqui está o meu 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)