В быстро развивающемся ландшафте облачных вычислений возможность без усилий передавать файлы между вашим локальным компьютером и экземплярами Amazon Elastic Compute Cloud (EC2) имеет огромное значение. Будь то загрузка данных в облако или извлечение важных файлов обратно в локальную среду, знание нюансов передачи файлов является бесценным навыком для ИТ-специалистов. Это подробное руководство познакомит вас с оптимизированными методами передачи файлов, обеспечивающими беспрепятственный и эффективный процесс переноса данных.
Действия по копированию файлов из ec2-›local и local-›ec2
Защитите свой закрытый ключ. Чтобы обеспечить безопасность вашего файла закрытого ключа, сгенерированного RSA из AWS, необходимо ограничить публичный доступ. Выполните следующую команду, чтобы убедиться, что только пользователь root может прочитать файл:
chmod 0400 privatekey.pem
Используйте службы FTP или командную строку. Для передачи файлов между вашим компьютером и экземпляром EC2 у вас есть такие варианты, как использование службы FTP, такой как FileZilla, или использование утилиты командной строки «scp» (защищенное копирование). Этот мощный инструмент обеспечивает безопасную передачу файлов между компьютерами в сети. Его можно выполнить в Терминале в системах Unix, Linux и macOS.
Укажите правильного пользователя Linux: для разных дистрибутивов Linux требуются определенные имена пользователей для экземпляров EC2:
- Amazon Linux: пользователь ec2
- RHEL: пользователь ec2 или root
- Ubuntu: Ubuntu или корень
- CentOS: центос
- Fedora: пользователь ec2
- SUSE: пользователь ec2 или root
- Чтобы использовать его без пары ключей, просто опустите флаг
-i
и введите пароль пользователя при появлении запроса. - Примечание. Вам необходимо убедиться, что у пользователя «user» есть разрешение на запись в целевой каталог. В этом примере, если ~/path/to/file был создан пользователем «user», все должно быть в порядке.
- Возьмите следующий общедоступный IPv4-адрес или общедоступный IPv4.
Скопируйте файлы с локального компьютера в EC2:
- Чтобы использовать
scp
с парой ключей, используйте следующую команду: - Использование общедоступного IPv4-адреса:
scp -i /directory/to/privatekey.pem /your/local/file/to/copy user@your-instance-ip:path/to/file
- Или вы можете использовать Public Ipv4 DNS:
scp -i /directory/to/privatekey.pem /your/local/file/to/copy [email protected]:path/to/file
Скопируйте файлы из EC2 на локальный компьютер:
- Использование общедоступного IPv4-адреса:
scp -i /directory/to/privatekey.pem user@your-instance-ip:path/to/file /your/local/file/to/copy
- Или вы можете использовать Public Ipv4 DNS:
scp -i /directory/to/privatekey.pem [email protected]:path/to/file /your/local/file/to/copy
Или вы можете использовать SFTP (протокол безопасной передачи файлов)
SFTP: безопасное извлечение файлов из EC2:
- Подключиться к EC2:
sftp -i /directory/to/privatekey.pem ec2-user@your-instance-ip
. - Используйте команду
get
для загрузки файлов илиget -r
для каталогов.
Оптимизация передачи файлов для повышения производительности
- Параллельные передачи для повышения скорости:
- Используйте опцию
parallel
сscp
для параллельных передач:scp -r -P 4 /path/to/local/directory ec2-user@your-instance-ip:/path/on/ec2
. - Методы сжатия для более быстрой миграции данных:
- Сжать файлы перед передачей:
tar -czvf archive.tar.gz /path/to/local/files
. - Передать сжатый архив:
scp archive.tar.gz ec2-user@your-instance-ip:/path/on/ec2
. - Выдержка из EC2:
tar -xzvf archive.tar.gz
.
Домашняя страница:https://ronitgandhi.xyz
LinkedIn: https://www.linkedin.com/in/ronitgandhi08/
Гитхаб: https://github.com/ronit18