Menyalin, memindahkan, dan mengganti nama objek - Amazon Simple Storage Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyalin, memindahkan, dan mengganti nama objek

CopyObjectOperasi membuat salinan objek yang sudah disimpan di Amazon S3.

Anda dapat membuat salinan objek hingga 5 GB dalam satu operasi atom. Namun, untuk menyalin objek yang lebih besar dari 5 GB, Anda harus menggunakan unggahan multipart. Untuk informasi selengkapnya, lihat Menyalin objek menggunakan unggahan multibagian.

Dengan menggunakan operasi CopyObject, Anda dapat:

  • Buat salinan objek tambahan.

  • Ganti nama objek dengan menyalinnya dan menghapus yang asli.

  • Salin atau pindahkan objek dari satu ember ke ember lainnya, termasuk melintasi Wilayah AWS (misalnya, dari us-west-1 keeu-west-2). Saat Anda memindahkan objek, Amazon S3 menyalin objek ke tujuan yang ditentukan dan kemudian menghapus objek sumber.

    catatan

    Menyalin atau memindahkan objek di seluruh Wilayah AWS menimbulkan biaya bandwidth. Untuk informasi selengkapnya, lihat harga Amazon S3.

  • Ubah metadata objek. Setiap objek Amazon S3 memiliki metadata. Metadata ini adalah satu set pasangan nama-nilai. Anda dapat mengatur metadata objek pada saat Anda mengunggah objek. Setelah Anda mengunggah objek, Anda tidak dapat mengubah metadata objek. Satu-satunya cara untuk memodifikasi metadata objek adalah membuat salinan objek, dan mengatur metadatanya. Untuk melakukannya, dalam operasi penyalinan, atur objek yang sama dengan sumber dan target.

    Beberapa metadata objek adalah metadata sistem dan lainnya ditentukan pengguna. Anda dapat mengontrol beberapa metadata sistem. Misalnya, Anda dapat mengontrol kelas penyimpanan dan jenis enkripsi sisi server yang akan digunakan untuk objek. Saat Anda menyalin sebuah objek, metadata sistem yang dikontrol pengguna dan metadata yang ditentukan pengguna juga disalin. Amazon S3 mengatur ulang metadata yang dikontrol sistem. Misalnya, saat Anda menyalin suatu objek, Amazon S3 mengatur ulang tanggal penciptaan objek yang disalin. Anda tidak perlu menyetel salah satu nilai metadata yang dikendalikan sistem ini dalam permintaan salinan Anda.

    Saat menyalin sebuah objek, Anda mungkin memutuskan untuk memperbarui beberapa nilai metadata. Misalnya, jika objek sumber Anda dikonfigurasi untuk menggunakan penyimpanan Standar S3, Anda dapat memilih untuk menggunakan S3 Intelligent-Tiering untuk salinan objek tersebut. Anda juga dapat memutuskan untuk mengubah beberapa nilai metadata yang ditentukan pengguna yang terdapat pada objek sumber tersebut. Jika Anda memilih untuk memperbarui salah satu metadata objek yang dapat dikonfigurasi pengguna (sistem atau yang ditentukan pengguna) selama penyalinan, maka Anda harus secara eksplisit menentukan semua metadata yang dapat dikonfigurasi pengguna yang ada pada objek sumber dalam permintaan Anda, bahkan jika Anda mengubahnya hanya satu dari nilai metadata.

    Untuk informasi selengkapnya tentang metadata objek, lihat Bekerja dengan metadata objek.

Menyalin objek yang diarsipkan dan dipulihkan

Jika objek sumber diarsipkan di S3 Glacier Flexible Retrieval atau S3 Glacier Deep Archive, Anda harus memulihkan salinan sementara terlebih dahulu sebelum dapat menyalin objek ke bucket lain. Untuk informasi tentang pengarsipan objek, lihat Transisi ke kelas penyimpanan S3 Glacier Flexible Retrieval dan S3 Glacier Deep Archive (pengarsipan objek).

