Paso 1: Preparación de la 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 1: Preparación de la aplicación

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

Para crear una nueva aplicación en AWS Resilience Hub, debe llamar al CreateApp API y proporcionar un nombre de aplicación único. Para obtener más información al respectoAPI, consultehttps://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 uso CreateAppAPI.

Solicitud

aws resiliencehub create-app --name newApp

Respuesta

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

Después de crear la aplicación, debe crear una política de resiliencia que le permita comprender la postura de resiliencia de su aplicación mediante el uso. CreateResiliencyPolicy API Para obtener más información al respectoAPI, consulte. https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html

El siguiente ejemplo muestra cómo crear newPolicy para su aplicación en AWS Resilience Hub uso CreateResiliencyPolicyAPI.

Solicitud

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

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

AWS Resilience Hub proporciona lo siguiente APIs para importar recursos a la aplicación:

El siguiente ejemplo muestra cómo importar recursos a la aplicación durante su AWS Resilience Hub uso ImportResourcesToDraftAppVersionAPI.

Solicitud

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

Respuesta

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

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

El siguiente ejemplo muestra cómo supervisar el estado de importación de los recursos que se AWS Resilience Hub utilizan DescribeDraftAppVersionResourcesImportStatusAPI.

Solicitud

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

Respuesta

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

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 solicitud, utilice PublishAppVersionAPI. Para obtener más información al respectoAPI, consultehttps://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 en AWS Resilience Hub uso PublishAppVersionAPI.

    Solicitud

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

    { "appArn": "<App_ARN>", "appVersion": "release" }
  2. Aplique una política de resiliencia a la versión publicada de su aplicación utilizando UpdateAppAPI. Para obtener más información al respectoAPI, consultehttps://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 en AWS Resilience Hub uso UpdateAppAPI.

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