В быстро развивающемся ландшафте облачных вычислений возможность без усилий передавать файлы между вашим локальным компьютером и экземплярами 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 для каталогов.

Оптимизация передачи файлов для повышения производительности

  1. Параллельные передачи для повышения скорости:
  2. Используйте опцию parallel с scp для параллельных передач: scp -r -P 4 /path/to/local/directory ec2-user@your-instance-ip:/path/on/ec2.
  3. Методы сжатия для более быстрой миграции данных:
  • Сжать файлы перед передачей: 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