Compartilhar via


Gerar o Terraform em configurações do Azure usando o Azure Copilot

O Azure Copilot pode ajudá-lo a gerar configurações do Terraform que definem sua infraestrutura do Azure. Descreva a infraestrutura que você deseja implantar e o Copilot gera uma configuração do Terraform usando o provedor do AzureRM. A configuração inclui automaticamente os recursos principais e as dependências necessárias para garantir que a configuração seja implantável. Você pode definir a saída iterativamente, fazendo prompts subsequentes.

Neste artigo, você aprenderá a usar o Azure Copilot no portal do Azure e no GitHub Copilot para Azure no Visual Studio Code. Também fornecemos exemplos de prompts do Terraform para que você use como estão ou edite conforme desejado.

Tip

Para obter melhores resultados, limite seu prompt a menos de oito tipos de recursos primários do Terraform. O Copilot tem um bom desempenho com configurações comuns. Arquiteturas complexas ou em larga escala podem produzir resultados incompletos ou menos precisos.

Note

Atualmente, o Copilot dá suporte extensivo aos recursos do provedor AzureRM. O suporte para o provedor de AzAPI está evoluindo e pode não estar totalmente disponível ainda. Se não houver suporte para o tipo de recurso necessário, o Copilot retornará a uma estrutura de exemplo ou explicará as limitações.

Usar o Azure Copilot no portal do Azure

  1. Abra o portal do Azure.

  2. Selecione o ícone copilot no canto superior direito.

    Captura de tela do ícone do Azure Copilot no portal do Azure.

  3. Insira um prompt relacionado ao Terraform, como o exemplo a seguir.

    Create a Terraform configuration for a Cognitive Services instance 
    named "mycognitiveservice" and the S0 pricing tier
    
  4. Pressione <Enter>.

    Captura de tela de um exemplo de prompt do Azure Copilot.

  5. Depois que o Azure Copilot responder, você poderá selecionar Abrir Exibição Completa para exibir o bloco de código de configuração no modo de tela inteira.

    Captura de tela do modo de tela inteira do Azure Copilot no portal do Azure.

  6. Selecione o ícone Copiar para copiar a nova configuração para a área de transferência.

    Captura de tela do ícone Copiar do Azure Copilot.

  7. Cole o código no editor.

Usar o GitHub Copilot para Azure no Visual Studio Code

  1. Abra o Visual Studio Code.

  2. Na Barra de Atividades, selecione Extensões e pesquise por copilot.

    Captura de tela do ícone extensões do VS Code na Barra de Navegação.

  3. Verifique se a extensão do GitHub Copilot está instalada. Se não estiver, instale-o.

  4. Verifique se a extensão do GitHub Copilot Chat está instalada. Se não estiver, instale-o.

  5. Selecione Alternar Chat.

    Captura de tela da opção Desativar Chat do Copilot no VS Code.

  6. Insira um prompt para uma Configuração do Terraform que comece com @azure. Por exemplo, o prompt a seguir cria um recurso de CDN (Rede de Distribuição de Conteúdo) com várias configurações.

    @azure Use Terraform to create an Azure CDN Front Door profile named "myCDN profile"
    with a custom domain association for "example.com". Configure a CDN Front Door route 
    that links to the default domain, and create a CDN endpoint named "myEndpoint" 
    associated with the custom domain. Ensure that a security policy is applied for 
    enhanced protection in production, and verify that the route is correctly configured
    with the appropriate origin group.
    
  7. Pressione <Enter>.

    Captura de tela de um prompt de configuração do Terraform usando Copilot no VS Code.

  8. O GitHub Copilot para Azure o orienta interativamente durante o processo e cria os arquivos necessários para sua configuração.

    Captura de tela dos arquivos gerados pelo Copilot no VS Code.

  9. Depois que os arquivos são criados ou atualizados, o GitHub Copilot para Azure oferece executar os comandos terraform init e terraform validate na configuração gerada.

    Captura de tela da opção Copilot para executar vários comandos Terraform.

Examinar e usar exemplos de prompts do Terraform

Esta seção contém vários prompts de exemplo que você pode usar para gerar configurações do Terraform. Modifique esses prompts com base em seus cenários ou tente outros prompts para criar diferentes tipos de consultas.

Create a Terraform configuration for a Cognitive Services instance with 
name "mycognitiveservice" and S0 pricing tier.
Create a Terraform configuration that deploys a Linux virtual machine 
running Ubuntu 22.04 LTS, with 8 GB of RAM. The virtual machine should 
be located in the West US region and assigned a public IP address. 
It must be connected to a virtual network that includes a subnet and is 
secured by a network security group.
Create a Terraform configuration for a Container App resource named 
"myApp" using the quick start image. Set the container app environment name 
to "awesomeAzureEnv" and the container name to "myQuickStartContainer".
Create a Terraform configuration for an Azure Databricks workspace named 
"myworkspace" with the premium SKU. The workspace should be deployed in 
the West US region.
Create a Terraform configuration for an Azure OpenAI deployment that uses 
the "gpt-4" model. Specify the model version as "2024-05-01-preview" and 
set the deployment name to "myOpenAIModel".

Tip

Para obter mais prompts de exemplo, consulte Gerar configurações do Terraform e do Bicep usando o Azure Copilot.

Próximas etapas