

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Preparazione dell'applicazione
<a name="prepare-app-using-api"></a>

Per preparare un'applicazione, è necessario innanzitutto creare un'applicazione, assegnare una politica di resilienza e quindi importare le risorse dell'applicazione dalle fonti di input. Per ulteriori informazioni sulle modalità AWS Resilience Hub APIs utilizzate per preparare un'applicazione, consultate i seguenti argomenti:
+ [Creazione di un’applicazione](#create-app-using-api)
+ [Creazione di una politica di resilienza](#create-res-policy-using-api)
+ [Importazione di risorse da una fonte di input e monitoraggio dello stato dell'importazione](#import-app-resource-using-api)
+ [Pubblicazione della versione bozza dell'applicazione e assegnazione di una politica di resilienza](#publish-application-using-api)

## Creazione di un’applicazione
<a name="create-app-using-api"></a>

Per creare una nuova applicazione in AWS Resilience Hub, è necessario chiamare l'`CreateApp`API e fornire un nome di applicazione univoco. Per ulteriori informazioni sull'API, consulta [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html).

L'esempio seguente mostra come creare una nuova applicazione `newApp` AWS Resilience Hub utilizzando l'`CreateApp`API. 

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

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

### Risposta
<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"
    }
}
```

## Creazione di una politica di resilienza
<a name="create-res-policy-using-api"></a>

Dopo aver creato l'applicazione, è necessario creare una politica di resilienza che consenta di comprendere lo stato di resilienza dell'applicazione utilizzando l'API. `CreateResiliencyPolicy` Per ulteriori informazioni sull'API, consulta [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html).

L'esempio seguente mostra come creare `newPolicy` per l'applicazione utilizzando l'API. AWS Resilience Hub `CreateResiliencyPolicy`

### Richiesta
<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}}'
```

### Risposta
<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": {}
    }
}
```

## Importazione di risorse da una fonte di input e monitoraggio dello stato dell'importazione
<a name="import-app-resource-using-api"></a>

AWS Resilience Hub fornisce quanto segue APIs per importare risorse nell'applicazione:
+ `ImportResourcesToDraftAppVersion`— Questa API consente di importare risorse nella versione bozza dell'applicazione da diverse fonti di input. Per ulteriori informazioni sull'API, consulta [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`— Questa API pubblica una nuova versione dell'applicazione insieme a quella aggiornata AppComponents. Per ulteriori informazioni sull'API, consulta [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`— Questa API consente di monitorare lo stato di importazione delle risorse in una versione dell'applicazione. Per ulteriori informazioni sull'API, consulta [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html).

L'esempio seguente mostra come importare risorse nell'applicazione AWS Resilience Hub utilizzando l'`ImportResourcesToDraftAppVersion`API.

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

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

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

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

L'esempio seguente mostra come aggiungere manualmente risorse all'applicazione AWS Resilience Hub utilizzando l'`CreateAppVersionResource`API.

### Richiesta
<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"]'
```

### Risposta
<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"
            }
        ]
    }
}
```

L'esempio seguente mostra come monitorare lo stato di importazione delle risorse AWS Resilience Hub utilizzando l'`DescribeDraftAppVersionResourcesImportStatus`API.

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

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

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

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

## Pubblicazione della versione bozza dell'applicazione e assegnazione di una politica di resilienza
<a name="publish-application-using-api"></a>

Prima di eseguire una valutazione, è necessario pubblicare la bozza dell'applicazione e assegnare una politica di resilienza alla versione rilasciata dell'applicazione. 

**Per pubblicare la versione bozza dell'applicazione e assegnare una politica di resilienza**

1. Per pubblicare la bozza della tua applicazione, utilizza `PublishAppVersion` l'API. Per ulteriori informazioni sull'API, consulta [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html).

   L'esempio seguente mostra come pubblicare la bozza dell'applicazione AWS Resilience Hub utilizzando l'`PublishAppVersion`API.

   

**Richiesta**  


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

**Risposta**  


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

1. Applica una politica di resilienza alla versione rilasciata dell'applicazione utilizzando l'`UpdateApp`API. Per ulteriori informazioni sull'API, consulta [https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html](https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html).

   L'esempio seguente mostra come applicare una politica di resilienza alla versione rilasciata di un'applicazione AWS Resilience Hub utilizzando `UpdateApp` l'API.

**Richiesta**  


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

**Risposta**  


   ```
   {
       "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"
       }
   }
   ```