

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.

# Programaciones de ejemplo
<a name="sample-schedules"></a>

El programador de instancias de AWS permite iniciar y detener instancias de Amazon Elastic Compute Cloud (Amazon EC2) y de Amazon Relational Database Service (Amazon RDS) de forma automática. En la sección siguiente se proporcionan algunas programaciones de ejemplo que se pueden adaptar a muchos casos de uso habituales.

## Horas de trabajo estándar de 9:00 h a 17:00 h
<a name="standard-9-5-working-hours"></a>

Esta programación muestra cómo ejecutar instancias los días laborables de 9:00 h a 17:00 h en Londres.

### Periodos
<a name="periods-1"></a>

Este período iniciará instancias a las 9:00 h y las detendrá a las 17:00 h los días laborables (lun.-vier.).


| Campo | Tipo | Valor | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `weekdays-9-5`  | 
|  `weekdays`  |  `StringSet`  |  `mon-fri`  | 

### Schedule
<a name="schedule"></a>

El nombre de la programación proporciona el valor de etiqueta que se debe aplicar a las instancias y la zona horaria que se utilizará.


| Campo | Tipo | Valor | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `london-working-hours`  | 
|  `periods`  |  `StringSet`  |  `weekdays-9-5`  | 
|  `timezone`  |  `String`  |  `Europe/London`  | 

### Etiqueta de instancia
<a name="instance-tag"></a>

