

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.

# Creación de entornos para su aplicación en AWS AppConfig
<a name="appconfig-creating-environment"></a>

Para cada AWS AppConfig aplicación, debe definir uno o más entornos. Un entorno es un grupo de AppConfig objetivos de despliegue lógico, como aplicaciones en un `Beta` `Production` entorno, AWS Lambda funciones o contenedores. También puede definir entornos para subcomponentes de aplicaciones como, por ejemplo, los componentes `Web`, `Mobile` y `Back-end` para la aplicación. Puede configurar CloudWatch las alarmas de Amazon para cada entorno. El sistema supervisa las alarmas durante la implementación de la configuración. Si se activa una alarma, el sistema deshace la configuración. 

**Antes de empezar**  
Si quiere habilitar la AWS AppConfig reversión de una configuración en respuesta a una CloudWatch alarma, debe configurar un rol AWS Identity and Access Management (IAM) con permisos que le permitan responder AWS AppConfig a CloudWatch las alarmas. Elija este rol en el siguiente procedimiento. Para obtener más información, consulte [Configurar los permisos para la restauración automática](setting-up-appconfig.md#getting-started-with-appconfig-cloudwatch-alarms-permissions).

**Topics**
+ [Crear un AWS AppConfig entorno (consola)](#appconfig-creating-environment-console)
+ [Creación de un AWS AppConfig entorno (línea de comandos)](#appconfig-creating-environment-commandline)

## Crear un AWS AppConfig entorno (consola)
<a name="appconfig-creating-environment-console"></a>

Utilice el siguiente procedimiento para crear un AWS AppConfig entorno mediante la AWS Systems Manager consola.

**Para crear un entorno**

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

1. En el panel de navegación, elija **Aplicaciones** y, a continuación, seleccione el nombre de una aplicación para abrir la página de detalles.

1. Elija la pestaña **Entornos** y, a continuación, **Crear entorno**.

1. En **Name (Nombre)**, introduzca un nombre para el entorno.

1. En **Description (Descripción)**, escriba información acerca del entorno.

1. (Opcional) En la sección **Monitores**, elija el campo **Rol de IAM** y, a continuación, elija un rol de IAM con permiso para llamar a `cloudwatch:DescribeAlarms` en las métricas que desea utilizar supervisar para las alarmas.

1. En la lista de **CloudWatch alarmas**, introduzca los nombres de recursos de Amazon (ARN), una o más métricas que desee supervisar. AWS AppConfig revierte la implementación de la configuración si una de estas métricas pasa a un `ALARM` estado. Para obtener más información sobre las métricas recomendadas, consulte [Supervisión de las implementaciones para su restauración automática](monitoring-deployments.md).

1. (Opcional) En la sección **Asociar extensiones**, elija una extensión de la lista. Para obtener más información, consulte [Comprensión de AWS AppConfig las extensiones](working-with-appconfig-extensions-about.md).

1. (Opcional) En la sección **Etiquetas**, introduzca una clave y un valor opcional. Puede especificar un máximo de 50 etiquetas para un recurso. 

1. Seleccione **Creación de entorno**.

AWS AppConfig crea el entorno y, a continuación, muestra la página de **detalles del entorno**. Continúe en [Crear un perfil de configuración en AWS AppConfig](appconfig-creating-configuration-profile.md).

## Creación de un AWS AppConfig entorno (línea de comandos)
<a name="appconfig-creating-environment-commandline"></a>

El siguiente procedimiento describe cómo utilizar AWS CLI (en Linux o Windows) o cómo Herramientas de AWS para PowerShell crear un AWS AppConfig entorno.

**Para crear un entorno paso a paso**

1. Abra el AWS CLI.

1. Ejecute el siguiente comando para crear un entorno. 

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

   ```
   aws appconfig create-environment \
     --application-id {{The_application_ID}} \
     --name {{A_name_for_the_environment}} \
     --description {{A_description_of_the_environment}} \
     --monitors "AlarmArn={{ARN_of_the_Amazon_CloudWatch_alarm}},AlarmArnRole={{ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn}}" \
     --tags {{User_defined_key_value_pair_metadata_of_the_environment}}
   ```

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

   ```
   aws appconfig create-environment ^
     --application-id {{The_application_ID}} ^
     --name {{A_name_for_the_environment}} ^
     --description {{A_description_of_the_environment}} ^
     --monitors "AlarmArn={{ARN_of_the_Amazon_CloudWatch_alarm}},AlarmArnRole={{ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn}}" ^
     --tags {{User_defined_key_value_pair_metadata_of_the_environment}}
   ```

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

   ```
   New-APPCEnvironment `
     -Name {{Name_for_the_environment}} `
     -ApplicationId {{The_application_ID}}
     -Description {{Description_of_the_environment}} `
     -Monitors @{"AlarmArn={{ARN_of_the_Amazon_CloudWatch_alarm}},AlarmArnRole={{ARN_of_the_IAM role_for_AWS AppConfig_to_monitor_AlarmArn}}"} `
     -Tag {{Hashtable_type_user_defined_key_value_pair_metadata_of_the_environment}}
   ```

------

   El sistema devuelve información similar a la siguiente.

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

   ```
   {
      "ApplicationId": "The application ID",
      "Id": "The_environment ID",
      "Name": "Name of the environment",
      "State": "The state of the environment",
      "Description": "Description of the environment",
      
      "Monitors": [ 
         { 
            "AlarmArn": "ARN of the Amazon CloudWatch alarm",
            "AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
         }
      ]  
   }
   ```

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

   ```
   {
      "ApplicationId": "The application ID",
      "Id": "The environment ID",
      "Name": "Name of the environment",
      "State": "The state of the environment"
      "Description": "Description of the environment",
      
      "Monitors": [ 
         { 
            "AlarmArn": "ARN of the Amazon CloudWatch alarm",
            "AlarmRoleArn": "ARN of the IAM role for AppConfig to monitor AlarmArn"
         }
      ] 
   }
   ```

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

   ```
   ApplicationId     : The application ID
   ContentLength     : Runtime of the command
   Description       : Description of the environment
   HttpStatusCode    : HTTP Status of the runtime
   Id                : The environment ID
   Monitors          : {ARN of the Amazon CloudWatch alarm, ARN of the IAM role for AppConfig to monitor AlarmArn}
   Name              : Name of the environment
   Response Metadata : Runtime Metadata
   State             : State of the environment
   ```

------

Continúe en [Crear un perfil de configuración en AWS AppConfig](appconfig-creating-configuration-profile.md).