我在Microsoft Azure中有大約200 GB的文件。我想將它傳輸到AWS S3。如何使用C#將文件從Azure傳輸到AWS?
是否可以將所有文件從Azure傳輸到AWS,而無需下載本地計算機上的每個文件?
我在Microsoft Azure中有大約200 GB的文件。我想將它傳輸到AWS S3。如何使用C#將文件從Azure傳輸到AWS?
是否可以將所有文件從Azure傳輸到AWS,而無需下載本地計算機上的每個文件?
此示例代碼可以幫助你的文件傳輸,但你不能避免的文件下載到本機執行的代碼:
using System;
using Amazon.S3;
using Amazon.S3.Transfer;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Auth;
using Microsoft.WindowsAzure.Storage.Blob;
namespace Sample
{
class UploadFileFromAzureToS3
{
static string existingBucketName = "[Bucket name]";
static string keyName = "[Your object key]";
static void Main(string[] args)
{
TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1));
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=[Storage Account Name];AccountKey=[Storage Account Primary Key]");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("[Your container]");
CloudBlockBlob blockBlob = container.GetBlockBlobReference("[File Name]");
using (var fileToUpload = new MemoryStream())
{
blockBlob.DownloadToStream(fileToUpload);
fileTransferUtility.Upload(fileToUpload, existingBucketName, keyName);
}
}
}
}
如果你只是需要將文件傳輸一次,你可以使用RedGate提供的blob存儲備份服務:https://cloudservices.red-gate.com/Home/Features#storageBackup(您有10天的試用期)。
我們不能用C#來做這個嗎? –
向答案添加了示例C#代碼。 – gbellmann
hello downVoter?你有沒有對沃茨錯誤後的任何解釋downvote habbit? atleast你應該評論如果有任何錯誤的帖子?我是Azure和AWS的新蜜蜂。如果你不知道答案,只需保留它! –