

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.

# Preparación de la aplicación
<a name="prepare-app-using-api"></a>

Para preparar una aplicación, primero debe crearla, asignar una política de resiliencia y, a continuación, importar los recursos de la aplicación desde sus orígenes de entrada. Para obtener más información acerca de los AWS Resilience Hub APIs que se utilizan para preparar una solicitud, consulte los temas siguientes:
+ [Creación de una aplicación de](#create-app-using-api)
+ [Creación de una política de resiliencia](#create-res-policy-using-api)
+ [Importación de recursos desde un origen de entrada y supervisión del estado de la importación](#import-app-resource-using-api)
+ [Publicar la versión preliminar de su aplicación y asignar una política de resiliencia](#publish-application-using-api)

## Creación de una aplicación de
<a name="create-app-using-api"></a>

Para crear una nueva aplicación AWS Resilience Hub, debe llamar a la `CreateApp` API y proporcionar un nombre de aplicación único. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html).

El siguiente ejemplo muestra cómo crear una nueva aplicación `newApp` en AWS Resilience Hub mediante una API `CreateApp`. 

### Solicitud
<a name="create-app-using-api-req"></a>

```
aws resiliencehub create-app --name newApp
```

### Respuesta
<a name="create-app-using-api-res"></a>

```
{
    "app": {
        "appArn": "<App_ARN>",
        "name": "newApp",
        "creationTime": "2022-10-26T19:48:00.434000+03:00",
        "status": "Active",
        "complianceStatus": "NotAssessed",
        "resiliencyScore": 0.0,
        "tags": {},
        "assessmentSchedule": "Disabled"
    }
}
```

## Creación de una política de resiliencia
<a name="create-res-policy-using-api"></a>

Tras crear la aplicación, debe crear una política de resiliencia que le permita comprender la postura de resiliencia de la aplicación mediante una API `CreateResiliencyPolicy`. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html).

El siguiente ejemplo muestra cómo crear `newPolicy` para su aplicación AWS Resilience Hub mediante la `CreateResiliencyPolicy` API.

### Solicitud
<a name="create-res-policy-using-api-req"></a>

```
aws resiliencehub create-resiliency-policy \
--policy-name newPolicy --tier NonCritical \
--policy '{"AZ": {"rtoInSecs": 172800,"rpoInSecs": 86400}, \
"Hardware": {"rtoInSecs": 172800,"rpoInSecs": 86400}, \
"Software": {"rtoInSecs": 172800,"rpoInSecs": 86400}}'
```

### Respuesta
<a name="create-res-policy-using-api-res"></a>

```
{
    "policy": {
        "policyArn": "<Policy_ARN>",
        "policyName": "newPolicy",
        "policyDescription": "",
        "dataLocationConstraint": "AnyLocation",
        "tier": "NonCritical",
        "estimatedCostTier": "L1",
        "policy": {
            "AZ": {
                "rtoInSecs": 172800,
                "rpoInSecs": 86400
            },
            "Hardware": {
                "rtoInSecs": 172800,
                "rpoInSecs": 86400
            },
            "Software": {
                "rtoInSecs": 172800,
                "rpoInSecs": 86400
            }
        },
        "creationTime": "2022-10-26T20:48:05.946000+03:00",
        "tags": {}
    }
}
```

## Importación de recursos desde un origen de entrada y supervisión del estado de la importación
<a name="import-app-resource-using-api"></a>

AWS Resilience Hub proporciona lo siguiente APIs para importar recursos a la aplicación:
+ `ImportResourcesToDraftAppVersion`: esta API le permite importar recursos a la versión preliminar de su aplicación desde diferentes orígenes de entrada. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ImportResourcesToDraftAppVersion.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ImportResourcesToDraftAppVersion.html).
+ `PublishAppVersion`— Esta API publica una nueva versión de la aplicación junto con la versión actualizada AppComponents. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html).
+ `DescribeDraftAppVersionResourcesImportStatus`: esta API le permite supervisar el estado de importación de sus recursos a una versión de la aplicación. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html).

En el siguiente ejemplo, se muestra cómo importar recursos a su aplicación en AWS Resilience Hub mediante una API `ImportResourcesToDraftAppVersion`.

### Solicitud
<a name="w2aac12b9c11b9"></a>

