

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cree una AWS CloudFormation plantilla utilizando el AWS Toolkit for Visual Studio Code
<a name="cloudformation-template"></a>

 AWS Toolkit for Visual Studio Code Pueden ayudarlo a escribir plantillas SAM AWS CloudFormation y a escribir.

## Requisitos previos
<a name="cloudformation-template-prereq"></a>

### Requisitos previos del kit de herramientas para VS Code y las credenciales
<a name="w2aac17c25b9b7b3"></a>
+ Antes de poder acceder al CloudFormation servicio desde el Toolkit for VS Code, debe cumplir los requisitos descritos en la [guía del usuario Instalación del kit de herramientas](setup-toolkit.md#setup-prereq) para VS Code.
+ Las credenciales que creó [Autenticación y acceso](establish-credentials.md) deben incluir el read/write acceso adecuado al servicio. AWS CloudFormation 
**nota**  
Si el **CloudFormation**servicio muestra un mensaje de **error al cargar CloudFormation los recursos**, compruebe los permisos que ha adjuntado a esas credenciales. Tenga en cuenta también que los cambios realizados en los permisos pueden tardar unos minutos en actualizarse en el **Explorador de AWS **.

### CloudFormation requisitos previos de la plantilla
<a name="w2aac17c25b9b7b5"></a>
+ Instale y habilite la extensión [YAML VS Code de Red Hat Developer](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml).
+ Debe estar conectado a Internet cuando utilice la extensión YAML VS Code de Red Hat Developer, ya que sirve para descargar y utilizar esquemas JSON en su máquina.

## Escribir una CloudFormation plantilla con YAML Schema Support
<a name="tamplate-schema"></a>

El kit de herramientas utiliza la compatibilidad con el lenguaje YAML y los esquemas JSON para agilizar el proceso de escritura CloudFormation y las plantillas SAM. Algunas características, como la validación de la sintaxis y la función autocompletar, no solo agilizan el proceso, sino que también ayudan a mejorar la calidad de la plantilla. Estas son las prácticas recomendadas a la hora de seleccionar un esquema para la plantilla.

**CloudFormation plantilla**
+ El archivo tiene una extensión .yaml o .yml.
+ El archivo tiene `AWSTemplateFormatVersion` en el nivel superior o un nodo **Resources**.

**Plantilla de SAM**
+ Todos los criterios ya descritos para CloudFormation
+ El archivo tiene un nodo **Transform** en el nivel superior que contiene un valor que comienza por `AWS::Serverless`.

El esquema se aplicará después de modificar el archivo. Por ejemplo, se aplicará un esquema de plantilla SAM después de añadir una transformación sin servidor a una CloudFormation plantilla y guardar el archivo.

### Validación de la sintaxis
<a name="w2aac17c25b9c11c11"></a>

La extensión YAML aplicará automáticamente la validación de tipos a su plantilla. Resalta las entradas con tipos no válidos para una determinada propiedad. Si pasa el ratón por encima de una entrada resaltada, las extensiones muestran las acciones correctivas.

### Función autocompletar
<a name="w2aac17c25b9c11c13"></a>

Cuando añada nuevos campos, valores enumerados u otros [tipos de recurso](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html#resources-section-structure-resource-fields), puede iniciar la función autocompletar de la extensión YAML pulsando **Ctrl \+ espacio.**