Halaman ini menunjukkan cara membuat dan memulai tugas transfer.
Untuk mengetahui apakah sumber dan tujuan (juga dikenal sebagai sink) Anda didukung oleh Storage Transfer Service, lihat Sumber dan sink yang didukung.
Agen dan kumpulan agen
Bergantung pada sumber dan tujuan, Anda mungkin perlu membuat dan mengonfigurasi kumpulan agen dan menginstal agen di mesin yang memiliki akses ke sumber atau tujuan Anda.
Transfer dari Amazon S3, Microsoft Azure, daftar URL, atau Cloud Storage ke Cloud Storage tidak memerlukan agen dan kumpulan agen.
Transfer yang sumber dan/atau tujuannya adalah sistem file, atau dari penyimpanan yang kompatibel dengan S3, memerlukan agen dan kumpulan agen. Lihat Mengelola kumpulan agen untuk mengetahui petunjuknya.
Sebelum memulai
Sebelum mengonfigurasi transfer, pastikan Anda telah mengonfigurasi akses:
- Untuk pengguna dan akun layanan:
- Ke data sumber dan ke tujuan Anda.
Jika Anda menggunakan perintah gcloud,
instal gcloud CLI.
Buat transfer
Jangan menyertakan informasi sensitif seperti informasi identitas pribadi (PII) atau data keamanan dalam nama tugas transfer Anda. Nama resource dapat disebarkan ke nama resource Google Cloud lainnya dan dapat diekspos ke sistem internal Google di luar project Anda.
Konsol Google Cloud
Buka halaman Storage Transfer Service di konsol Google Cloud .
Klik Buat tugas transfer. Halaman Create a transfer job akan ditampilkan.
Pilih sumber:
Cloud Storage
Akun pengguna Anda harus memiliki izin storage.buckets.get untuk memilih bucket sumber dan tujuan. Atau, Anda dapat mengetik nama bucket secara langsung. Untuk mengetahui informasi selengkapnya, lihat Memecahkan masalah akses.
Di bagian Source type, pilih Cloud Storage.
Pilih Jenis tujuan.
Jika tujuan Anda adalah Cloud Storage, pilih Scheduling mode. Transfer batch dijalankan secara satu kali atau terjadwal. Transfer berbasis peristiwa terus memantau sumber dan mentransfer data saat ditambahkan atau diubah.
Untuk mengonfigurasi transfer berbasis peristiwa, ikuti petunjuk di Transfer berbasis peristiwa.
Klik Next step.
Pilih bucket dan (opsional) folder di bucket tersebut dengan melakukan salah satu hal berikut:
Masukkan nama dan jalur bucket Cloud Storage yang ada di kolom Bucket or folder tanpa awalan
gs://. Contoh,my-test-bucket/path/to/files. Untuk menentukan bucket Cloud Storage dari project lain, ketik nama persisnya ke dalam kolom Bucket name.Pilih daftar bucket yang ada di project Anda dengan mengklik Browse, lalu pilih bucket.
Saat mengklik Browse, Anda dapat memilih bucket di project lain dengan mengklik Project ID, lalu memilih Project ID dan bucket baru.
Untuk membuat bucket baru, klik
Create new bucket.
Jika Anda menentukan jalur dalam folder, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting.
Jika ini adalah transfer berbasis peristiwa, masukkan nama langganan Pub/Sub, yang menggunakan format berikut:
projects/PROJECT_NAME/subscriptions/SUBSCRIPTION_ID
- Jika perlu, pilih untuk
memfilter objek menurut awalan,
menurut tanggal terakhir diubah, atau menurut
kelas penyimpanan. Jika Anda menentukan folder sebagai lokasi sumber, filter awalan akan relatif terhadap folder tersebut. Misalnya, jika sumber Anda adalah
my-test-bucket/path/, filter sertakanfileakan menyertakan semua file yang diawali denganmy-test-bucket/path/file. Klik Next step.
Amazon S3
Penyimpanan yang kompatibel dengan S3
Lihat Mentransfer dari penyimpanan yang kompatibel dengan S3 ke Cloud Storage.
Microsoft Azure Blob Storage
Di bagian Source type, pilih Azure Blob Storage or Data Lake Storage Gen2.
Klik Next step.
Tentukan nilai berikut:
Storage account name — nama akun Microsoft Azure Storage sumber.
Nama akun penyimpanan ditampilkan di portal Microsoft Azure Storage di bagian All services > Storage > Storage accounts.
Container name — nama container Microsoft Azure Storage.
Nama container ditampilkan di portal Microsoft Azure Storage di bagian Storage explorer > Blob containers. Untuk mentransfer semua container di akun penyimpanan, masukkan
*sebagai nilainya. Lihat Mentransfer semua container di akun Azure Storage untuk mengetahui informasi selengkapnya.Tanda tangan akses bersama (SAS) — token SAS Microsoft Azure Storage yang dibuat dari kebijakan akses tersimpan. Untuk mengetahui informasi selengkapnya, lihat Memberikan akses terbatas ke resource Azure Storage menggunakan tanda tangan akses bersama (SAS).
Waktu habis masa berlaku default untuk token SAS adalah 8 jam. Saat membuat token SAS, pastikan untuk menetapkan waktu habis masa berlaku yang wajar yang memungkinkan Anda berhasil menyelesaikan transfer.
- Jika perlu, pilih untuk
memfilter objek menurut awalan,
menurut tanggal terakhir diubah, atau menurut
kelas penyimpanan. Jika Anda menentukan folder sebagai lokasi sumber, filter awalan akan relatif terhadap folder tersebut. Misalnya, jika sumber Anda adalah
my-test-bucket/path/, filter sertakanfileakan menyertakan semua file yang diawali denganmy-test-bucket/path/file. Klik Next step.
Sistem file
Di bagian Source type, pilih sistem file POSIX.
Pilih Jenis tujuan, lalu klik Langkah berikutnya.
Pilih kumpulan agen yang ada, atau pilih Create agent pool dan ikuti petunjuk untuk membuat kumpulan baru.
Tentukan jalur yang sepenuhnya memenuhi syarat dari direktori sistem file. Jika Anda menentukan jalur selain root, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting.
Klik Next step.
HDFS
Daftar URL
Di bagian Jenis sumber, pilih Daftar URL, lalu klik Langkah berikutnya.
Di bagian URL of TSV file, berikan URL ke file nilai yang dipisahkan tab (TSV). Lihat Membuat Daftar URL untuk mengetahui detail tentang cara membuat file TSV.
- Jika perlu, pilih untuk
memfilter objek menurut awalan,
menurut tanggal terakhir diubah, atau menurut
kelas penyimpanan. Jika Anda menentukan folder sebagai lokasi sumber, filter awalan akan relatif terhadap folder tersebut. Misalnya, jika sumber Anda adalah
my-test-bucket/path/, filter sertakanfileakan menyertakan semua file yang diawali denganmy-test-bucket/path/file. Klik Next step.
Pilih tujuan:
Cloud Storage
Di kolom Bucket or folder, masukkan bucket tujuan dan (opsional) nama folder, atau klik Browse untuk memilih bucket dari daftar bucket yang ada di project Anda saat ini. Untuk membuat bucket baru, klik
Create new bucket.Jika Anda menentukan jalur dalam bucket, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting.
Klik Next step.
Pilih opsi penjadwalan Anda:
Dari menu drop-down Run once, pilih salah satu opsi berikut:
Jalankan sekali: Menjalankan satu transfer, dimulai pada waktu yang Anda pilih.
Run every day: Menjalankan transfer setiap hari, mulai pada waktu yang Anda pilih.
Anda dapat memasukkan Tanggal akhir opsional, atau mengosongkan Tanggal akhir untuk menjalankan transfer secara terus-menerus.
Jalankan setiap minggu: Menjalankan transfer setiap minggu, dimulai pada waktu yang Anda pilih.
Run with custom frequency: Menjalankan transfer dengan frekuensi yang Anda pilih. Anda dapat memilih untuk mengulangi transfer pada interval reguler Jam, Hari, atau Minggu.
Anda dapat memasukkan Tanggal akhir opsional, atau mengosongkan Tanggal akhir untuk menjalankan transfer secara terus-menerus.
Dari menu drop-down Mulai sekarang, pilih salah satu opsi berikut:
Starting now: Memulai transfer setelah Anda mengklik Create.
Starting on: Memulai transfer pada tanggal dan waktu yang Anda pilih. Klik Kalender untuk menampilkan kalender guna memilih tanggal mulai.
Klik Next step.
Pilih setelan untuk tugas transfer. Beberapa opsi hanya tersedia untuk kombinasi sumber/sink tertentu.
Di kolom Description, masukkan deskripsi transfer. Sebagai praktik terbaik, masukkan deskripsi yang bermakna dan unik agar Anda dapat membedakan tugas.
Di bagian Metadata options, pilih untuk menggunakan opsi default, atau klik View and select options untuk menentukan nilai bagi semua metadata yang didukung. Lihat Penyimpanan metadata untuk mengetahui detailnya.
Di bagian When to overwrite, pilih salah satu opsi berikut:
Jika berbeda: Menimpa file tujuan jika file sumber dengan nama yang sama memiliki nilai Etag atau checksum yang berbeda.
Selalu: Selalu menimpa file tujuan jika file sumber memiliki nama yang sama, meskipun file tersebut identik.
Di bagian Kapan harus menghapus, pilih salah satu opsi berikut:
Jangan pernah: Jangan pernah menghapus file dari sumber atau tujuan.
Hapus file dari sumber setelah file ditransfer: Menghapus file dari sumber setelah file ditransfer ke tujuan. Jika file sumber tidak ditransfer, misalnya karena sudah ada di tujuan, file sumber tidak akan dihapus.
Delete files from destination if they're not also at source: Jika file di bucket Cloud Storage tujuan tidak ada di sumber, hapus file dari bucket Cloud Storage.
Opsi ini memastikan bahwa bucket Cloud Storage tujuan sama persis dengan sumber Anda.
Untuk transfer antar-bucket Cloud Storage, pilih apakah akan mentransfer folder terkelola.
Aktifkan atau nonaktifkan Logging untuk Storage Transfer Service.
Di bagian Opsi notifikasi, pilih topik Pub/Sub Anda dan peristiwa yang akan diberi tahu (opsional). Lihat notifikasi Pub/Sub untuk mengetahui detail selengkapnya.
Jika Anda mendelegasikan izin agen layanan ke akun layanan yang dikelola pengguna, pilih opsi tersebut dan masukkan alamat email akun layanan dalam format
SERVICE_ACCOUNT_NAME@PROJECT_ID..Klik Create.
Sistem file
Pilih kumpulan agen yang ada, atau pilih Create agent pool dan ikuti petunjuk untuk membuat kumpulan baru.
Tentukan jalur direktori tujuan yang sepenuhnya memenuhi syarat. Jika Anda menentukan jalur selain root, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting. Jika jalur yang Anda tentukan tidak ada, agen transfer akan mencoba membuat struktur direktori di sistem file tujuan selama proses transfer. Agen harus memiliki izin tulis yang diperlukan di direktori induk.
Klik Next step.
Pilih opsi penjadwalan Anda:
Dari menu drop-down Run once, pilih salah satu opsi berikut:
Jalankan sekali: Menjalankan satu transfer, dimulai pada waktu yang Anda pilih.
Run every day: Menjalankan transfer setiap hari, mulai pada waktu yang Anda pilih.
Anda dapat memasukkan Tanggal akhir opsional, atau mengosongkan Tanggal akhir untuk menjalankan transfer secara terus-menerus.
Jalankan setiap minggu: Menjalankan transfer setiap minggu, dimulai pada waktu yang Anda pilih.
Run with custom frequency: Menjalankan transfer dengan frekuensi yang Anda pilih. Anda dapat memilih untuk mengulangi transfer pada interval reguler Jam, Hari, atau Minggu.
Anda dapat memasukkan Tanggal akhir opsional, atau mengosongkan Tanggal akhir untuk menjalankan transfer secara terus-menerus.
Dari menu drop-down Mulai sekarang, pilih salah satu opsi berikut:
Starting now: Memulai transfer setelah Anda mengklik Create.
Starting on: Memulai transfer pada tanggal dan waktu yang Anda pilih. Klik Kalender untuk menampilkan kalender guna memilih tanggal mulai.
Klik Next step.
Tentukan apakah akan menggunakan file manifes.
Pilih apakah akan mempertahankan metadata; kapan harus menimpa; dan kapan harus menghapus file di sumber atau tujuan.
Pilih opsi logging Anda.
Di bagian Opsi notifikasi, pilih topik Pub/Sub Anda dan peristiwa yang akan diberi tahu (opsional). Lihat notifikasi Pub/Sub untuk mengetahui detail selengkapnya.
Jika Anda mendelegasikan izin agen layanan ke akun layanan yang dikelola pengguna, pilih opsi tersebut dan masukkan alamat email akun layanan dalam format
SERVICE_ACCOUNT_NAME@PROJECT_ID..Untuk membuat tugas transfer, klik Create.
gcloud CLI
Untuk membuat tugas transfer baru, gunakan perintah gcloud transfer jobs create. Membuat tugas baru akan memulai transfer yang ditentukan, kecuali jika jadwal atau --do-not-run ditentukan.
gcloud transfer jobs create \
SOURCE DESTINATION
Ganti kode berikut:
SOURCE adalah sumber data untuk transfer ini. Format untuk setiap sumber adalah:
- Cloud Storage:
gs://BUCKET_NAME. Untuk mentransfer dari folder tertentu, tentukangs://BUCKET_NAME/FOLDER_PATH/, termasuk garis miring di akhir. - Amazon S3:
s3://BUCKET_NAME/FOLDER_PATH - Penyimpanan yang kompatibel dengan S3:
s3://BUCKET_NAME. Nama bucket bersifat relatif terhadap endpoint. Misalnya, jika data Anda berada dihttps://us-east-1.example.com/folder1/bucket_a, masukkans3://folder1/bucket_a. - Microsoft Azure Storage:
https://myaccount.blob.core.windows.net/CONTAINER_NAME - Daftar URL:
https://PATH_TO_URL_LISTatauhttp://PATH_TO_URL_LIST - Sistem file POSIX:
posix:///PATH. Jalur ini harus berupa jalur absolut dari root mesin host agen. - HDFS:
hdfs:///PATH
Jika Anda menentukan nilai jalur atau folder, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting.
- Cloud Storage:
DESTINATION adalah salah satu dari:
- Cloud Storage:
gs://BUCKET_NAME. Untuk mentransfer ke direktori tertentu, tentukangs://BUCKET_NAME/FOLDER_PATH/, termasuk garis miring di akhir. - Sistem file POSIX:
posix:///PATH. Jalur ini harus berupa jalur absolut dari root mesin host agen. Jika jalur yang Anda tentukan tidak ada, agen transfer akan mencoba membuat struktur direktori di sistem file tujuan selama proses transfer. Agen harus memiliki izin tulis yang diperlukan di direktori induk.
Jika Anda menentukan nilai jalur atau folder, lihat Menentukan jalur sumber dan tujuan untuk mengetahui detail penting.
- Cloud Storage:
Jika transfer memerlukan agen transfer, opsi berikut tersedia:
--source-agent-poolmenentukan kumpulan agen sumber yang akan digunakan untuk transfer ini. Diperlukan untuk transfer yang berasal dari sistem file.--destination-agent-poolmenentukan kumpulan agen tujuan yang akan digunakan untuk transfer ini. Diperlukan untuk transfer ke sistem file.--intermediate-storage-pathadalah jalur ke bucket Cloud Storage, dalam bentukgs://my-intermediary-bucket. Diperlukan untuk transfer antara dua sistem file. Lihat Membuat bucket Cloud Storage sebagai perantara untuk mengetahui detail tentang cara membuat bucket perantara.
Opsi tambahannya mencakup:
--source-creds-filemenentukan jalur relatif ke file lokal di komputer Anda yang menyertakan kredensial AWS atau Azure untuk sumber transfer. Untuk mengetahui informasi pemformatan file kredensial, lihat referensi TransferSpec.--do-not-runmencegah Storage Transfer Service menjalankan tugas setelah perintah dikirimkan. Untuk menjalankan tugas, perbarui tugas untuk menambahkan jadwal, atau gunakanjobs rununtuk memulainya secara manual.--manifest-filemenentukan jalur ke file CSV di Cloud Storage yang berisi daftar file yang akan ditransfer dari sumber Anda. Untuk pemformatan file manifes, lihat Mentransfer file atau objek tertentu menggunakan manifes.Informasi tugas: Anda dapat menentukan
--name,--description, dan--source-creds-file. Perhatikan bahwa--nametidak didukung untuk tugas replikasi lintas bucket.Jadwal: Tentukan
--schedule-starts,--schedule-repeats-every, dan--schedule-repeats-until, atau--do-not-run.Kondisi objek: Gunakan kondisi untuk menentukan objek mana yang akan ditransfer. Hal ini mencakup
--include-prefixesdan--exclude-prefixes, serta kondisi berbasis waktu di--include-modified-[before | after]-[absolute | relative]. Jika Anda menentukan folder dengan sumber, filter awalan akan relatif terhadap folder tersebut. Lihat Memfilter objek sumber menurut awalan untuk mengetahui informasi selengkapnya.Kondisi objek tidak didukung untuk transfer yang melibatkan sistem file.
Opsi transfer: Tentukan apakah akan menimpa file tujuan (
--overwrite-when=differentataualways) dan apakah akan menghapus file tertentu selama atau setelah transfer (--delete-from=destination-if-uniqueatausource-after-transfer); tentukan nilai metadata yang akan dipertahankan (--preserve-metadata); dan secara opsional tetapkan kelas penyimpanan pada objek yang ditransfer (--custom-storage-class).Notifikasi: Konfigurasikan notifikasi Pub/Sub untuk transfer dengan
--notification-pubsub-topic,--notification-event-types, dan--notification-payload-format.Cloud Logging: Aktifkan Cloud Logging untuk transfer tanpa agen, atau transfer dari sumber yang kompatibel dengan S3, dengan
--log-actionsdan--log-action-states. Baca Cloud Logging untuk Storage Transfer Service untuk mengetahui detailnya.
Transfer dari sumber yang kompatibel dengan S3 juga menggunakan opsi berikut:
--source-endpoint(wajib) menentukan endpoint sistem penyimpanan Anda. Contoh,s3.example.com. Hubungi penyedia Anda untuk mengetahui format yang benar. Jangan tentukan protokol (http://atauhttps://).--source-signing-regionmenentukan region untuk permintaan penandatanganan. Hapus flag ini jika penyedia penyimpanan Anda tidak memerlukan region penandatanganan.--source-auth-methodmenentukan metode autentikasi yang akan digunakan. Nilai yang valid adalahAWS_SIGNATURE_V2atauAWS_SIGNATURE_V4. Lihat dokumentasi SigV4 dan SigV2 Amazon untuk mengetahui informasi selengkapnya.--source-request-modelmenentukan gaya pengalamatan yang akan digunakan. Nilai yang valid adalahPATH_STYLEatauVIRTUAL_HOSTED_STYLE. Gaya jalur menggunakan formathttps://s3.example.com/BUCKET_NAME/KEY_NAME. Gaya host virtual menggunakan format `https://BUCKET_NAME.s3.example.com/KEY_NAME.--source-network-protocolmenentukan protokol jaringan yang harus digunakan agen untuk tugas ini. Nilai yang valid adalahHTTPatauHTTPS.--source-list-apimenentukan versi API listingan S3 untuk menampilkan objek dari bucket. Nilai yang valid adalahLIST_OBJECTSatauLIST_OBJECTS_V2. Lihat dokumentasi ListObjectsV2 dan ListObjects Amazon untuk mengetahui informasi selengkapnya.
Untuk melihat semua opsi, jalankan gcloud transfer jobs create --help atau lihat
dokumentasi referensi gcloud.
Contoh
Amazon S3 ke Cloud Storage
Lihat Mentransfer dari Amazon S3 ke Cloud Storage.
Penyimpanan yang kompatibel dengan S3 ke Cloud Storage
Lihat Mentransfer dari penyimpanan yang kompatibel dengan S3 ke Cloud Storage.
Sistem file ke Cloud Storage
Lihat Mentransfer dari sistem file ke Cloud Storage.
Cloud Storage ke sistem file
Untuk mentransfer dari bucket Cloud Storage ke sistem file, tentukan hal berikut.
gcloud transfer jobs create \
gs://my-storage-bucket posix:///tmp/destination \
--destination-agent-pool=my-destination-agent-pool
Sistem file ke sistem file
Untuk mentransfer antara dua sistem file, Anda harus menentukan kumpulan agen sumber, kumpulan agen tujuan, dan bucket Cloud Storage perantara yang dilalui data.
Lihat Membuat bucket Cloud Storage sebagai perantara untuk mengetahui detail tentang bucket perantara.
Kemudian, tentukan 3 resource ini saat memanggil transfer jobs create:
gcloud transfer jobs create \
posix:///tmp/source/on/systemA posix:///tmp/destination/on/systemB \
--source-agent-pool=source_agent_pool \
--destination-agent-pool=destination_agent_pool \
--intermediate-storage-path=gs://my-intermediary-bucket
REST
Contoh berikut menunjukkan cara menggunakan Storage Transfer Service melalui REST API.
Saat Anda mengonfigurasi atau mengedit tugas transfer menggunakan Storage Transfer Service API, waktu harus dalam UTC. Untuk mengetahui informasi selengkapnya tentang cara menentukan jadwal tugas transfer, lihat Jadwal.
Melakukan transfer antar bucket Cloud Storage
Dalam contoh ini, Anda akan mempelajari cara memindahkan file dari satu bucket Cloud Storage ke bucket lainnya. Misalnya, Anda dapat memindahkan data ke bucket di lokasi lain.
Minta menggunakan transferJobs create:
POST https://storagetransfer.googleapis.com/v1/transferJobs { "description": "YOUR DESCRIPTION", "status": "ENABLED", "projectId": "PROJECT_ID", "schedule": { "scheduleStartDate": { "day": 1, "month": 1, "year": 2015 }, "startTimeOfDay": { "hours": 1, "minutes": 1 } }, "transferSpec": { "gcsDataSource": { "bucketName": "GCS_SOURCE_NAME" }, "gcsDataSink": { "bucketName": "GCS_SINK_NAME" }, "transferOptions": { "deleteObjectsFromSourceAfterTransfer": true } } }
200 OK { "transferJob": [ { "creationTime": "2015-01-01T01:01:00.000000000Z", "description": "YOUR DESCRIPTION", "name": "transferJobs/JOB_ID", "status": "ENABLED", "lastModificationTime": "2015-01-01T01:01:00.000000000Z", "projectId": "PROJECT_ID", "schedule": { "scheduleStartDate": { "day": 1, "month": 1, "year": 2015 }, "startTimeOfDay": { "hours": 1, "minutes": 1 } }, "transferSpec": { "gcsDataSource": { "bucketName": "GCS_SOURCE_NAME", }, "gcsDataSink": { "bucketName": "GCS_NEARLINE_SINK_NAME" }, "objectConditions": { "minTimeElapsedSinceLastModification": "2592000.000s" }, "transferOptions": { "deleteObjectsFromSourceAfterTransfer": true } } } ] }
Mentransfer dari Amazon S3 ke Cloud Storage
Lihat Mentransfer dari Amazon S3 ke Cloud Storage.
Transfer antara Microsoft Azure Blob Storage dan Cloud Storage
Dalam contoh ini, Anda akan mempelajari cara memindahkan file dari Microsoft Azure Storage ke bucket Cloud Storage, menggunakan token tanda tangan akses bersama (SAS) Microsoft Azure Storage.
Untuk mengetahui informasi selengkapnya tentang SAS Microsoft Azure Storage, lihat Memberikan akses terbatas ke resource Azure Storage menggunakan tanda tangan akses bersama (SAS).
Sebelum memulai, tinjau Mengonfigurasi akses ke Microsoft Azure Storage dan Harga untuk memahami implikasi pemindahan data dari Microsoft Azure Storage ke Cloud Storage.
Minta menggunakan transferJobs create:
POST https://storagetransfer.googleapis.com/v1/transferJobs { "description": "YOUR DESCRIPTION", "status": "ENABLED", "projectId": "PROJECT_ID", "schedule": { "scheduleStartDate": { "day": 14, "month": 2, "year": 2020 }, "scheduleEndDate": { "day": 14 "month": 2, "year": 2020 }, "startTimeOfDay": { "hours": 1, "minutes": 1 } }, "transferSpec": { "azureBlobStorageDataSource": { "storageAccount": "AZURE_SOURCE_NAME", "azureCredentials": { "sasToken": "AZURE_SAS_TOKEN", }, "container": "AZURE_CONTAINER", }, "gcsDataSink": { "bucketName": "GCS_SINK_NAME" } } }
200 OK { "transferJob": [ { "creationTime": "2020-02-14T01:01:00.000000000Z", "description": "YOUR DESCRIPTION", "name": "transferJobs/JOB_ID", "status": "ENABLED", "lastModificationTime": "2020-02-14T01:01:00.000000000Z", "projectId": "PROJECT_ID", "schedule": { "scheduleStartDate": { "day": 14 "month": 2, "year": 2020 }, "scheduleEndDate": { "day": 14, "month": 2, "year": 2020 }, "startTimeOfDay": { "hours": 1, "minutes": 1 } }, "transferSpec": { "azureBlobStorageDataSource": { "storageAccount": "AZURE_SOURCE_NAME", "azureCredentials": { "sasToken": "AZURE_SAS_TOKEN", }, "container": "AZURE_CONTAINER", }, "objectConditions": {}, "transferOptions": {} } } ] }
Mentransfer dari sistem file
Library klien
Contoh berikut menunjukkan cara menggunakan Storage Transfer Service secara terprogram dengan Go, Java, Node.js, dan Python.
Saat Anda mengonfigurasi atau mengedit tugas transfer secara terprogram, waktu harus dalam UTC. Untuk mengetahui informasi selengkapnya tentang cara menentukan jadwal tugas transfer, lihat Jadwal.
Untuk mengetahui informasi selengkapnya tentang library klien Storage Transfer Service, lihat Mulai menggunakan library klien Storage Transfer Service.
Melakukan transfer antar bucket Cloud Storage
Dalam contoh ini, Anda akan mempelajari cara memindahkan file dari satu bucket Cloud Storage ke bucket lainnya. Misalnya, Anda dapat memindahkan data ke bucket di lokasi lain.
Go
Java
Mencari contoh yang lebih lama? Lihat Panduan Migrasi Storage Transfer Service.
Node.js
Python
Mencari contoh yang lebih lama? Lihat Panduan Migrasi Storage Transfer Service.
Mentransfer dari Amazon S3 ke Cloud Storage
Lihat Mentransfer dari Amazon S3 ke Cloud Storage.
Transfer antara Microsoft Azure Blob Storage dan Cloud Storage
Dalam contoh ini, Anda akan mempelajari cara memindahkan file dari Microsoft Azure Storage ke bucket Cloud Storage, menggunakan token tanda tangan akses bersama (SAS) Microsoft Azure Storage.
Untuk mengetahui informasi selengkapnya tentang SAS Microsoft Azure Storage, lihat Memberikan akses terbatas ke resource Azure Storage menggunakan tanda tangan akses bersama (SAS).
Sebelum memulai, tinjau Mengonfigurasi akses ke Microsoft Azure Storage dan Harga untuk memahami implikasi pemindahan data dari Microsoft Azure Storage ke Cloud Storage.
Go
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Storage Transfer Service, lihat library klien Storage Transfer Service. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Go Storage Transfer Service.
Untuk melakukan autentikasi ke Storage Transfer Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Storage Transfer Service, lihat library klien Storage Transfer Service. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Java Storage Transfer Service.
Untuk melakukan autentikasi ke Storage Transfer Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Storage Transfer Service, lihat library klien Storage Transfer Service. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Node.js Storage Transfer Service.
Untuk melakukan autentikasi ke Storage Transfer Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Storage Transfer Service, lihat library klien Storage Transfer Service. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi API Python Storage Transfer Service.
Untuk melakukan autentikasi ke Storage Transfer Service, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Mentransfer dari sistem file
Menentukan jalur sumber dan tujuan
Jalur sumber dan tujuan memungkinkan Anda mentransfer data yang berada di bawah awalan tertentu dan mengontrol tempat data tersebut ditempatkan di tujuan.
- Jalur sumber: Bertindak sebagai direktori root untuk transfer. Hanya objek di jalur ini yang ditransfer, dan jalur sumber dihapus dari awal nama objek sebelum disalin ke tujuan.
- Jalur tujuan: Bertindak sebagai awalan yang ditambahkan ke semua nama objek di tujuan. Untuk transfer sistem file, menentukan folder tempat objek ditransfer.
Jalur sumber dapat ditentukan untuk semua sumber data.
Contoh
Hanya menentukan jalur tujuan
Pertimbangkan bahwa Anda memiliki object.txt di root
bucket Cloud Storage bernama bucketA.
Jika Anda mentransfer ke bucketB
dan menetapkan jalur tujuan bernama alpha/, file Anda akan disalin ke
bucketB/alpha/object.txt.
Menentukan jalur sumber dan tujuan
Pertimbangkan transfer antara dua bucket Cloud Storage:
- Bucket sumber:
bucketAdengan jaluralpha/ - Bucket tujuan:
bucketBdengan jalurbravo/
Objek di gs://bucketA/alpha/object ditransfer ke
gs://bucketB/bravo/object.
Jalur sumber alpha/ dihapus dari nama objek, sehingga hanya menyisakan
object, dan jalur tujuan bravo/ ditambahkan ke depannya.
Menentukan jalur sumber
Untuk menentukan jalur sumber saat membuat tugas transfer:
- Di konsol Google Cloud , masukkan jalur di kolom Bucket or folder.
- Saat menggunakan gcloud CLI, tentukan jalur sebagai bagian dari URI sumber.
Misalnya,
gs://SOURCE_BUCKET/SOURCE_PATH/. - Dengan REST API atau library klien, tambahkan kolom
pathke spesifikasi sumber data Anda. Misalnya, kolomgcsDataSourcedalam spesifikasiTransferSpecAnda. Transfer sistem file menggunakanrootDirectory, bukanpath.
Menentukan jalur tujuan
Untuk menentukan jalur tujuan saat membuat tugas transfer:
- Di konsol Google Cloud , masukkan jalur di kolom Bucket or folder.
- Saat menggunakan gcloud CLI, tentukan jalur sebagai bagian dari URI tujuan. Misalnya,
gs://DESTINATION_BUCKET/DESTINATION_PATH/. - Dengan REST API atau library klien, tambahkan kolom
pathke spesifikasi sumber data Anda. Misalnya, kolomgcsDataSourceataugcsDataSinkdalam spesifikasiTransferSpecAnda. Transfer sistem file menggunakanrootDirectory, bukanpath.