

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.

# Crear un perfil de configuración de formato libre en AWS AppConfig
<a name="appconfig-free-form-configurations-creating"></a>

Una *configuración de datos* es un conjunto de opciones que influyen en el comportamiento de la aplicación. Un *perfil de configuración* incluye, entre otras cosas, un URI que permite AWS AppConfig localizar los datos de configuración en la ubicación almacenada y un tipo de configuración. Con los perfiles de configuración de formato libre, puede almacenar sus datos en el almacén de configuración AWS AppConfig hospedado o en cualquiera de las siguientes herramientas Servicios de AWS y en las herramientas de Systems Manager:


****  

| Ubicación | Tipos de archivo admitidos | 
| --- | --- | 
|  AWS AppConfig almacén de configuración hospedado  |  YAML, JSON y texto si se agregan con. Consola de administración de AWS Cualquier tipo de archivo si se añade mediante la acción de la AWS AppConfig [CreateHostedConfigurationVersion](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html)API.  | 
|  [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)  |  Cualquiera  | 
|  [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)  |  Canalización (según la define el servicio)  | 
|  [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)  |  Secreto (según lo define el servicio)  | 
|  [AWS Systems Manager Parameter Store](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)  |  Parámetros de cadena estándar y segura (tal como los define almacén de parámetros)  | 
|  [AWS Systems Manager almacén de documentos (documentos SSM)](https://docs.aws.amazon.com/systems-manager/latest/userguide/documents.html)  |  YAML, JSON, texto  | 

Un perfil de configuración también puede incluir validadores opcionales para garantizar que los datos de configuración sean correctos desde el punto de vista sintáctico y semántico. AWS AppConfig realiza una comprobación mediante los validadores al iniciar una implementación. Si se detecta algún error, la implementación se detiene antes de realizar cambios en los destinos de la configuración.

**nota**  
Si es posible, le recomendamos que aloje los datos de configuración en el almacén de configuración AWS AppConfig alojado, ya que es el que ofrece la mayoría de las funciones y mejoras.

Para las configuraciones de formato libre almacenadas en el almacén de configuraciones AWS AppConfig hospedado o en documentos SSM, puede crear la configuración de formato libre mediante la consola de Systems Manager al crear un perfil de configuración. El proceso se describe más adelante en este tema. 

Para las configuraciones de formato libre almacenadas en el almacén de parámetros, Secrets Manager o Amazon S3, primero debe crear el parámetro, el secreto o el objeto y almacenarlo en el almacén de configuración correspondiente. Después de almacenar los datos de configuración, utilice el procedimiento de este tema para crear el perfil de configuración.

**Topics**
+ [

# Descripción de los validadores
](appconfig-creating-configuration-and-profile-validators.md)
+ [

# Descripción de las cuotas y limitaciones de los almacenes de configuración
](appconfig-creating-configuration-and-profile-quotas.md)
+ [

# Descripción del almacén de configuración AWS AppConfig alojado
](appconfig-creating-configuration-and-profile-about-hosted-store.md)
+ [

# Descripción de las configuraciones almacenadas en Amazon S3
](appconfig-creating-configuration-and-profile-S3-source.md)
+ [

# Creación de un perfil de configuración AWS AppConfig de formato libre (consola)
](appconfig-creating-free-form-configuration-and-profile-create-console.md)
+ [

# Creación de un perfil de configuración de AWS AppConfig formato libre (línea de comandos)
](appconfig-creating-free-form-configuration-and-profile-create-commandline.md)

# Descripción de los validadores
<a name="appconfig-creating-configuration-and-profile-validators"></a>

Cuando crea un perfil de configuración, puede especificar hasta dos validadores. Un validador garantiza que los datos de configuración sean sintáctica y semánticamente correctos. Si piensa utilizar un validador, debe crearlo antes de crear el perfil de configuración. AWS AppConfig admite los siguientes tipos de validadores:
+ **AWS Lambda funciones**: compatible con indicadores de características y configuraciones de formato libre.
+ **Esquema JSON**: compatible con configuraciones de formulario libre. (valida AWS AppConfig automáticamente los indicadores de funciones comparándolos con un esquema JSON).

**Topics**
+ [

## AWS Lambda validadores de funciones
](#appconfig-creating-configuration-and-profile-validators-lambda)
+ [

## Validadores de esquemas JSON
](#appconfig-creating-configuration-and-profile-validators-json-schema)

## AWS Lambda validadores de funciones
<a name="appconfig-creating-configuration-and-profile-validators-lambda"></a>

Los validadores de funciones de Lambda deben configurarse con el siguiente esquema de eventos. AWS AppConfig utiliza este esquema para invocar la función de Lambda. El contenido es una cadena codificada en base64 y el URI es una cadena. 

```
{
    "applicationId": "The application ID of the configuration profile being validated", 
    "configurationProfileId": "The ID of the configuration profile being validated",
    "configurationVersion": "The version of the configuration profile being validated",
    "content": "Base64EncodedByteString", 
    "uri": "The configuration uri"    
}
```

AWS AppConfig verifica que el encabezado `X-Amz-Function-Error` Lambda esté establecido en la respuesta. Lambda establece este encabezado si la función arroja una excepción. Para obtener más información acerca de `X-Amz-Function-Error`, consulte [Tratamiento de errores y reintentos automáticos en AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html) en la * Guía del desarrollador de AWS Lambda *.

Aquí se incluye un ejemplo simple de un código de respuesta de Lambda para una validación satisfactoria.

```
import json

def handler(event, context):
     #Add your validation logic here
     print("We passed!")
```

Aquí se incluye un ejemplo simple de un código de respuesta de Lambda para una validación incorrecta.

```
def handler(event, context):
     #Add your validation logic here
     raise Exception("Failure!")
```

Aquí hay otro ejemplo que se valida solo si el parámetro de configuración es un número primo.

```
function isPrime(value) {
    if (value < 2) {
        return false;
    }

    for (i = 2; i < value; i++) {
        if (value % i === 0) {
            return false;
        }
    }

    return true;
}

exports.handler = async function(event, context) {
    console.log('EVENT: ' + JSON.stringify(event, null, 2));
    const input = parseInt(Buffer.from(event.content, 'base64').toString('ascii'));
    const prime = isPrime(input);
    console.log('RESULT: ' + input + (prime ? ' is' : ' is not') + ' prime');
    if (!prime) {
        throw input + "is not prime";
    }
}
```

AWS AppConfig llama a su Lambda de validación al llamar a las operaciones `StartDeployment` y `ValidateConfigurationActivity` API. Debe proporcionar permisos de `appconfig.amazonaws.com` para invocar su Lambda. Para obtener más información, consulte Cómo [conceder acceso a las funciones a los AWS servicios](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html#permissions-resource-serviceinvoke). AWS AppConfig limita el tiempo de ejecución de la validación de Lambda a 15 segundos, incluida la latencia de inicio.

## Validadores de esquemas JSON
<a name="appconfig-creating-configuration-and-profile-validators-json-schema"></a>

Si crea una configuración en un documento SSM, debe especificar o crear un esquema JSON para esa configuración. Un esquema JSON define las propiedades permitidas para cada ajuste de configuración de la aplicación. Este esquema JSON funciona como un conjunto de reglas para garantizar que los ajustes de configuración nuevos o actualizados se ajusten a las prácticas recomendadas requeridas por su aplicación. A continuación se muestra un ejemplo. 

```
    {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "title": "$id$",
      "description": "BasicFeatureToggle-1",
      "type": "object",
      "additionalProperties": false,
      "patternProperties": {
          "[^\\s]+$": {
              "type": "boolean"
          }
      },
      "minProperties": 1
    }
```

Al crear una configuración a partir de un documento SSM, el sistema verifica automáticamente que la configuración se ajusta a los requisitos del esquema. Si no es así, AWS AppConfig devuelve un error de validación.

**importante**  
Tenga en cuenta la siguiente información importante sobre los validadores de esquemas JSON:  
Los datos de configuración almacenados en documentos de SSM deben validarse con un esquema JSON asociado para poder agregar la configuración al sistema. Los parámetros de SSM no requieren un método de validación, pero le recomendamos que cree una comprobación de validación para las configuraciones de parámetros de SSM nuevas o actualizadas mediante este método. AWS Lambda
La configuración de un documento SSM utiliza el tipo de documento `ApplicationConfiguration`. El esquema JSON correspondiente utiliza el tipo de documento `ApplicationConfigurationSchema`.
AWS AppConfig es compatible con la versión 4.X de JSON Schema para esquemas en línea. Si la configuración de la aplicación requiere una versión diferente de JSON Schema, debe crear un validador de Lambda.

# Descripción de las cuotas y limitaciones de los almacenes de configuración
<a name="appconfig-creating-configuration-and-profile-quotas"></a>

Los almacenes de configuración compatibles AWS AppConfig tienen las siguientes cuotas y limitaciones.


****  

|  | AWS AppConfig almacén de configuración alojado | Amazon S3 | Almacén de parámetros de Systems Manager | AWS Secrets Manager | Almacén de documentos de Systems Manager | AWS CodePipeline | 
| --- | --- | --- | --- | --- | --- | --- | 
|  **Límite de tamaño de la configuración**  | 2 MB por defecto, 4 MB como máximo |  2 MB Impuesto por S3 AWS AppConfig, no  |  4 KB (capa gratuita)/8 KB (parámetros avanzados)  | 64 KB |  64 KB  | 2 MBImpuesto por AWS AppConfig, no CodePipeline | 
|  **Límite de almacenamiento de recursos**  | 1 GB |  Sin límite  |  10 000 parámetros (capa gratuita)/100 000 parámetros (parámetros avanzados)  | 500.000 |  500 documentos  | Limitado por el número de perfiles de configuración por aplicación (100 perfiles por aplicación) | 
|  **Cifrado en el servidor**  | Sí |  [SSE-S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html), [SSE-KMS](https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html)  |  Sí  | Sí |  No  | Sí | 
|  **CloudFormation apoyo**  | Sí |  No para crear ni actualizar datos  |  Sí  | Sí |  No  | Sí | 
|  **Precios**  | Free |  Consulte [Precios de Amazon S3](https://aws.amazon.com//s3/pricing/)  |  Consulte [Precios de AWS Systems Manager](https://aws.amazon.com//systems-manager/pricing/)  | Consulte [Precios de AWS Secrets Manager](https://aws.amazon.com//secrets-manager/pricing/) |  Free  |  Consulte [Precios de AWS CodePipeline](https://aws.amazon.com//codepipeline/pricing/)  | 

# Descripción del almacén de configuración AWS AppConfig alojado
<a name="appconfig-creating-configuration-and-profile-about-hosted-store"></a>

AWS AppConfig incluye un almacén de configuración interno o alojado. Las configuraciones deben ser de 2 MB o menos. El almacén de configuración AWS AppConfig hospedado ofrece las siguientes ventajas en comparación con otras opciones de almacén de configuración. 
+ No es necesario configurar y configurar otros servicios, como Amazon Simple Storage Service (Amazon S3) o Parameter Store.
+ No necesita configurar los permisos AWS Identity and Access Management (IAM) para usar el almacén de configuración.
+ Puede almacenar configuraciones en YAML, JSON o como documentos de texto.
+ Usar el almacén no supone costo alguno.
+ Puede crear una configuración y agregarla al almacén cuando cree un perfil de configuración.

# Descripción de las configuraciones almacenadas en Amazon S3
<a name="appconfig-creating-configuration-and-profile-S3-source"></a>

Puede almacenar configuraciones en un bucket de Amazon Simple Storage Service (Amazon S3). Cuando se crea el perfil de configuración, se especifica el URI de un objeto único de S3 que se encuentra en un bucket. También debe especificar el nombre de recurso de Amazon (ARN) de un rol AWS Identity and Access Management (IAM) que da AWS AppConfig permiso para obtener el objeto. Antes de crear un perfil de configuración para un objeto de Amazon S3, tenga en cuenta las siguientes restricciones.


****  

| Restricción | Details | 
| --- | --- | 
|  Tamaño  |  Las configuraciones almacenadas como objetos de S3 pueden tener un tamaño máximo de 1 MB.  | 
|  Cifrado del objeto  |  Un perfil de configuración puede dirigirse a objetos cifrados en SSE-S3 y SSE-KMS.  | 
|  Clases de almacenamiento  |  AWS AppConfig admite las siguientes clases de almacenamiento de S3:`STANDARD`, `INTELLIGENT_TIERING` `REDUCED_REDUNDANCY``STANDARD_IA`, y. `ONEZONE_IA` No se admiten las siguientes clases: todas las clases Glacier de S3 (`DEEP_ARCHIVE` y `GLACIER`).  | 
|  Control de versiones  |  AWS AppConfig requiere que el objeto S3 utilice el control de versiones.  | 

## Configuración de permisos para una configuración almacenada como un objeto de Amazon S3
<a name="appconfig-creating-configuration-and-profile-S3-source-permissions"></a>

Al crear un perfil de configuración para una configuración almacenada como un objeto S3, debe especificar un ARN para una función de IAM que dé AWS AppConfig permiso para obtener el objeto. El rol debe incluir los permisos siguientes:

Permisos para acceder al objeto de S3
+ s3: GetObject
+ s3: GetObjectVersion

Permisos para mostrar los buckets de S3

s3: ListAllMyBuckets

Permisos para acceder al bucket de S3 donde se almacena el objeto
+ s3: GetBucketLocation
+ s3: GetBucketVersioning
+ s3: ListBucket
+ s3: ListBucketVersions

Complete el siguiente procedimiento para crear un rol que AWS AppConfig permita almacenar una configuración en un objeto S3.

**Creación de la política de IAM para acceder a un objeto de S3**  
Utilice el siguiente procedimiento para crear una política de IAM que AWS AppConfig permita almacenar una configuración en un objeto de S3.

**Para crear una política de IAM que permita acceder a un objeto de S3**

1. Abra la consola de IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. En el panel de navegación, seleccione **Políticas** y, a continuación, **Crear política**.

1. En la página **Crear política**, elija la pestaña **JSON**.

1. Actualice la siguiente política de ejemplo con información sobre el bucket de S3 y el objeto de configuración. A continuación, pegue la política en el campo de texto de la pestaña **JSON** . Sustituya *placeholder values* por su propia información.

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "s3:GetObject",
           "s3:GetObjectVersion"
         ],
         "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/my-configurations/my-configuration.json"
       },
       {
         "Effect": "Allow",
         "Action": [
           "s3:GetBucketLocation",
           "s3:GetBucketVersioning",
           "s3:ListBucketVersions",
           "s3:ListBucket"
         ],
         "Resource": [
           "arn:aws:s3:::amzn-s3-demo-bucket"
         ]
       },
       {
         "Effect": "Allow",
         "Action": "s3:ListAllMyBuckets",
         "Resource": "*"
       } 
     ]
   }
   ```

------

1. Elija **Revisar política**.

1. En la página **Review policy (Revisar política)**, escriba un nombre en el cuadro **Name (Nombre)** y, a continuación, escriba una descripción.

1. Elija **Crear política**. El sistema le devuelve a la página **Roles**.

**Creación del rol de IAM para acceder a un objeto de S3**  
Utilice el siguiente procedimiento para crear un rol de IAM que permita AWS AppConfig almacenar una configuración en un objeto de S3.

**Para crear un rol de IAM para acceder a Athena y Amazon S3**

1. Abra la consola de IAM en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. En el panel de navegación, seleccione **Roles** y luego seleccione **Crear rol**.

1. En la sección **Seleccionar tipo de entidad de confianza**, elija **servicio de AWS **.

1. En la sección **Choose a use case (Elegir un caso de uso)** en **Common use cases (Casos de uso comunes)**, elija **EC2**, y, a continuación, elija **Next: Permissions (Siguiente: Permisos)**.

1. En la página **Attach permissions policy (Asociar política de permisos)** en el cuadro de búsqueda, escriba el nombre de la política que creó en el procedimiento anterior. 

1. Elija la política y, a continuación, elija **Siguiente: Etiquetas**.

1. En la página **Agregar etiquetas (opcional)** escriba una clave y un valor opcional y, a continuación, elija **Siguiente: Revisar**.

1. En la página **Review (Revisar)**, escriba un nombre en el campo **Role name (Nombre de rol)** y, a continuación, escriba una descripción.

1. Elija **Create role**. El sistema le devuelve a la página **Roles**.

1. En la página **Roles**, elija el rol que acaba de crear para abrir la página **Summary (Resumen)**. Anote los valores de **Role Name (Nombre de rol)** y **Role ARN (ARN de rol)**. Especifique el ARN de rol cuando cree el perfil de configuración más adelante en este tema.

**Creación de una relación de confianza**  
Utilice el siguiente procedimiento para configurar el rol de que acaba de crear para confiar en AWS AppConfig.

**Para añadir una relación de confianza**

1. En la página **Summary** del rol que acaba de crear, elija la pestaña **Trust Relationships** y, después, seleccione **Edit Trust Relationship**.

1. Elimine `"ec2.amazonaws.com"` y agregue `"appconfig.amazonaws.com"`, como se muestra en el ejemplo siguiente.

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Principal": {
           "Service": "appconfig.amazonaws.com"
         },
         "Action": "sts:AssumeRole"
       }
     ]
   }
   ```

------

1. Elija **Actualizar política de confianza**.

# Creación de un perfil de configuración AWS AppConfig de formato libre (consola)
<a name="appconfig-creating-free-form-configuration-and-profile-create-console"></a>

Utilice el siguiente procedimiento para crear un perfil de configuración de AWS AppConfig formato libre y (opcionalmente) una configuración de formato libre mediante la consola. AWS Systems Manager 

**Cómo crear un perfil de configuración de formato libre**

1. [Abra la consola en AWS Systems Manager appconfig/. https://console.aws.amazon.com/systems-manager/](https://console.aws.amazon.com/systems-manager/appconfig/)

1. En el panel de navegación, elija **Aplicaciones**, y, a continuación, seleccione una aplicación que haya creado en [Crear un espacio de nombres para la aplicación en AWS AppConfig](appconfig-creating-namespace.md).

1. Elija la pestaña **Perfiles de configuración y marcas de características** y, a continuación, elija **Crear configuración**.

1. En la sección **Opciones de configuración**, elija **Configuración de formato libre**.

1. En **Nombre del perfil de configuración**, introduzca un nombre para el perfil de configuración.

1. (Opcional) Amplíe **Descripción** e introduzca una descripción.

1. (Opcional) Amplíe **Opciones adicionales** y complete lo siguiente, según sea necesario.

   1. En la sección **Asociar extensiones**, elija una extensión de la lista.

   1. En la sección **Etiquetas**, seleccione **Agregar nueva etiqueta** y, a continuación, especifique una clave y un valor opcional. 

1. Elija **Siguiente**.

1. En la página **Especificar datos de configuración**, en la sección **Definición de configuración**, elija una opción.

1. Complete los campos de la opción que ha seleccionado, tal y como se describe en la siguiente tabla.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/appconfig/latest/userguide/appconfig-creating-free-form-configuration-and-profile-create-console.html)

1. En la sección **Función de servicio**, elija **Nueva función de servicio** para AWS AppConfig crear la función de IAM que proporciona acceso a los datos de configuración. AWS AppConfig rellena automáticamente el campo del **nombre del rol** en función del nombre que ingresó anteriormente. O elija **Rol de servicio existente**. Elija el rol mediante la lista de **Role ARN (ARN de rol)**.

1. En la página **Agregar validadores**, elija **Esquema JSON** o **AWS Lambda**. Si elige **JSON Schema (Esquema JSON)**, introduzca el esquema JSON en el campo. Si elige **AWS Lambda**, elija el nombre de recurso de Amazon (ARN) y la versión de la función de la lista. 
**importante**  
Los datos de configuración almacenados en documentos de SSM deben validarse con un esquema JSON asociado para poder agregar la configuración al sistema. Los parámetros de SSM no requieren un método de validación, pero le recomendamos que cree una comprobación de validación para las configuraciones de parámetros de SSM nuevas o actualizadas mediante. AWS Lambda

1. Elija **Siguiente**.

1. En la página **Revisar y guardar**, elija **Guardar y continuar con la implementación**.

**importante**  
Si ha creado un perfil de configuración para AWS CodePipeline, debe crear una canalización CodePipeline que especifique AWS AppConfig como proveedor de *despliegue*. No tiene que realizar [Implementación de indicadores de características y datos de configuración en AWS AppConfig](deploying-feature-flags.md). Sin embargo, debe configurar un cliente para recibir las actualizaciones de la configuración de la aplicación, tal y como se describe en [Recuperación de datos de configuración sin el agente AWS AppConfig](about-data-plane.md). Para obtener información sobre cómo crear una canalización que se especifique AWS AppConfig como proveedor de despliegue, consulte el [Tutorial: Creación de un canal que se utilice AWS AppConfig como proveedor de despliegue](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-AppConfig.html) en la *Guía del AWS CodePipeline usuario*. 

Continúe en [Implementación de indicadores de características y datos de configuración en AWS AppConfig](deploying-feature-flags.md).

# Creación de un perfil de configuración de AWS AppConfig formato libre (línea de comandos)
<a name="appconfig-creating-free-form-configuration-and-profile-create-commandline"></a>

El siguiente procedimiento describe cómo utilizar el perfil de configuración de formato libre AWS CLI (en Linux o Windows) o cómo crear un AWS AppConfig perfil de Herramientas de AWS para PowerShell configuración de formato libre. Si lo prefiere, puede utilizar AWS CloudShell para ejecutar los comandos que se indican a continuación. Para obtener más información, consulte [¿Qué es AWS CloudShell?](https://docs.aws.amazon.com//cloudshell/latest/userguide/welcome.html) en la *Guía del usuario de AWS CloudShell *.

**nota**  
Para las configuraciones de formato libre alojadas en el almacén de configuraciones AWS AppConfig hospedado, especifique `hosted` el URI de ubicación.

**Para crear un perfil de configuración mediante el AWS CLI**

1. Abra el AWS CLI.

1. Ejecute el siguiente comando para crear un perfil de configuración de formato libre. 

------
#### [ Linux ]

   ```
   aws appconfig create-configuration-profile \
     --application-id APPLICATION_ID \
     --name NAME \
     --description CONFIGURATION_PROFILE_DESCRIPTION \
     --location-uri CONFIGURATION_URI or hosted \
     --retrieval-role-arn IAM_ROLE_ARN \
     --tags TAGS \
     --validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------
#### [ Windows ]

   ```
   aws appconfig create-configuration-profile ^
     --application-id APPLICATION_ID ^
     --name NAME ^
     --description CONFIGURATION_PROFILE_DESCRIPTION ^
     --location-uri CONFIGURATION_URI or hosted  ^
     --retrieval-role-arn IAM_ROLE_ARN ^
     --tags TAGS ^
     --validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------
#### [ PowerShell ]

   ```
   New-APPCConfigurationProfile `
     -Name NAME `
     -ApplicationId APPLICATION_ID `
     -Description CONFIGURATION_PROFILE_DESCRIPTION `
     -LocationUri CONFIGURATION_URI or hosted `
     -RetrievalRoleArn IAM_ROLE_ARN `
     -Tag TAGS `
     -Validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------

**importante**  
Tenga en cuenta la siguiente información importante.  
Si ha creado un perfil de configuración para AWS CodePipeline, debe crear una canalización CodePipeline que especifique AWS AppConfig como *proveedor de despliegue*. No tiene que realizar [Implementación de indicadores de características y datos de configuración en AWS AppConfig](deploying-feature-flags.md). Sin embargo, debe configurar un cliente para recibir las actualizaciones de la configuración de la aplicación, tal y como se describe en [Recuperación de datos de configuración sin el agente AWS AppConfig](about-data-plane.md). Para obtener información sobre cómo crear una canalización que se especifique AWS AppConfig como proveedor de despliegue, consulte el [Tutorial: Creación de un canal que se utilice AWS AppConfig como proveedor de despliegue](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-AppConfig.html) en la *Guía del AWS CodePipeline usuario*. 
Si creó una configuración en el almacén de configuraciones AWS AppConfig hospedado, puede crear nuevas versiones de la configuración mediante las operaciones de la [CreateHostedConfigurationVersion](https://docs.aws.amazon.com//appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html)API. Para ver AWS CLI los detalles y ejemplos de comandos de esta operación de API, consulte [create-hosted-configuration-version](https://docs.aws.amazon.com/cli/latest/reference/appconfig/create-hosted-configuration-version.html)la *Referencia de AWS CLI comandos*.

Continúe en [Implementación de indicadores de características y datos de configuración en AWS AppConfig](deploying-feature-flags.md).