s3のバケットの名前を変更することは出来ないので、URLをファイルアップロード後に変更する必要が出てきた場合はコピーする必要がある。しかし、S3本体ではbucketのコピーはサポートしていない。 以下のスクリプトを作ってみた。copy自体はS3側で直接送信する形になるのである程度高速ではある。 require 'right_aws' aws_access_key_id, aws_secret_access_key = "key_id", "access_key" old_bucket_name = 'from-bucket' new_bucket_name = "to-bucket" s3 = RightAws::S3.new(aws_access_key_id, aws_secret_access_key) bucket = s3.bucket(old_bucket_name) puts