Maison  >  Article  >  développement back-end  >  Comment copier des fichiers du compartiment AWS S3 vers le stockage Azure Blob

Comment copier des fichiers du compartiment AWS S3 vers le stockage Azure Blob

PHPz
PHPzavant
2024-02-13 21:18:081166parcourir

如何将文件从AWS S3存储桶复制到Azure Blob存储

éditeur php Apple vous présentera comment copier des fichiers du compartiment AWS S3 vers le stockage Azure Blob. À l’ère du cloud computing, la migration des données entre plateformes cloud devient de plus en plus courante. AWS S3 et le stockage Azure Blob sont deux services de stockage cloud couramment utilisés. Cet article explique en détail comment utiliser le SDK AWS et le SDK Azure pour atteindre cet objectif. Que vous souhaitiez sauvegarder vos données sur une autre plateforme cloud ou que vous ayez besoin de partager des données entre différentes plateformes cloud, cet article vous fournira des conseils et des solutions complètes. Explorons le processus ensemble !

Contenu de la question

J'essaie de copier des fichiers du compartiment AWS S3 vers le stockage Azure Blob via l'application Golang.

J'ai utilisé la commande Azcopy via Azure PowerShell et cela a fonctionné.

https://learn.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-s3

J'essaie de l'utiliser dans une application Golang. J'ai recherché l'équivalent Azcopy dans le SDK Azure.

https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/storage/azblob

Je ne souhaite pas télécharger le fichier et le télécharger pour réduire le temps et le coût du transfert.

Quelqu'un peut-il m'aider ?

Solution

Je n'ai pas utilisé Go, je ne peux donc pas vous donner le code exact, mais voici ce que vous devez faire :

  1. Créez une URL pré-signée pour l'objet dans S3. Veuillez vous assurer que l'URL dispose des autorisations Read.
  2. Utilisez la fonctionnalité Copier Blob pour copier des objets de S3 vers Azure Blob Storage. La méthode que vous souhaitez utiliser est StartCopyFromURL.

Veuillez noter que la copie de blobs est une opération asynchrone côté serveur, veuillez donc conserver l'URL pré-signée expirée suffisamment longtemps pour que l'opération de copie se termine. Vous pouvez en savoir plus sur l'opération de copie ici : https://www.php.cn/link/8d969817eda63ba5eb9f49ea11f0b5ae.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer