

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Crie um AWS CloudFormation modelo usando o AWS Toolkit for Visual Studio Code
<a name="cloudformation-template"></a>

Eles AWS Toolkit for Visual Studio Code podem ajudá-lo a escrever AWS CloudFormation e a criar modelos de SAM.

## Pré-requisitos
<a name="cloudformation-template-prereq"></a>

### Kit de ferramentas para VS Code e pré-requisitos de credenciais
<a name="w2aac17c25b9b7b3"></a>
+ Antes de acessar o CloudFormation serviço a partir do Toolkit for VS Code, você precisa atender aos requisitos descritos no [guia do usuário Instalando o Toolkit for VS Code](setup-toolkit.md#setup-prereq).
+ As credenciais que você criou [Autenticação e acesso](establish-credentials.md) devem incluir read/write acesso adequado ao AWS CloudFormation serviço. 
**nota**  
Se o **CloudFormation**serviço exibir uma mensagem **de erro ao carregar CloudFormation recursos**, verifique as permissões que você anexou a essas credenciais. Observe também que as alterações feitas nas permissões podem levar alguns minutos para serem atualizadas no **AWS Explorer**.

### CloudFormation pré-requisitos do modelo
<a name="w2aac17c25b9b7b5"></a>
+ Instale e habilite a extensão [Redhat Developer YAML VS Code](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml).
+ Você precisa de conexão com a internet ao usar a extensão Redhat Developer YAML VS Code, porque ela é usada para baixar e registrar esquemas JSON na máquina.

## Escrevendo um CloudFormation modelo com o YAML Schema Support
<a name="tamplate-schema"></a>

O kit de ferramentas usa suporte à linguagem YAML e esquemas JSON para agilizar o processo de escrita e modelos SAM. CloudFormation Recursos como validação de sintaxe e preenchimento automático não apenas agilizam o processo, mas também ajudam a melhorar a qualidade do modelo. Ao selecionar um esquema para o modelo, recomendamos seguir as práticas recomendadas.

**CloudFormation modelo**
+ O arquivo tem uma extensão .yaml ou .yml.
+ O arquivo tem um nó `AWSTemplateFormatVersion` ou **Recursos** de nível superior.

**Modelo do SAM**
+ Todos os critérios já descritos para CloudFormation
+ O arquivo tem um nó **Transformação** de nível superior, contendo um valor que começa com `AWS::Serverless`.

O esquema será aplicado após a modificação do arquivo. Por exemplo, um esquema de modelo do SAM será aplicado após adicionar uma transformação sem servidor a um CloudFormation modelo e salvar o arquivo.

### Validação de sintaxe
<a name="w2aac17c25b9c11c11"></a>

A extensão YAML aplicará automaticamente a validação de tipo ao modelo. Isso destaca entradas com tipos inválidos para determinada propriedade. Se você passar o mouse sobre uma entrada destacada, as extensões exibirão ações corretivas.

### Preenchimento automático
<a name="w2aac17c25b9c11c13"></a>

Ao adicionar novos campos, valores enumerados ou outros [tipos de recurso](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-resource-fields), você pode iniciar o recurso de preenchimento automático da extensão YAML digitando **Ctrl \+ space**.