Operasi Salin di konsol Amazon S3 tidak didukung untuk objek yang dipulihkan di kelas penyimpanan S3 Glacier Flexible Retrieval atau S3 Glacier Deep Archive. Untuk menyalin objek yang dipulihkan ini, gunakan AWS Command Line Interface (AWS CLI), AWS SDK, atau Amazon S3 REST API.

Menyalin objek terenkripsi

Amazon S3 secara otomatis mengenkripsi semua objek baru yang disalin ke bucket S3. Jika Anda tidak menentukan informasi enkripsi dalam permintaan penyalinan, pengaturan enkripsi objek target diatur ke konfigurasi enkripsi default bucket tujuan. Secara default, semua bucket memiliki konfigurasi enkripsi tingkat dasar yang menggunakan enkripsi di sisi server dengan kunci terkelola Amazon S3 (SSE-S3). Jika bucket tujuan memiliki konfigurasi enkripsi default yang menggunakan enkripsi sisi server dengan kunci AWS Key Management Service (AWS KMS) (SSE-KMS), atau kunci enkripsi yang disediakan pelanggan (SSE-C), Amazon S3 menggunakan kunci KMS yang sesuai, atau kunci yang disediakan pelanggan untuk mengenkripsi salinan objek target.

Saat menyalin objek, jika Anda ingin menggunakan jenis pengaturan enkripsi yang berbeda untuk objek target, Anda dapat meminta Amazon S3 mengenkripsi objek target dengan kunci KMS, kunci terkelola Amazon S3, atau kunci yang disediakan pelanggan. Jika pengaturan enkripsi dalam permintaan Anda berbeda dari konfigurasi enkripsi default bucket tujuan, pengaturan enkripsi dalam permintaan Anda akan lebih diutamakan. Jika objek sumber untuk salinan dienkripsi dengan SSE-C, Anda harus memberikan informasi enkripsi yang diperlukan dalam permintaan Anda sehingga Amazon S3 dapat mendekripsi objek untuk disalin. Untuk informasi selengkapnya, lihat Melindungi data dengan enkripsi.

Menggunakan checksum saat menyalin objek

Saat menyalin objek, Anda dapat memilih untuk menggunakan algoritma checksum yang berbeda untuk objek tersebut. Apakah Anda memilih untuk menggunakan algoritma yang sama atau yang baru, Amazon S3 menghitung nilai checksum baru setelah objek disalin. Amazon S3 tidak secara langsung menyalin nilai checksum. Nilai checksum objek yang dimuat dengan menggunakan unggahan multipart mungkin berubah. Untuk informasi selengkapnya tentang bagaimana checksum dihitung, lihat Menggunakan checksum tingkat bagian untuk unggahan multibagian.

Menyalin beberapa objek dalam satu permintaan

Untuk menyalin lebih dari satu objek Amazon S3 dengan satu permintaan, Anda juga dapat menggunakan Operasi Batch S3. Anda menyediakan daftar objek yang akan dioperasikan kepada Operasi Batch S3. Operasi Batch S3 akan memanggil masing-masing operasi API untuk melakukan operasi tertentu. Satu tugas Operasi Batch dapat melakukan operasi tertentu pada miliaran objek yang berisi data sebesar eksabita.

Operasi Batch S3 memiliki fitur melacak progres, mengirimkan notifikasi, dan menyimpan laporan penyelesaian terperinci dari semua tindakan, menyediakan pengalaman yang dikelola sepenuhnya, dapat diaudit, dan nirserver. Anda dapat menggunakan Operasi Batch S3 melalui konsol Amazon S3, SDK AWS CLI AWS , atau REST API. Untuk informasi selengkapnya, lihat Dasar-dasar Operasi Batch S3.

Menyalin objek ke ember direktori

Untuk informasi tentang menyalin objek ke bucket direktori, lihatMenyalin objek ke bucket direktori. Untuk informasi tentang menggunakan kelas penyimpanan Amazon S3 Express One Zone dengan bucket direktori, lihat dan. Apa itu S3 Express One Zone? Ember direktori

Untuk menyalin objek

Untuk menyalin objek, gunakan metode berikut.

