Paso 3: Modificación de su aplicación - AWS Centro de resiliencia

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.

Paso 3: Modificación de su aplicación

AWS Resilience Hub le permite modificar los recursos de la aplicación editando una versión preliminar de la aplicación y publicando los cambios en una versión nueva (publicada). AWS Resilience Hub utiliza la versión publicada de la aplicación, que incluye los recursos actualizados, para realizar las evaluaciones de resiliencia.

Para obtener más información, consulte los temas siguientes:

Agregar recursos manualmente a la aplicación

Si el recurso no se implementa como parte de una fuente de entrada, AWS Resilience Hub le permite agregar manualmente el recurso a su aplicación mediante CreateAppVersionResourceAPI. Para obtener más información al respectoAPI, consultehttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.

Para ello, debe proporcionar los siguientes parámetrosAPI:

  • Nombre del recurso de Amazon (ARN) de la aplicación

  • ID lógico del recurso

  • ID física del recurso

  • AWS CloudFormation tipo

El siguiente ejemplo muestra cómo añadir recursos manualmente a la aplicación durante su AWS Resilience Hub uso CreateAppVersionResourceAPI.

Solicitud

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

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

Agrupar los recursos en un único componente de aplicación

Un componente de aplicación (AppComponent) es un grupo de AWS recursos relacionados que funcionan y fallan como una sola unidad. Por ejemplo, cuando tiene cargas de trabajo entre regiones que se utilizan como implementaciones en espera. AWS Resilience Hub tiene reglas que rigen qué AWS recursos pueden pertenecer a qué tipo de. AppComponent AWS Resilience Hub permite agrupar los recursos en uno solo AppComponent mediante la siguiente administración de recursosAPIs.

  • UpdateAppVersionResource— Esto API actualiza los detalles de los recursos de una aplicación. Para obtener más información al respectoAPI, consulte UpdateAppVersionResource.

  • DeleteAppVersionAppComponent— Esto API los elimina AppComponent de la aplicación. Para obtener más información al respectoAPI, consulte DeleteAppVersionAppComponent.

En el siguiente ejemplo se muestra cómo actualizar los detalles de los recursos de la aplicación en AWS Resilience Hub uso DeleteAppVersionAppComponentAPI.

Solicitud

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

Respuesta

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

El siguiente ejemplo muestra cómo eliminar el vacío AppComponent que se creó en los ejemplos anteriores de AWS Resilience Hub uso UpdateAppVersionResourceAPI.

Solicitud

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

Respuesta

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

Excluir un recurso de un AppComponent

AWS Resilience Hub permite excluir los recursos de las evaluaciones mediante UpdateAppVersionResourceAPI. Estos recursos no se tendrán en cuenta al calcular la resiliencia de la aplicación. Para obtener más información al respectoAPI, consultehttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.

nota

Solo puede excluir los recursos que se importaron de un origen de entrada.

El siguiente ejemplo muestra cómo excluir un recurso de la aplicación durante su AWS Resilience Hub uso UpdateAppVersionResourceAPI.

Solicitud

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

Respuesta

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