Olá, Kayo! Tudo bem?
Pelo que você descreveu, parece que o ID da Amazon Machine Image (AMI) que você está tentando usar é inválido ou malformado. O erro "InvalidAMIID.Malformed" geralmente ocorre quando o ID da AMI não está no formato correto ou a AMI não existe.
A ID da AMI deve começar com "ami-" seguido por um número hexadecimal. No seu caso, o ID da AMI que você está tentando usar parece ser "al2023-ami-2023.3.20240312.0-kernel-6.1-x86_64", que não está no formato correto.
Você pode tentar resolver esse problema verificando e corrigindo o ID da AMI no seu código Terraform. Aqui está um exemplo de como deve ser a configuração da AMI no seu código Terraform:
resource "aws_instance" "app_server" {
ami = "ami-03d5c68bab01f3496" # substitua por um ID de AMI válido
instance_type = "t2.micro"
key_name = "iac-alura"
}
Nesse exemplo, "ami-03d5c68bab01f3496" é um ID de AMI válido. Você deve substituí-lo pelo ID da AMI que deseja usar.
Se você não sabe qual ID de AMI usar, pode procurar o ID de AMI correto na AWS Management Console. Lá, você pode encontrar uma lista de AMIs disponíveis e seus respectivos IDs.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.