catatan
  • Saat menyalin objek dengan menggunakan konsol Amazon S3, Anda harus memiliki s3:ListAllMyBuckets izin. Konsol memerlukan izin ini untuk memvalidasi operasi Salin. Misalnya kebijakan yang memberikan izin ini, lihatContoh kebijakan berbasis identitas untuk Amazon S3.

    Jika Anda menyalin objek yang memiliki tag yang ditentukan pengguna, Anda juga harus memiliki izin. s3:GetObjectTagging Jika Anda menyalin objek yang tidak memiliki tag yang ditentukan pengguna tetapi berukuran lebih dari 16 MB, Anda juga harus memiliki izin s3:. GetObjectTagging

    Jika kebijakan bucket tujuan menolak s3:GetObjectTagging tindakan, objek akan disalin tanpa tag yang ditentukan pengguna, dan Anda akan menerima kesalahan.

  • Objek yang dienkripsi dengan kunci enkripsi yang disediakan pelanggan (SSE-C) tidak dapat disalin dengan menggunakan konsol S3. Untuk menyalin objek yang dienkripsi dengan SSE-C, gunakan, AWS SDK AWS CLI, atau Amazon S3 REST API.

  • Penyalinan objek Lintas Wilayah yang dienkripsi dengan SSE-KMS tidak didukung oleh konsol Amazon S3. Untuk menyalin objek yang dienkripsi dengan SSE-KMS di seluruh Wilayah, gunakan, AWS SDK AWS CLI, atau Amazon S3 REST API.

Untuk menyalin objek
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Bucket, lalu pilih tab Bucket tujuan umum. Navigasikan ke bucket atau folder Amazon S3 yang berisi objek yang ingin Anda salin.

  3. Centang kotak di sebelah kiri nama objek yang ingin Anda salin.

  4. Pada menu Tindakan, pilih Salin dari daftar opsi yang muncul.

  5. Pilih jenis tujuan dan akun tujuan. Untuk menentukan jalur tujuan, pilih Jelajahi S3, navigasi ke tujuan, dan pilih kotak centang di sebelah kiri tujuan. Pilih Pilih tujuan di sudut kanan bawah.

    Atau, masukkan jalur tujuan.

  6. Jika Anda tidak mengaktifkan Penentuan Versi bucket, Anda mungkin diminta untuk menyatakan bahwa objek yang ada dengan nama yang sama akan ditimpa. Jika setuju, pilih kotak centang dan lanjutkan. Jika Anda ingin menyimpan semua versi objek dalam bucket ini, pilih Aktifkan Penentuan Versi Bucket. Anda juga dapat memperbarui enkripsi default dan properti Kunci Objek S3.

  7. Di bawah Checksum tambahan, pilih apakah Anda ingin menyalin objek menggunakan fungsi checksum yang sudah ada, atau mengubah fungsi checksum yang sudah ada dengan yang baru. Saat Anda mengunggah objek, Anda memiliki opsi untuk menentukan algoritma checksum yang digunakan untuk memverifikasi integritas data. Saat menyalin objek, Anda memiliki opsi untuk memilih fungsi baru. Jika Anda awalnya tidak menentukan checksum tambahan, Anda dapat menggunakan bagian opsi salin ini untuk menambahkannya.

    catatan

    Bahkan jika Anda memilih untuk menggunakan fungsi checksum yang sama, nilai checksum Anda mungkin berubah jika Anda menyalin objek dan ukurannya lebih dari 16 MB. Nilai checksum mungkin berubah karena cara checksum dihitung untuk unggahan multibagian. Untuk informasi selengkapnya tentang perubahan checksum saat menyalin objek, lihat Menggunakan checksum tingkat bagian untuk unggahan multibagian.

    Untuk mengubah fungsi checksum, pilih Ganti dengan fungsi checksum baru. Pilih fungsi checksum baru dari kotak. Ketika objek disalin, checksum baru dihitung dan disimpan menggunakan algoritma yang ditentukan.

  8. Pilih Salin di sudut kanan bawah. Amazon S3 menyalin objek Anda ke tujuan.

