Publique sua página pessoal

ShellBeginner
Pratique Agora

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

Edite um perfil curto, publique-o no EC2 com SCP e confirme o conteúdo exibido na página real.

Prepare o perfil

Nesta etapa, você editará o arquivo local enquanto o site mantém o conteúdo anterior. Abra primeiro o portfólio Alex Morgan. Local é o ambiente LabEx; remoto é o EC2. Alterar o primeiro não publica automaticamente o segundo.

Entre na pasta do projeto.

cd /home/labex/project

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.

cat profile.json

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 a página

Nesta etapa, você copiará por SSH, uma conexão criptografada, usando SCP. ssh_config fornece chave e rota; não leia nem copie a chave privada.

source carrega IDs não secretos; mostre PUBLIC_IP e compare AWS View. $PUBLIC_IP usa o valor salvo e aspas o mantêm unido.

source website.env
echo "$PUBLIC_IP"

-F seleciona a configuração, ubuntu é o usuário remoto e o caminho após dois-pontos é o destino. Copie o perfil.

scp -F ssh_config profile.json ubuntu@"$PUBLIC_IP":/home/ubuntu/portfolio/profile.json

Atualize para ver Sam Rivera e leia o arquivo remoto com um comando SSH.

ssh -F ssh_config ubuntu@"$PUBLIC_IP" cat /home/ubuntu/portfolio/profile.json

A primeira conexão pode mostrar a chave do host;100% confirma a cópia. Atualize: Sam Rivera, Design with purpose. e Brand identities and digital experiences. aparecem. A aplicação lê o perfil em cada pedido, sem reinício. Se permanecer antigo, confira endereço, caminho e transferência.

Ponto de controle real do laboratório; seus identificadores podem variar.

Limpe o servidor

Nesta etapa, você removerá a instância após confirmar a publicação.

Mostre INSTANCE_ID e compare AWS View.

echo "$INSTANCE_ID"

Encerre apenas essa instância.

aws ec2 terminate-instances --instance-ids "$INSTANCE_ID"

Espere terminated.

aws ec2 wait instance-terminated --instance-ids "$INSTANCE_ID"

O site deixa de funcionar. Preserve a rede e a chave preparadas.

Resumo

Você editou JSON, publicou com SCP, comparou arquivo remoto e página e encerrou o servidor.

Referências oficiais: Connect to a Linux instance with SSH, transfer files to an instance.