```
aws resiliencehub import-resources-to-draft-app-version \
--app-arn <App_ARN> \
--terraform-sources '[{"s3StateFileUrl": <S3_URI>}]'
```

### Respuesta
<a name="w2aac12b9c11c13"></a>

```
{
    "appArn": "<App_ARN>",
    "appVersion": "draft",
    "sourceArns": [],
    "status": "Pending",
    "terraformSources": [
        {
            "s3StateFileUrl": <S3_URI>
        }
    ]
}
```

En el siguiente ejemplo, se muestra cómo añadir recursos manualmente a su aplicación en AWS Resilience Hub mediante una API `CreateAppVersionResource`.

### Solicitud
<a name="create-res-policy-using-api-req"></a>

```
aws resiliencehub create-app-version-resource \
--app-arn <App_ARN> \
--resource-name "backup-efs" \
--logical-resource-id '{"identifier": "backup-efs"}' \
--physical-resource-id '<Physical_resource_id_ARN>' \
--resource-type AWS::EFS::FileSystem \
--app-components '["new-app-component"]'
```

### Respuesta
<a name="create-res-policy-using-api-res"></a>

```
{
    "appArn": "<App_ARN>",
    "appVersion": "draft",
    "physicalResource": {
        "resourceName": "backup-efs",
        "logicalResourceId": {
            "identifier": "backup-efs"
        },
        "physicalResourceId": {
            "identifier": "<Physical_resource_id_ARN>",
            "type": "Arn"
        },
        "resourceType": "AWS::EFS::FileSystem",
        "appComponents": [
            {
                "name": "new-app-component",
                "type": "AWS::ResilienceHub::StorageAppComponent",
                "id": "new-app-component"
            }
        ]
    }
}
```

En el siguiente ejemplo, se muestra cómo supervisar el estado de la importación de sus recursos en AWS Resilience Hub mediante una API `DescribeDraftAppVersionResourcesImportStatus`.

### Solicitud
<a name="describe-draft-app-policy-req"></a>

```
aws resiliencehub describe-draft-app-version-resources-import-status \
--app-arn <App_ARN>
```

### Respuesta
<a name="describe-draft-app-policy-res"></a>

```
{
    "appArn": "<App_ARN>",
    "appVersion": "draft",
    "status": "Success",
    "statusChangeTime": "2022-10-26T19:55:18.471000+03:00"
}
```

## Publicar la versión preliminar de su aplicación y asignar una política de resiliencia
<a name="publish-application-using-api"></a>

Antes de realizar una evaluación, primero debe publicar la versión preliminar de la aplicación y asignar una política de resiliencia a la versión publicada de la aplicación. 

**Para publicar la versión preliminar de su aplicación y asignar una política de resiliencia**

1. Para publicar la versión preliminar de su aplicación, utilice la API `PublishAppVersion`. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html).

   El siguiente ejemplo muestra cómo publicar la versión preliminar de la aplicación AWS Resilience Hub mediante la `PublishAppVersion` API.

   

**Solicitud**  


   ```
   aws resiliencehub publish-app-version \
    --app-arn <App_ARN>
   ```

**Respuesta**  


   ```
   {
       "appArn": "<App_ARN>",
       "appVersion": "release"
   }
   ```

1. Aplique una política de resiliencia a la versión publicada de su aplicación mediante una API `UpdateApp`. Para obtener más información acerca esta API, consulte [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html).

   El siguiente ejemplo muestra cómo aplicar una política de resiliencia a la versión publicada de una aplicación AWS Resilience Hub mediante la `UpdateApp` API.

**Solicitud**  


   ```
   aws resiliencehub update-app \
   --app-arn <App_ARN> \
   --policy-arn <Policy_ARN>
   ```

**Respuesta**  


   ```
   {
       "app": {
           "appArn": "<App_ARN>",
           "name": "newApp",
           "policyArn": "<Policy_ARN>",
           "creationTime": "2022-10-26T19:48:00.434000+03:00",
           "status": "Active",
           "complianceStatus": "NotAssessed",
           "resiliencyScore": 0.0,
           "tags": {
               "resourceArn": "<App_ARN>"
           },
           "assessmentSchedule": "Disabled"
       }
   }
   ```