AWS Developer - Lab 1 - Introdução ao EC2 - Lista de comandos
Clique em Executar instância. Se não aparecer o botão laranja, você ir no menu esquerdo, em Instâncias e depois em Executar instância.
Nome: webserver-. o Imagem de máquina da Amazon (AMI): Amazon Linux 2 AMI (HVM) o Tipo de instância: t2.micro o Par de chaves (login): no canto direito há a opção azul Criar novo par de chaves. Clique nela, para criar um par de chaves. o Para o par de chaves ainda, crie com o nome parchave-. o Tipo de par de chaves: RSA o Formato de arquivo de chave privada: .pem o Clique em Criar par de chaves. Irá aparecer uma tela para salvar o arquivo .pem. Salve-o em uma pasta de fácil localização, pois o utilizaremos em breve. o Depois volte à tela do console da AWS e selecione o par de chaves com o seu nome.
o Configurações de rede > Firewall (grupos de segurança): Criar grupo de segurança. Marque a opção “Permitir tráfego HTTP”. o Detalhes avançados: clique nessa opção, depois vá até o final, em Dados de usuário (opcional) e insira o texto abaixo:
#!/bin/bash
yum -y install httpd
systemctl enable httpd
systemctl start httpd
echo '<html><h1>Olá do seu servidor web!</h1></html>' > /var/www/html/index.html
apos isso clique em executar instancia.
Anote o nome da instância criada (será necessário mais adiante).
Inicie a instância EC2 e aguarde a mensagem de êxito.
Acesse o ID da instância (começa com i-...) ou vá no menu esquerdo do EC2 em "Instâncias".
Localize sua instância pelo nome, clique no ID da instância e aguarde o status 2/2 verificações aprovadas.
Na tela de detalhes da instância, copie o Endereço IPv4 público e salve-o em um editor de texto.
Em uma nova aba do navegador, digite: http://[Endereço IPv4 público] Exemplo: http://8.8.8.8
Se aparecer a mensagem de boas-vindas, o servidor está ativo.
✅ Servidor de teste iniciado com sucesso!

Feche a aba da mensagem e prossiga com a criação de outra instância pelo CloudShell.
GRUPO_SEGURANCA="seunome-grupo"NOME_INSTANCIA="instancia-seunome"
PAR_CHAVE="parchave-seunome"SECURITY_GROUP_ID=$(aws ec2 create-security-group --group-name $GRUPO_SEGURANCA --description "Permitir HTTP" --query "GroupId" --output text)aws ec2 authorize-security-group-ingress --group-id $SECURITY_GROUP_ID --protocol tcp --port 80 --cidr 0.0.0.0/0aws ec2 run-instances --instance-type t2.micro --image-id $(aws ssm get-parameters-by-path --path "/aws/service/ami-amazon-linux-latest" --query "Parameters[?ends_with(Name, 'al2023-ami-kernel-default-x86_64')].Value" --output text) --security-group-ids $SECURITY_GROUP_ID --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value='$NOME_INSTANCIA'}]" --key-name $PAR_CHAVE --user-data "IyEvYmluL2Jhc2gKeXVtIC15IGluc3RhbGwgaHR0cGQKc3lzdGVtY3RsIGVuYWJsZSBodHRwZApzeXN0ZW1jdGwgc3RhcnQgaHR0cGQKZWNobyAnPGh0bWw+PGgxPk9sw6EgZG8gc2V1IHNlcnZpZG9yIHdlYiE8L2gxPjwvaHRtbD4nID4gL3Zhci93d3cvaHRtbC9pbmRleC5odG1sCg=="



