Inicie seu primeiro site de portfólio

AWSBeginner
Pratique Agora

Introdução

Inicie uma instância EC2, conheça Terminal e AWS View, abra um portfólio completo e encerre seu servidor.

Não é necessária experiência com AWS, Linux ou programação. O LabEx prepara CLI, conexão e materiais; você não precisa de conta pessoal ou chaves. Cada laboratório começa de forma independente.

Relação com certificação

Certificação Tarefas Prática
AWS Certified Cloud Practitioner (CLF-C02) Tasks 3.1, 3.3 Usar AWS CLI e computação EC2 para um site.

Visão geral

Inicie uma instância EC2, conheça Terminal e AWS View, abra um portfólio completo e encerre seu servidor.

Inicie e abra o site

Nesta etapa, você conhecerá o espaço preparado, iniciará um servidor e abrirá seu site de portfólio.

O LabEx fornece uma máquina virtual (VM), um computador preparado acessível no navegador. A AWS CLI (ferramenta de linha de comando AWS), o acesso deste laboratório, os arquivos do site e a rede inicial estão prontos. Não é necessário instalar ferramentas no seu computador, criar uma conta pessoal AWS, entrar na AWS ou fornecer chaves de acesso.

Antes do primeiro comando, encontre estas áreas:

Área Uso
Instruções da etapa Leia a tarefa e siga a ordem.
AWS View acima de Terminal Observe recursos e estados; abra o link do site após criar o servidor.
Terminal na parte inferior Digite comandos junto ao prompt e leia respostas.

Exemplo do espaço LabEx: AWS View acima e Terminal abaixo; títulos e valores podem variar.

Esta captura vem do laboratório introdutório anterior. O exemplo de Parameter Store mostra a disposição; os recursos deste laboratório serão diferentes e o cartão EC2 aparecerá após iniciar o servidor.

Clique no Terminal inferior, junto a um prompt como labex:project/ $. Ele indica que está pronto; não digite o próprio prompt. Cole apenas o comando, pressione Enter e espere o prompt voltar antes do próximo. O ícone Terminal num diagrama não é um campo de entrada. AWS View exibe os mesmos recursos operados pelos comandos; é a visualização do laboratório, separada do console oficial.

Distinga dois computadores: a VM do LabEx executa seus comandos; a instância EC2 que você criará executa o site. Amazon EC2 fornece servidores virtuais chamados instâncias. O navegador solicitará a página ao aplicativo dessa instância.

Entre na pasta preparada. cd muda de diretório; um diretório é uma pasta:

cd /home/labex/project

JSON guarda campos nomeados. launch.json fornece um servidor pequeno, imagem com o site e rede permitida. aws chama a CLI, ec2 escolhe o serviço e run-instances inicia o servidor. --cli-input-json file://launch.json lê o arquivo preparado.

aws ec2 run-instances --cli-input-json file://launch.json

Espere running no AWS View e abra Open your portfolio website. Veja Alex Morgan, o título grande Make it memorable. e AURA, FORMA e ECHO. São respostas reais do servidor. Se abrir cedo, espere e atualize sem iniciar outra instância.

Exemplo após iniciar: encontre portfolio-website, running e o link do site no AWS View; os identificadores variam.

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

Entenda o servidor iniciado

Nesta etapa, você relacionará configurações e resultado. AMI fornece sistema e software, t3.micro capacidade, MinCount/MaxCount=1 um servidor, SubnetId posição na rede, SecurityGroupIds regras de acesso, KeyName preparação SSH e Tags um nome. Region é uma localização geográfica; a conexão usa us-east-1.

Reconheça o console oficial AWS

AWS Management Console é a interface web oficial para explorar serviços, visualizar recursos e gráficos e fazer alterações ocasionais por formulários. AWS CLI permite consultas precisas, operações repetíveis e automação; opções e respostas exigem prática. Engenheiros frequentemente usam ambos.

Exemplo do AWS Console Home: busca de serviços e cartões. Fonte: AWS Console guide — https://docs.aws.amazon.com/pdfs/hands-on/latest/getting-started-with-aws-management-console/getting-started-with-aws-management-console.pdf.

Esta imagem é uma referência; não é necessário abrir a página. Conta, Região e custos são exemplos, e o layout pode mudar. Continue com Terminal e AWS View preparados, sem entrar em uma conta pessoal.

cat mostra a configuração; concentre-se nesses campos.

cat launch.json

Uma variável guarda um valor. $(...) captura uma saída, query seleciona o primeiro ID e output text devolve texto. echo mostra o valor; compare AWS View. Aspas mantêm o valor unido e a variável pertence à sessão.

INSTANCE_ID=$(aws ec2 describe-instances --query 'Reservations[0].Instances[0].InstanceId' --output text)
echo "$INSTANCE_ID"

Um waiter espera running somente para sua instância.

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

Sem saída, o waiter retorna. running prova o estado do servidor; a página confirma separadamente que a aplicação responde.

Remova seu servidor

Nesta etapa, você encerrará só o servidor criado. Fechar a aba não remove recursos. Em conta pessoal, instâncias ativas e outros recursos mantidos podem gerar cobrança. Terminate remove definitivamente; Stop conserva para reutilização.

Use o ID salvo para encerrar precisamente seu servidor.

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

Espere o estado final.

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

AWS View mostra terminated; o registro pode continuar visível. Atualize a página para Your website is not running. Preserve rede, imagem e chave; o próximo laboratório é independente.

Resumo

Você iniciou um servidor, relacionou CLI, recursos e página real e encerrou a instância.

Referências oficiais: EC2 instances, AWS CLI command structure, instance termination.