Contoh di bagian ini memperlihatkan cara untuk menyalin objek hingga 5 GB dalam satu operasi. Untuk menyalin objek yang lebih besar dari 5 GB, Anda harus menggunakan unggahan multibagian. Untuk informasi selengkapnya, lihat Menyalin objek menggunakan unggahan multibagian.

Java

Contoh berikut menyalin objek di Amazon S3 dengan menggunakan file. AWS SDK for Java Untuk instruksi tentang membuat dan menguji sampel kerja, lihat Menguji Contoh Kode Java Amazon S3.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.auth.profile.ProfileCredentialsProvider; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.CopyObjectRequest; import java.io.IOException; public class CopyObjectSingleOperation { public static void main(String[] args) throws IOException { Regions clientRegion = Regions.DEFAULT_REGION; String bucketName = "*** Bucket name ***"; String sourceKey = "*** Source object key *** "; String destinationKey = "*** Destination object key ***"; try { AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withCredentials(new ProfileCredentialsProvider()) .withRegion(clientRegion) .build(); // Copy the object into a new object in the same bucket. CopyObjectRequest copyObjRequest = new CopyObjectRequest(bucketName, sourceKey, bucketName, destinationKey); s3Client.copyObject(copyObjRequest); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }
.NET

Contoh C # berikut menggunakan tingkat tinggi AWS SDK for .NET untuk menyalin objek yang sebesar 5 GB dalam satu operasi. Untuk objek yang lebih besar dari 5 GB, gunakan contoh salinan unggahan multibagian yang dijelaskan dalam Menyalin objek menggunakan unggahan multibagian.

Contoh ini menampilkan pembuatan salinan objek yang berukuran maksimum sebesar 5 GB. Untuk informasi tentang kompatibilitas contoh dengan versi tertentu AWS SDK for .NET dan instruksi cara membuat dan menguji sampel yang berfungsi, lihat Menjalankan Contoh Kode Amazon S3 .NET.

using Amazon; using Amazon.S3; using Amazon.S3.Model; using System; using System.Threading.Tasks; namespace Amazon.DocSamples.S3 { class CopyObjectTest { private const string sourceBucket = "*** provide the name of the bucket with source object ***"; private const string destinationBucket = "*** provide the name of the bucket to copy the object to ***"; private const string objectKey = "*** provide the name of object to copy ***"; private const string destObjectKey = "*** provide the destination object key name ***"; // Specify your bucket region (an example region is shown). private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; private static IAmazonS3 s3Client; public static void Main() { s3Client = new AmazonS3Client(bucketRegion); Console.WriteLine("Copying an object"); CopyingObjectAsync().Wait(); } private static async Task CopyingObjectAsync() { try { CopyObjectRequest request = new CopyObjectRequest { SourceBucket = sourceBucket, SourceKey = objectKey, DestinationBucket = destinationBucket, DestinationKey = destObjectKey }; CopyObjectResponse response = await s3Client.CopyObjectAsync(request); } catch (AmazonS3Exception e) { Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message); } catch (Exception e) { Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message); } } } }
PHP

Contoh ini memandu Anda menggunakan kelas dari versi 3 AWS SDK for PHP untuk menyalin satu objek dan beberapa objek dalam Amazon S3, dari satu bucket ke bucket lainnya atau dalam bucket yang sama.

Contoh ini mengasumsikan bahwa Anda sudah mengikuti instruksinya untuk Menggunakan AWS SDK for PHP dan Menjalankan Contoh PHP dan menginstal AWS SDK for PHP dengan benar.

Contoh PHP berikut menggambarkan penggunaan copyObject() metode untuk menyalin satu objek dalam Amazon S3. Hal ini juga menunjukkan bagaimana untuk membuat beberapa salinan dari sebuah objek dengan menggunakan batch panggilan ke CopyObject dengan getcommand() metode.

1

Buat instans dari klien Amazon S3 dengan menggunakan konstruktor kelas Aws\S3\S3Client.

2

Untuk membuat beberapa salinan objek, Anda menjalankan sekumpulan panggilan ke getCommand()metode klien Amazon S3, yang diwarisi dari kelas. Aws\CommandInterface Anda menyediakan perintah CopyObject sebagai argumen pertama dan array yang berisi bucket sumber, nama kunci sumber, bucket target, dan nama kunci target sebagai argumen kedua.

require 'vendor/autoload.php'; use Aws\CommandPool; use Aws\Exception\AwsException; use Aws\ResultInterface; use Aws\S3\S3Client; $sourceBucket = '*** Your Source Bucket Name ***'; $sourceKeyname = '*** Your Source Object Key ***'; $targetBucket = '*** Your Target Bucket Name ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); // Copy an object. $s3->copyObject([ 'Bucket' => $targetBucket, 'Key' => "$sourceKeyname-copy", 'CopySource' => "$sourceBucket/$sourceKeyname", ]); // Perform a batch of CopyObject operations. $batch = array(); for ($i = 1; $i <= 3; $i++) { $batch[] = $s3->getCommand('CopyObject', [ 'Bucket' => $targetBucket, 'Key' => "{targetKeyname}-$i", 'CopySource' => "$sourceBucket/$sourceKeyname", ]); } try { $results = CommandPool::batch($s3, $batch); foreach ($results as $result) { if ($result instanceof ResultInterface) { // Result handling here } if ($result instanceof AwsException) { // AwsException handling here } } } catch (Exception $e) { // General error handling here }
Python
class ObjectWrapper: """Encapsulates S3 object actions.""" def __init__(self, s3_object): """ :param s3_object: A Boto3 Object resource. This is a high-level resource in Boto3 that wraps object actions in a class-like structure. """ self.object = s3_object self.key = self.object.key
def copy(self, dest_object): """ Copies the object to another bucket. :param dest_object: The destination object initialized with a bucket and key. This is a Boto3 Object resource. """ try: dest_object.copy_from( CopySource={"Bucket": self.object.bucket_name, "Key": self.object.key} ) dest_object.wait_until_exists() logger.info( "Copied object from %s:%s to %s:%s.", self.object.bucket_name, self.object.key, dest_object.bucket_name, dest_object.key, ) except ClientError: logger.exception( "Couldn't copy object from %s/%s to %s/%s.", self.object.bucket_name, self.object.key, dest_object.bucket_name, dest_object.key, ) raise
Ruby

Tugas berikut memandu Anda menggunakan Ruby class untuk menyalin objek di Amazon S3 dari satu bucket ke bucket lainnya atau dalam bucket yang sama.

1

Gunakan permata termodulasi Amazon S3 untuk versi 3 dari, require AWS SDK for Rubyaws-sdk-s3, dan berikan kredensyal Anda. AWS Untuk informasi lebih lanjut tentang cara menyediakan kredensial Anda, lihat Membuat permintaan menggunakan Akun AWS atau kredensial pengguna IAM.

2

Berikan informasi permintaan, seperti nama bucket sumber, nama kunci sumber, nama bucket tujuan, dan kunci tujuan.

Contoh Ruby kode berikut menunjukkan tugas-tugas sebelumnya dengan menggunakan #copy_object metode untuk menyalin objek dari satu ember ke ember lainnya.

require "aws-sdk-s3" # Wraps Amazon S3 object actions. class ObjectCopyWrapper attr_reader :source_object # @param source_object [Aws::S3::Object] An existing Amazon S3 object. This is used as the source object for # copy actions. def initialize(source_object) @source_object = source_object end # Copy the source object to the specified target bucket and rename it with the target key. # # @param target_bucket [Aws::S3::Bucket] An existing Amazon S3 bucket where the object is copied. # @param target_object_key [String] The key to give the copy of the object. # @return [Aws::S3::Object, nil] The copied object when successful; otherwise, nil. def copy_object(target_bucket, target_object_key) @source_object.copy_to(bucket: target_bucket.name, key: target_object_key) target_bucket.object(target_object_key) rescue Aws::Errors::ServiceError => e puts "Couldn't copy #{@source_object.key} to #{target_object_key}. Here's why: #{e.message}" end end # Example usage: def run_demo source_bucket_name = "doc-example-bucket1" source_key = "my-source-file.txt" target_bucket_name = "doc-example-bucket2" target_key = "my-target-file.txt" source_bucket = Aws::S3::Bucket.new(source_bucket_name) wrapper = ObjectCopyWrapper.new(source_bucket.object(source_key)) target_bucket = Aws::S3::Bucket.new(target_bucket_name) target_object = wrapper.copy_object(target_bucket, target_key) return unless target_object puts "Copied #{source_key} from #{source_bucket_name} to #{target_object.bucket_name}:#{target_object.key}." end run_demo if $PROGRAM_NAME == __FILE__

Contoh ini menjelaskan cara menyalin objek dengan menggunakan Amazon S3 REST API. Untuk informasi selengkapnya tentang API REST, lihat CopyObject.

Contoh ini menyalin objek flotsam dari bucket DOC-EXAMPLE-BUCKET1 ke objek jetsam dari bucket DOC-EXAMPLE-BUCKET2, dengan mempertahankan metadatanya.

PUT /jetsam HTTP/1.1 Host: DOC-EXAMPLE-BUCKET2.s3.amazonaws.com x-amz-copy-source: /DOC-EXAMPLE-BUCKET1/flotsam Authorization: AWS AKIAIOSFODNN7EXAMPLE:ENoSbxYByFA0UGLZUqJN5EUnLDg= Date: Wed, 20 Feb 2008 22:12:21 +0000

Tanda tangannya dihasilkan dari informasi berikut.

PUT\r\n \r\n \r\n Wed, 20 Feb 2008 22:12:21 +0000\r\n x-amz-copy-source:/DOC-EXAMPLE-BUCKET1/flotsam\r\n /DOC-EXAMPLE-BUCKET2/jetsam

Amazon S3 akan menampilkan respons berikut, yang menentukan ETag dari objek dan kapan terakhir kali objek tersebut diubah.

HTTP/1.1 200 OK x-amz-id-2: Vyaxt7qEbzv34BnSu5hctyyNSlHTYZFMWK4FtzO+iX8JQNyaLdTshL0KxatbaOZt x-amz-request-id: 6B13C3C5B34AF333 Date: Wed, 20 Feb 2008 22:13:01 +0000 Content-Type: application/xml Transfer-Encoding: chunked Connection: close Server: AmazonS3 <?xml version="1.0" encoding="UTF-8"?> <CopyObjectResult> <LastModified>2008-02-20T22:13:01</LastModified> <ETag>"7e9c608af58950deeb370c98608ed097"</ETag> </CopyObjectResult>

Anda juga dapat menggunakan AWS Command Line Interface (AWS CLI) untuk menyalin objek S3. Untuk informasi selengkapnya, lihat copy-object dalam AWS CLI Referensi Perintah.

Untuk informasi tentang AWS CLI, lihat Apa itu AWS Command Line Interface? dalam AWS Command Line Interface User Guide.

Untuk memindahkan objek

Untuk memindahkan objek, gunakan metode berikut.

catatan
  • Jika Anda memindahkan objek yang memiliki tag yang ditentukan pengguna, Anda harus memiliki izin. s3:GetObjectTagging Jika Anda memindahkan objek yang tidak memiliki tag yang ditentukan pengguna tetapi berukuran lebih dari 16 MB, Anda juga harus memiliki izin s3:. GetObjectTagging

    Jika kebijakan bucket tujuan menolak s3:GetObjectTagging tindakan, objek akan dipindahkan tanpa tag yang ditentukan pengguna, dan Anda akan menerima kesalahan.

  • Objek yang dienkripsi dengan kunci enkripsi yang disediakan pelanggan (SSE-C) tidak dapat dipindahkan dengan menggunakan konsol Amazon S3. Untuk memindahkan objek yang dienkripsi dengan SSE-C, gunakan, AWS SDK AWS CLI, atau Amazon S3 REST API.

  • Saat memindahkan folder, tunggu operasi Pindahkan selesai sebelum membuat perubahan tambahan di folder.

  • Anda tidak dapat menggunakan alias titik akses S3 sebagai sumber atau tujuan untuk operasi Pindah di konsol Amazon S3.

Untuk memindahkan objek
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Bucket, lalu pilih tab Bucket tujuan umum. Navigasikan ke bucket atau folder Amazon S3 yang berisi objek yang ingin Anda pindahkan.

  3. Centang kotak di sebelah kiri nama objek yang ingin Anda pindahkan.

  4. Pada menu Tindakan, pilih Pindahkan.

  5. Untuk menentukan jalur tujuan, pilih Jelajahi S3, navigasi ke tujuan, dan pilih kotak centang di sebelah kiri tujuan. Pilih Pilih tujuan di sudut kanan bawah.

    Atau, masukkan jalur tujuan.

  6. Jika Anda tidak mengaktifkan Penentuan Versi bucket, Anda mungkin diminta untuk menyatakan bahwa objek yang ada dengan nama yang sama akan ditimpa. Jika setuju, pilih kotak centang dan lanjutkan. Jika Anda ingin menyimpan semua versi objek dalam bucket ini, pilih Aktifkan Penentuan Versi Bucket. Anda juga dapat memperbarui enkripsi default dan properti Kunci Objek.

  7. Pilih Pindahkan di sudut kanan bawah. Amazon S3 memindahkan objek Anda ke tujuan.

catatan
  • Tindakan ini membuat salinan semua objek tertentu dengan pengaturan yang diperbarui, memperbarui tanggal modifikasi terakhir di lokasi tertentu, dan menambahkan penanda hapus ke objek asli.

  • Tindakan ini memperbarui metadata untuk Penentuan Versi bucket, enkripsi, fitur Kunci Objek, dan objek yang diarsipkan.

Anda juga dapat menggunakan AWS Command Line Interface (AWS CLI) untuk memindahkan objek S3. Untuk informasi selengkapnya, lihat mv dalam AWS CLI Referensi Perintah.

Untuk informasi tentang AWS CLI, lihat Apa itu AWS Command Line Interface? dalam AWS Command Line Interface User Guide.

Untuk mengganti nama objek

Untuk mengganti nama objek, gunakan prosedur berikut.

catatan
  • Mengganti nama objek membuat salinan objek dengan tanggal modifikasi terakhir baru, dan kemudian menambahkan penanda hapus ke objek asli.

  • Pengaturan bucket untuk enkripsi default diterapkan secara otomatis ke objek tertentu yang tidak dienkripsi.

  • Anda tidak dapat menggunakan konsol Amazon S3 untuk mengganti nama objek dengan kunci enkripsi yang disediakan pelanggan (SSE-C). Untuk mengganti nama objek yang dienkripsi dengan SSE-C, gunakan, AWS SDK AWS CLI, atau Amazon S3 REST API untuk menyalin objek tersebut dengan nama baru.

  • Jika bucket ini menggunakan pengaturan yang diberlakukan pemilik bucket untuk Kepemilikan Objek S3, daftar kontrol akses objek (ACL) tidak akan disalin.

  • Jika Anda mengganti nama objek yang memiliki tag yang ditentukan pengguna, Anda harus memiliki izin. s3:GetObjectTagging Jika Anda mengganti nama objek yang tidak memiliki tag yang ditentukan pengguna tetapi berukuran lebih dari 16 MB, Anda juga harus memiliki izin s3:. GetObjectTagging

    Jika kebijakan bucket tujuan menolak s3:GetObjectTagging tindakan, objek akan diganti namanya, tetapi tag yang ditentukan pengguna akan dihapus dari objek, dan Anda akan menerima kesalahan.

Untuk mengganti nama objek
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di panel navigasi kiri, pilih Bucket, lalu pilih tab Bucket tujuan umum. Arahkan ke bucket Amazon S3 atau folder yang berisi objek yang ingin Anda ganti namanya.

  3. Pilih kotak centang di sebelah kiri nama objek yang ingin Anda ganti namanya.

  4. Pada menu Tindakan, pilih Ganti nama objek.

  5. Di kotak Nama objek baru, masukkan nama baru untuk objek tersebut.

  6. Pilih Simpan perubahan di sudut kanan bawah. Amazon S3 mengganti nama objek Anda.