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

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

Очистите сервер
На этом шаге вы удалите экземпляр после проверки публикации.
Покажите INSTANCE_ID и сравните AWS View.
echo "$INSTANCE_ID"
Завершите только этот экземпляр.
aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"
Дождитесь terminated.
aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"
Сайт больше не работает. Сохраните подготовленные сеть и ключ.
Резюме
Вы изменили JSON, опубликовали через SCP, проверили файл и страницу, затем завершили сервер.
Официальные источники: Connect to a Linux instance with SSH, transfer files to an instance.