Para aplicar esta programación a las instancias, debe agregar la etiqueta `Schedule=london-working-hours` a estas. Si cambia el nombre de etiqueta predeterminado en el parámetro de nombre de **etiqueta del Programador de CloudFormation instancias** de AWS, su etiqueta será diferente. Por ejemplo, si ha especificado `Sked` como su nombre de etiqueta, esta será `Sked=london-working-hours`. Para obtener más información, consulte [Etiquetar los recursos](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

### CLI del programador
<a name="scheduler-cli-1"></a>

Para configurar la programación anterior mediante la [CLI del programador de instancias](scheduler-cli-4.md), utilice los siguientes comandos:

```
scheduler-cli create-period --stack <stackname> --name weekdays-9-5 --weekdays mon-fri --begintime 9:00 --endtime 16:59

scheduler-cli create-schedule --stack <stackname> --name london-working-hours --periods weekdays-9-5 --timezone Europe/London

Europe/London
```

### Recurso personalizado
<a name="custom-resource"></a>

La siguiente CloudFormation plantilla creará el cronograma anterior utilizando el [recurso personalizado del cronograma](manage-schedules-using-infrastructure-as-code-iac.md).

**Para implementar esta plantilla, tendrá que proporcionar el **ServiceInstanceScheduleServiceToken**ARN que se encuentra en la CloudFormation consola de AWS. Para ello, seleccione la [pila de concentradores de programadores de instancias implementada anteriormente](step-1-launch-the-instance-scheduler-hub-stack.md) y, a continuación, seleccione Salidas.**

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  LondonWorkingWeek:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: london-working-hours
      Description: run instances from 9am to 5pm in London on weekdays
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: Europe/London
      Periods:
     - Description: 9am to 5pm on weekdays
        BeginTime: '09:00'
        EndTime: '16:59'
        WeekDays: mon-fri
```

## Detención de instancias después de las 17:00 h
<a name="stop-instances-after-5-pm"></a>

Las instancias se pueden iniciar libremente en cualquier momento del día y esta programación garantizará que se les envíe un comando de detención de forma automática todos los días a las 17:00 h (ET).

### Periodos
<a name="periods-2"></a>

Este período detendrá las instancias todos los días a las 17:00 h.


| Campo | Tipo | Valor | 
| --- | --- | --- | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `stop-at-5`  | 

### Schedule
<a name="schedule-1"></a>

El nombre de la programación proporciona el valor de etiqueta que se debe aplicar a las instancias y la zona horaria que se utilizará.


| Campo |  | Valor | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `stop-at-5-new-york`  | 
|  `periods`  |  `StringSet`  |  `stop-at-5`  | 
|  `timezone`  |  `String`  |  `America/New York`  | 

### Etiqueta de instancia
<a name="instance-tag-1"></a>

Para aplicar esta programación a las instancias, debe agregar la etiqueta `Schedule=stop-at-5-new-york` a estas. Si ha cambiado el nombre de etiqueta predeterminado en el parámetro de nombre de **etiqueta del Programador de CloudFormation instancias** de AWS, su etiqueta será diferente. Por ejemplo, si ha especificado `Sked` como su nombre de etiqueta, esta será `Sked=stop-at-5-new-york`. Para obtener más información, consulte [Etiquetar los recursos](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

### CLI del programador
<a name="scheduler-cli-2"></a>

Para configurar la programación anterior mediante la [CLI del programador de instancias](scheduler-cli-4.md), utilice los siguientes comandos:

```
scheduler-cli create-period --stack <stackname> --name stop-at-5 --endtime 16:59

scheduler-cli create-schedule --stack <stackname> --name stop-at-5-new-york --periods stop-at-5 --timezone America/New_York
```

### Recurso personalizado
<a name="custom-resource-1"></a>

La siguiente CloudFormation plantilla creará el cronograma anterior utilizando el [recurso personalizado del cronograma](manage-schedules-using-infrastructure-as-code-iac.md).

**Para implementar esta plantilla, tendrá que proporcionar el **ServiceInstanceScheduleServiceToken**ARN que se encuentra en la CloudFormation consola de AWS. Para ello, haga clic en la [pila de concentradores del programador de instancias implementada anteriormente](step-1-launch-the-instance-scheduler-hub-stack.md) y seleccione Salidas.**

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  StopAfter5:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: stop-at-5-new-york
      Description: stop instances at 5pm ET every day
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: America/New_York
      Periods:
      - Description: stop at 5pm
        EndTime: '16:59'
```

## Detención de instancias durante el fin de semana
<a name="stop-instances-over-the-weekend"></a>

Esta programación muestra cómo ejecutar instancias de lunes a las 9:00 h (ET) a viernes a las 17:00 h (ET). Como los lunes y viernes no son días completos, esta programación incluye tres períodos para su adaptación: lunes, martes a jueves y viernes.

### Periodos
<a name="periods-3"></a>

El primer período inicia las instancias etiquetadas el lunes a las 9:00 h y las detiene a medianoche. Este período incluye los siguientes campos y valores:


| Campo | Tipo | Valor | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `23:59`  | 
|  `name`  |  `String`  |  `mon-start-9am`  | 
|  `weekdays`  |  `StringSet`  |  `mon`  | 

El segundo período ejecuta las instancias etiquetadas todo el día de martes a jueves. Este período incluye los siguientes campos y valores:


| Campo |  | Valor | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `tue-thu-full-day`  | 
|  `weekdays`  |  `StringSet`  |  `tue-thu`  | 

El tercer período detiene las instancias etiquetadas el viernes a las 17:00 h. Este período incluye los siguientes campos y valores:


| Campo |  | Valor | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `00:00`  | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `fri-stop-5pm`  | 
|  `weekdays`  |  `StringSet`  |  `fri`  | 

### Schedule
<a name="schedule-2"></a>

La programación combina los tres períodos en la programación para instancias etiquetadas. La programación incluye los siguientes campos y valores:


| Campo |  | Valor | 
| --- | --- | --- | 
|  `name`  |  `String`  | mon-9am-fri-5pm | 
|  `periods`  |  `StringSet`  | lunes, a partir de las 9 a.m., viernes a las 5 p.m. tue-thu-full-day | 
|  `timezone`  |  `String`  | America/New\_York | 

### Etiqueta de instancia
<a name="instance-tag-2"></a>

Para aplicar esta programación a las instancias, debe agregar la etiqueta `Schedule=mon-9am-fri-5pm` a estas. Tenga en cuenta que si ha cambiado el nombre de etiqueta predeterminado en el parámetro de nombre de **etiqueta del Programador de CloudFormation instancias** de AWS, su etiqueta será diferente. Por ejemplo, si ha especificado Sked como su nombre de etiqueta, esta será `Sked=mon-9am-fri-5pm`. Para obtener más información, consulte [Etiquetar los recursos](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) en la *Guía del usuario de Amazon Elastic Compute Cloud*.

### CLI del programador
<a name="scheduler-cli-3"></a>

Para configurar la programación anterior mediante la [CLI del programador de instancias](scheduler-cli-4.md), utilice los siguientes comandos:

```
scheduler-cli create-period --stack <stackname> --name
mon-start-9am --weekdays mon --begintime 9:00 --endtime 23:59
scheduler-cli create-period --stack <stackname> --name
tue-thu-full-day --weekdays tue-thu
scheduler-cli create-period --stack <stackname> --namefri-stop-5pm --weekdays fri --begintime 0:00 --endtime 17:00

scheduler-cli create-schedule --stack <stackname> --name
mon-9am-fri-5pm --periods
mon-start-9am,tue-thu-full-day,fri-stop-5pm -timezone
America/New_York
```

### Recurso personalizado
<a name="custom-resource-2"></a>

La siguiente CloudFormation plantilla creará el cronograma anterior utilizando el [recurso personalizado del cronograma](manage-schedules-using-infrastructure-as-code-iac.md).

**Para implementar esta plantilla, tendrá que proporcionar el **ServiceInstanceScheduleServiceToken**ARN que se encuentra en la CloudFormation consola de AWS. Para ello, seleccione la [pila de concentradores de programadores de instancias implementada anteriormente](step-1-launch-the-instance-scheduler-hub-stack.md) y, a continuación, seleccione Salidas.**

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  StopOnWeekends:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: mon-9am-fri-5pm
      Description: start instances at 9am on monday and stop them at 5pm on friday
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: America/New_York
      Periods:
      - Description: 9am monday start
        BeginTime: '09:00'
        EndTime: '23:59'
        WeekDays: mon
      - Description: all day tuesday-thursday
        WeekDays: tue-thu
      - Description: 5pm friday stop
        BeginTime: '00:00'
        EndTime: '16:59'
        WeekDays: fri
```

## Recursos para soluciones
<a name="solution-resources"></a>

Los siguientes recursos se crean como parte de la pila del programador de instancias de AWS.


| Nombre del recurso | Tipo | Description (Descripción) | 
| --- | --- | --- | 
|  **Principal**  |  `AWS::Lambda::Function`  | Función de Lambda del programador de instancias de AWS. | 
|  **Ayudante de configuración del programador**  |  `Custom::ServiceSetup`  | Almacena valores de configuración global en Amazon DynamoDB. | 
|  **Permiso de invocación del programador**  |  `AWS::Lambda::Permission`  | Permite que el CloudWatch evento de Amazon invoque la función AWS Lambda del programador de instancias. | 
|  **Registros del programador**  |  `AWS::Logs::LogGroup`  | CloudWatch Grupo de registros para el programador de instancias. | 
|  **Política del programador**  |  `AWS::IAM::Policy`  | Política que permite al programador realizar acciones de inicio y detención, cambiar atributos de instancia de Amazon EC2, establecer etiquetas y acceder a recursos del programador. | 
|  **Regla del programador**  |  `AWS::Events::Rule`  | Regla de EventBridge eventos de Amazon que invoca la función Lambda del programador. | 
|  **Regla de eventos de métricas de configuración**  |  `AWS::Events::Rule`  | Regla de EventBridge eventos de Amazon que invoca periódicamente la función de métricas anónimas de la descripción de la configuración. Se deshabilita cuando las métricas anonimizadas están deshabilitadas. | 
|  **Tabla de estados**  |  `AWS::DynamamoDB::Table`  | Tabla de DynamoDB que almacena el último estado deseado de las instancias. | 
|  **Tabla de configuración**  |  `AWS::DynamamoDB::Table`  | Tabla de DynamoDB que almacena datos globales en relación con la configuración, las programaciones y los períodos. | 
|  **Tema de SNS del programador de instancias**  |  `AWS::SNS::Topic`  | Envía mensajes de advertencia y error a las direcciones de correo electrónico suscritas. | 