Introdução
Edite um perfil curto, publique-o no EC2 com SCP e confirme o conteúdo exibido na página real.
Conclua os laboratórios anteriores do portfólio. Este ambiente fornece seus próprios recursos e capacidades anteriores necessárias. Reutilize conhecimentos, não instâncias, arquivos ou credenciais anteriores.
Relação com certificação
| Certificação | Tarefas | Prática |
|---|---|---|
| AWS Certified Cloud Practitioner (CLF-C02) | Task 3.3 | Operar uma aplicação EC2 e distinguir arquivos locais e remotos. |
Visão geral

Prepare o perfil
Nesta etapa, você preparará um novo perfil local sem alterar ainda a página publicada.
Este laboratório fornece um servidor novo que já está funcionando. Quando Terminal e AWS View estiverem prontos, abra o portfólio pelo AWS View deste laboratório e confirme Alex Morgan. Não é preciso recuperar nem reiniciar o servidor anterior.

Um arquivo local está no ambiente de trabalho LabEx; um arquivo remoto está no servidor EC2 do site. Editar o primeiro não altera automaticamente o segundo.
Entre na pasta do projeto.
cd /home/labex/project
O perfil é um arquivo JSON, um formato de texto que guarda configurações em campos com nome. cat mostra seu conteúdo. Leia profile.json antes de alterá-lo:
cat profile.json
name aparece na navegação e no rodapé; headline é o título grande; about é uma linha curta de apresentação. O perfil inicial usa \n numa string JSON para uma quebra de linha. Seu título de prática usa uma linha. Os textos ficam entre aspas duplas e os campos são separados por vírgulas.
cat > grava o arquivo. O here-document entre os marcadores JSON fornece as linhas; copie todo o bloco para os três valores de prática.
cat > profile.json <<'JSON'
{
"name": "Sam Rivera",
"headline": "Design with purpose.",
"about": "Brand identities and digital experiences."
}
JSON
Leia o arquivo para conferir os valores.
cat profile.json
Atualizar o site ainda deve mostrar Alex Morgan: nada foi publicado. Use os valores indicados para a verificação; explore textos próprios depois da atividade.
Publique e confira sua página
Nesta etapa, você publicará o perfil preparado e verificará a mudança no site real.
SSH fornece uma conexão criptografada com o servidor; SCP copia arquivos por essa conexão. O ssh_config fornecido já seleciona a chave e a rota deste laboratório.
website.env contém o endereço e os identificadores do servidor. source carrega suas variáveis na sessão atual de Terminal. Mostre primeiro o endereço:
source website.env
echo "$PUBLIC_IP"
Compare o endereço com AWS View. $PUBLIC_IP usa o valor salvo, e as aspas o mantêm como um único argumento.
Copie agora o profile.json local para o site. -F ssh_config seleciona a configuração, ubuntu é o usuário EC2 e os dois-pontos separam o endereço do servidor do caminho de destino:
scp -F ssh_config profile.json ubuntu@"$PUBLIC_IP":/home/ubuntu/portfolio/profile.json
A primeira conexão pode avisar que a chave de host do servidor preparado foi adicionada. Uma transferência que chega a 100% confirma a cópia; em seguida, veja seu efeito na página.
Atualize o portfólio aberto pelo AWS View deste laboratório. Ele deve mostrar Sam Rivera, Design with purpose. e Brand identities and digital experiences. A aplicação lê o perfil a cada solicitação, portanto não precisa reiniciar.

Por fim, confira o arquivo no servidor. Um comando após o endereço SSH é executado remotamente e depois devolve o controle a Terminal:
ssh -F ssh_config ubuntu@"$PUBLIC_IP" cat /home/ubuntu/portfolio/profile.json
O JSON remoto deve corresponder ao arquivo local. Você verificou a cópia e a página que utiliza esse arquivo. Se ainda aparecer Alex Morgan, confira se a transferência terminou, se o endereço corresponde ao AWS View e se o caminho está correto; depois atualize a página deste laboratório.
A publicação está concluída. Você pode deixar o site aberto para apreciar o resultado. O próximo laboratório fornece outro servidor e apresenta a regra de rede que permite o acesso de visitantes.
Resumo
Você editou um perfil JSON local, publicou-o no EC2 com SCP e conferiu o arquivo remoto com SSH. O novo nome e título na página real confirmaram que o conteúdo chegou à aplicação e não ficou apenas na sua cópia local.
Referências oficiais: Connect to a Linux instance with SSH, transfer files to an instance.



