Fase 3: Modifica dell'applicazione - AWS Hub di resilienza

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à.

Fase 3: Modifica dell'applicazione

AWS Resilience Hubconsente di modificare le risorse dell'applicazione modificando una bozza dell'applicazione e pubblicando le modifiche in una nuova versione (pubblicata). AWS Resilience Hubutilizza la versione pubblicata dell'applicazione, che include le risorse aggiornate, per eseguire le valutazioni della resilienza.

Per ulteriori informazioni, consulta i seguenti argomenti:

Aggiungere manualmente risorse all'applicazione

Se la risorsa non viene distribuita come parte di una fonte di input, AWS Resilience Hub consente di aggiungere manualmente la risorsa all'applicazione utilizzando CreateAppVersionResource l'API. Per ulteriori informazioni sull'API, consulta https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.

È necessario fornire i seguenti parametri a questa API:

  • Amazon Resource Name (ARN) dell'applicazione

  • ID logico della risorsa

  • ID fisico della risorsa

  • AWS CloudFormation tipo

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

Richiesta

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

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

Raggruppamento delle risorse in un unico componente dell'applicazione

Un componente applicativo (AppComponent) è un gruppo di AWS risorse correlate che funzionano e falliscono come una singola unità. Ad esempio, quando sono presenti carichi di lavoro interregionali utilizzati come distribuzioni in standby. AWS Resilience Hubdispone di regole che stabiliscono quali AWS risorse possono appartenere a quale tipo di. AppComponent AWS Resilience Hubconsente di raggruppare le risorse in un'unica AppComponent utilizzando le seguenti API di gestione delle risorse.

  • UpdateAppVersionResource— Questa API aggiorna i dettagli delle risorse di un'applicazione. Per ulteriori informazioni sull'API, consulta UpdateAppVersionResource.

  • DeleteAppVersionAppComponent— Questa API elimina il file AppComponent dall'applicazione. Per ulteriori informazioni sull'API, consulta DeleteAppVersionAppComponent.

L'esempio seguente mostra come aggiornare i dettagli delle risorse dell'applicazione AWS Resilience Hub utilizzando l'DeleteAppVersionAppComponentAPI.

Richiesta

aws resiliencehub delete-app-version-app-component \ --app-arn <App_ARN> \ --id new-app-component

Risposta

{ "appArn": "<App_ARN>", "appVersion": "draft", "appComponent": { "name": "new-app-component", "type": "AWS::ResilienceHub::StorageAppComponent", "id": "new-app-component" } }

L'esempio seguente mostra come eliminare il vuoto AppComponent creato negli esempi precedenti di AWS Resilience Hub utilizzo dell'UpdateAppVersionResourceAPI.

Richiesta

aws resiliencehub delete-app-version-app-component \ --app-arn <App_ARN> \ --id new-app-component

Risposta

{ "appArn": "<App_ARN>", "appVersion": "draft", "appComponent": { "name": "new-app-component", "type": "AWS::ResilienceHub::StorageAppComponent", "id": "new-app-component" } }

Escludere una risorsa da un AppComponent

AWS Resilience Hubconsente di escludere risorse dalle valutazioni utilizzando l'UpdateAppVersionResourceAPI. Queste risorse non verranno prese in considerazione durante il calcolo della resilienza dell'applicazione. Per ulteriori informazioni sull'API, consulta https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.

Nota

È possibile escludere solo le risorse che sono state importate da una fonte di input.

L'esempio seguente mostra come escludere una risorsa dell'applicazione AWS Resilience Hub utilizzando l'UpdateAppVersionResourceAPI.

Richiesta

aws resiliencehub update-app-version-resource \ --app-arn <App_ARN> \ --resource-name "ec2instance-nvz" \ --excluded

Risposta

{ "appArn": "<App_ARN>", "appVersion": "draft", "physicalResource": { "resourceName": "ec2instance-nvz", "logicalResourceId": { "identifier": "ec2", "terraformSourceName": "test.state.file" }, "physicalResourceId": { "identifier": "i-0b58265a694e5ffc1", "type": "Native", "awsRegion": "us-west-2", "awsAccountId": "123456789101" }, "resourceType": "AWS::EC2::Instance", "appComponents": [ { "name": "computeappcomponent-nrz", "type": "AWS::ResilienceHub::ComputeAppComponent" } ] } }