Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah transfer lintas wilayah
Bagian ini menjelaskan solusi yang mungkin untuk masalah yang terkait dengan mentransfer file. Wilayah AWS
Topik
Memecahkan masalah izin transfer lintas wilayah
Deskripsi
Saat mencoba mentransfer file antara bucket Amazon S3 di berbagai wilayah menggunakan alur kerja Transfer Family, Anda mengalami error seperti:
{ "type": "StepErrored", "details": { "errorType": "BAD_REQUEST", "errorMessage": "Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied)", "stepType": "COPY", "stepName": "cross_region_copy" } }
Menyebabkan
Transfer lintas wilayah memerlukan izin IAM khusus untuk bucket sumber dan tujuan. Peran IAM yang digunakan oleh server atau alur kerja Transfer Family Anda mungkin tidak memiliki izin yang cukup untuk mengakses bucket di wilayah lain.
Solusi
Untuk mengatasi masalah izin transfer lintas wilayah:
-
Pastikan peran IAM Anda memiliki izin untuk bucket sumber dan tujuan:
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetObjectVersion" ], "Resource": "arn:aws:s3:::source-bucket-name/*" }, { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:PutObjectAcl" ], "Resource": "arn:aws:s3:::destination-bucket-name/*" } ] }
-
Jika menggunakan enkripsi KMS, tambahkan izin untuk kunci KMS sumber dan tujuan:
{ "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey" ], "Resource": [ "arn:aws:kms:source-region:account-id:key/source-key-id", "arn:aws:kms:destination-region:account-id:key/destination-key-id" ] } -
Verifikasi bahwa kebijakan bucket di kedua wilayah mengizinkan akses dari peran IAM server Transfer Family
-
Untuk transfer lintas akun, pastikan izin lintas akun yang tepat dikonfigurasi
Memecahkan masalah performa transfer lintas wilayah
Deskripsi
Transfer lintas wilayah secara signifikan lebih lambat dari yang diharapkan atau waktu habis selama transfer file besar.
Menyebabkan
Transfer lintas wilayah secara inheren melibatkan latensi yang lebih besar dan dapat dipengaruhi oleh kondisi jaringan, ukuran file, dan batas layanan. File besar atau volume file kecil yang tinggi dapat mengalami penurunan kinerja.
Solusi
Untuk meningkatkan kinerja transfer lintas wilayah:
-
Untuk file besar, pertimbangkan untuk menggunakan Amazon S3 Transfer Acceleration:
aws s3 cp --source-region us-east-1 --region us-west-2 \ s3://source-bucket/large-file.zip s3://destination-bucket/large-file.zip \ --acl bucket-owner-full-control --s3-accelerate -
Untuk beberapa file kecil, kumpulkan mereka bersama-sama sebelum transfer:
-
Gunakan kompresi untuk menggabungkan beberapa file
-
Gunakan operasi batch Amazon S3 untuk transfer skala besar
-
-
Pertimbangkan untuk menggunakan konektor SFTP Transfer Family dengan pengaturan batas waktu yang sesuai untuk transfer besar
-
Untuk transfer berulang, pertimbangkan untuk mereplikasi data menggunakan Amazon S3 Cross-Region Replication (CRR) alih-alih transfer ad-hoc
-
Pantau performa transfer menggunakan CloudWatch metrik Amazon untuk mengidentifikasi kemacetan