Введение
Измените короткий профиль, передайте его на EC2 через SCP и проверьте содержимое реальной страницы.
Сначала выполните предыдущие работы портфолио. Среда предоставляет собственные ресурсы и необходимые возможности прежних этапов. Переносите знания, а не экземпляры, файлы или учётные данные.
Связь с сертификацией
| Сертификация | Задачи | Практика |
|---|---|---|
| AWS Certified Cloud Practitioner (CLF-C02) | Task 3.3 | Работать с приложением EC2 и различать локальные и удалённые файлы. |
Обзор

Подготовьте профиль
На этом шаге вы подготовите новый локальный профиль, пока опубликованная страница остаётся прежней.
Это задание предоставляет новый, уже работающий сервер. Когда Terminal и AWS View готовы, откройте портфолио из AWS View текущего задания и проверьте Alex Morgan. Не нужно искать или заново запускать предыдущий сервер.

Локальный файл находится в рабочей среде LabEx, а удалённый файл — на сервере EC2 сайта. Изменение локального файла не меняет удалённый автоматически.
Перейдите в проект.
cd /home/labex/project
Профиль — файл JSON, текстовый формат с именованными полями настроек. cat показывает его содержимое. Прочитайте profile.json перед изменением:
cat profile.json
name отображается в навигации и нижней части страницы; headline — крупный заголовок; about — короткая строка. В исходном профиле \n внутри JSON-строки означает перенос. Учебный заголовок состоит из одной строки. Текст заключается в двойные кавычки, а поля разделяются запятыми.
cat > записывает файл. Here-document между маркерами JSON задаёт строки; скопируйте весь блок с тремя учебными значениями.
cat > profile.json <<'JSON'
{
"name": "Sam Rivera",
"headline": "Design with purpose.",
"about": "Brand identities and digital experiences."
}
JSON
Прочитайте файл для проверки.
cat profile.json
Обновление сайта по-прежнему показывает Alex Morgan: публикации ещё не было. Для проверок используйте указанные значения, затем можно изучать другие тексты.
Опубликуйте и проверьте страницу
На этом шаге вы опубликуете подготовленный профиль и проверите изменение на настоящем сайте.
SSH обеспечивает шифрованное соединение с сервером; SCP копирует файлы через него. Готовый ssh_config уже выбирает ключ и маршрут подключения для этого задания.
website.env содержит адрес и идентификаторы сервера. source загружает переменные в текущую сессию Terminal. Сначала покажите адрес:
source website.env
echo "$PUBLIC_IP"
Сравните адрес с AWS View. $PUBLIC_IP использует сохранённое значение, а кавычки передают его как один аргумент.
Скопируйте локальный profile.json на сайт. -F ssh_config выбирает настройки подключения, ubuntu — пользователь EC2, а двоеточие отделяет адрес сервера от пути назначения:
scp -F ssh_config profile.json ubuntu@"$PUBLIC_IP":/home/ubuntu/portfolio/profile.json
При первом подключении может появиться уведомление о добавлении ключа хоста подготовленного сервера. Передача до 100% означает завершение копирования; затем проверьте его эффект на странице.
Обновите портфолио, открытое из AWS View этого задания. Должны появиться Sam Rivera, Design with purpose. и Brand identities and digital experiences. Приложение читает профиль при каждом запросе, поэтому перезапуск не нужен.

Наконец, проверьте файл на сервере. Команда после адреса SSH выполняется удалённо и затем возвращает управление Terminal:
ssh -F ssh_config ubuntu@"$PUBLIC_IP" cat /home/ubuntu/portfolio/profile.json
Удалённый JSON должен совпасть с локальным файлом. Вы проверили и копию, и страницу, которую она определяет. Если ещё отображается Alex Morgan, проверьте завершение передачи, адрес в AWS View и путь назначения, затем обновите страницу текущего задания.
Публикация завершена. Можно оставить сайт открытым и посмотреть результат. Следующее задание предоставит свой сервер и объяснит сетевое правило доступа посетителей.
Резюме
Вы изменили локальный JSON-профиль, опубликовали его на EC2 через SCP и проверили удалённый файл через SSH. Новое имя и заголовок на настоящей странице подтвердили, что изменения дошли до приложения, а не остались только в локальной копии.
Официальные источники: Connect to a Linux instance with SSH, transfer files to an instance.



