Javaを使用して、Azureの古典的なストレージアカウントからAzureのARMストレージアカウントに既存のカスタムイメージをコピーしたいとします。 (Javaプログラミングを使用してazCopyの実装)Javaを使用してAzureストレージアカウントからARMストレージアカウントにイメージをコピーする方法は?
-1
A
答えて
0
あなたは、Javaプログラミングを使用して、以下のazCopy
コマンドレットを実装するように聞こえます。
ブロブ:Copy single blob across Storage accounts
AzCopy /出典:https://sourceaccount.blob.core.windows.net/mycontainer1/Destは:https://destaccount.blob.core.windows.net/mycontainer2/SOURCEKEY:KEY1/DestKey:参照としてKEY2 /Pattern:abc.txt
は、ここに私がいますAzure Storage Client SDK for Javaに依存するJavaプログラミングを使用して上記のコマンドレットを実装するためのサンプルコードです。
重要なコピー方法はCloudBlob.startCopy
です。
import java.net.URI;
import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import java.util.HashMap;
import java.util.Map;
import com.microsoft.azure.storage.StorageCredentials;
import com.microsoft.azure.storage.StorageException;
import com.microsoft.azure.storage.StorageUri;
import com.microsoft.azure.storage.blob.CloudBlob;
import com.microsoft.azure.storage.blob.CloudBlockBlob;
public class AzCopySample {
private static final String STORAGE_CONNECTION_STRING_TEMPLATE = "DefaultEndpointsProtocol=https;AccountName=%s;AccountKey=%s;";
public static CloudBlob genBlobReference(Map<String, String> cmdOptions, String option) throws URISyntaxException, InvalidKeyException, StorageException {
URI uri = new URI(cmdOptions.get(option));
String host = uri.getHost();
String account = host.substring(0, host.indexOf("."));
String key = cmdOptions.get(option+"Key");
String connectionString = String.format(STORAGE_CONNECTION_STRING_TEMPLATE, account, key);
StorageCredentials credentials = StorageCredentials.tryParseCredentials(connectionString);
StorageUri storageUri = new StorageUri(uri);
CloudBlob blob = new CloudBlockBlob(storageUri, credentials);
return blob;
}
public static void main(String[] args) throws URISyntaxException, InvalidKeyException, StorageException {
String command = "AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt";
String[] cmdItems = command.split(" ");
Map<String, String> cmdOptions = new HashMap<>();
for(int i = 1; i < cmdItems.length; i++) {
String cmdItem = cmdItems[i];
int index = cmdItem.indexOf(":");
String key = cmdItem.substring(0, index);
String value = cmdItem.substring(index+1);
cmdOptions.put(key, value);
}
CloudBlob source = genBlobReference(cmdOptions, "/Source");
CloudBlob dest = genBlobReference(cmdOptions, "/Dest");
dest.startCopy(source.getUri());
}
}
関連する問題
- 1. Azure PowershellがAzureストレージアカウントを別のAzureストレージアカウントにコピーする
- 2. Azure - ストレージアカウント/ ARMの問題
- 3. AzCopyを使用してあるストレージアカウントから別のストレージアカウントにデータをコピーしますか?
- 4. Azureストレージアカウントを監視するAzure ARM Rest API?
- 5. .Net API startCopyを使用して、1つのストレージアカウントから別のストレージアカウントにBLOBをコピーします。
- 6. ARMテンプレートを使用してファイルをストレージアカウントにアップロード
- 7. SASトークンを使用したAzureストレージアカウント
- 8. Pythonを使用してMicrosoft AzureストレージアカウントにCSVファイルをアップロードする
- 9. AzureストレージアカウントのファイアウォールAnonymousIpAuthorizationError
- 10. C#Azureストレージアカウントを持つカスタムドメイン
- 11. ディスクタイプをAzureストレージアカウントで変更
- 12. C言語でBLOBをあるAzureストレージアカウントから別のアカウントにコピーする
- 13. Azureストレージアカウントを使用したAzure CosmosDBのログ
- 14. powershellを使用してMicrosoft Azureのストレージアカウントの使用方法を取得する方法
- 15. ARMテンプレートを使用してAzure SQLデータベースをコピーする方法
- 16. ストレージアカウント間のBLOBをコピーする
- 17. Azure BlobTriggerストレージアカウントの機能
- 18. azureストレージアカウントをpowershellで削除する
- 19. Azureストレージアカウントでテーブルを作成する
- 20. 異なるストレージアカウントのAzureテーブルを比較する方法
- 21. Azure Active Directoryを使用して、BLOB /コンテナ/ストレージアカウントにアクセスできますか?
- 22. PowerShellコマンドを使用してAzureストレージアカウントの診断を有効にする
- 23. PowerShellを使用してClassic Azureストレージアカウントのキーを取得する方法はありますか?
- 24. AzCopy - あるストレージアカウントから別のストレージアカウントへのすべてのブロブを再帰的にルートからコピーする方法$
- 25. Azureストレージアカウントの利用可能性
- 26. Azureログ統合用の複数のストレージアカウント
- 27. Azure PowershellからAzureストレージアカウントのメトリックを照会
- 28. WebJobを実行するにはAzureストレージアカウントが必要ですか?
- 29. AzureストレージアカウントSASとAzure仮想マシン
- 30. Azureストレージアカウントを削除できません
こんにちはPeter、ありがとうございました。しかし、私は "スレッドの例外"メイン "com.microsoft.azure.storage.StorageException:サーバーが要求を認証するのに失敗しましたエラーを苦労しています。Authorizationヘッダーの値が署名を含めて正しく形成されていることを確認してください。手伝って頂けますか ? – CodeFunda
これ以上の古典的なストレージからARMストレージにイメージをコピーするコードを私に与える.... – CodeFunda