Вопрос или проблема
Мне нужно скопировать очень большой файл (многие десятки ГБ) с удалённой машины, к которой у меня есть доступ только через RDP.
Машина доступна из ВМ в моем окружении Azure, и я могу нормально подключаться по RDP.
Я исследовал “azcopy” для этой цели, но пока не нашёл сценарий, который бы работал.
Есть идеи?
Ответ или решение
Как скопировать большие файлы с удаленной машины в Azure Blob Storage через RDP
Копирование больших файлов с удаленной машины, на которую у вас есть доступ только через Remote Desktop Protocol (RDP), в Azure Blob Storage может представлять определенные сложности. Ниже приведена пошаговая инструкция, которая поможет вам успешно выполнить эту задачу, а также обоснование используемых методов.
1. Подготовка к передаче файла
Сначала убедитесь, что на удаленной машине установлен инструмент AzCopy, который является официальным утилитой от Microsoft для эффективного копирования данных в Azure. Если AzCopy еще не установлен, выполните следующие шаги:
-
Скачивание AzCopy:
- Перейдите на официальный сайт AzCopy и загрузите последнюю версию.
- Установите программу на удаленной машине, следуя инструкциям по установке.
-
Настройка аутентификации:
Убедитесь, что у вас есть учетные данные для доступа к вашему хранилищу Azure. Вы можете использовать:- Shared Access Signature (SAS) токен.
- Azure Active Directory (Azure AD) для авторизации.
2. Копирование файла с использованием AzCopy
Теперь, когда вы подготовили все необходимое, следуйте этим шагам:
-
Подключитесь к удаленной машине через RDP.
-
Откройте командную строку или PowerShell.
-
Сформируйте команду для AzCopy:
Если у вас есть SAS токен, команда будет выглядеть следующим образом:azcopy copy "C:\path\to\your\largefile.ext" "https://<your_storage_account>.blob.core.windows.net/<your_container>/<your_blob>?<SAS_token>"
Замените
C:\path\to\your\largefile.ext
на путь к вашему файлу,<your_storage_account>
на название вашего хранилища,<your_container>
на имя контейнера, а<your_blob>
на имя, с которым вы хотите сохранить файл в Blob Storage. -
Запустите команду и дождитесь завершения процесса. AzCopy будет оптимизирован для работы с большими файлами и будет использовать параллелизм для ускорения передачи.
3. Альтернативные методы
Если по каким-то причинам AzCopy не подходит для вашего сценария, рассмотрите следующие методы:
-
Использование FTP: Если на удаленной машине установлен FTP-сервер и открыт соответствующий порт, вы можете скопировать файл через FTP на вашу Azure VM, а затем с этой VM использовать AzCopy для загрузки файла в Blob Storage.
-
Использование RDP для передачи файлов: В настройках RDP клиента можно включить передачу файлов. Для этого во вкладке "Локальные ресурсы" выберите "Дополнительно", а затем задайте доступ к локальным дискам. Таким образом, вы можете перетаскивать файлы между локальной и удаленной машинами.
Заключение
Скопировать большие файлы с удаленной машины в Azure Blob Storage с использованием RDP- доступа можно эффективно, следуя приведенным выше шагам. AzCopy является мощным инструментом для такой задачи и существенно облегчит процесс передачи данных. Убедитесь, что вы правильно настроили аутентификацию и следите за процессом копирования, чтобы избежать возможных проблем с сетью или правами доступа.
Следуя этой инструкции, вы сможете беспрепятственно переместить свои крупные файлы в облачное хранилище, тем самым упрощая управление данными и обеспечивая доступ к ним из любой точки мира.