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 CreateApp
API.
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 CreateResiliencyPolicy
API.
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:
-
ImportResourcesToDraftAppVersion
— Esto API le permite importar recursos a la versión preliminar de su aplicación desde diferentes fuentes de entrada. Para obtener más información al respectoAPI, consultehttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ImportResourcesToDraftAppVersion.html. -
PublishAppVersion
— API Publica una nueva versión de la aplicación junto con la versión actualizada AppComponents. Para obtener más información al respectoAPI, consultehttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html. -
DescribeDraftAppVersionResourcesImportStatus
— Esto 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 al respectoAPI, consultehttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html.
El siguiente ejemplo muestra cómo importar recursos a la aplicación durante su AWS Resilience Hub uso ImportResourcesToDraftAppVersion
API.
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 CreateAppVersionResource
API.
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 DescribeDraftAppVersionResourcesImportStatus
API.
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
-
Para publicar la versión preliminar de su solicitud, utilice
PublishAppVersion
API. 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
PublishAppVersion
API.Solicitud
aws resiliencehub publish-app-version \ --app-arn
<App_ARN>
Respuesta
{ "appArn": "
<App_ARN>
", "appVersion": "release" } -
Aplique una política de resiliencia a la versión publicada de su aplicación utilizando
UpdateApp
API. 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
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" } }