Étape 3 : Modification de votre application - AWS Centre de résilience

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 3 : Modification de votre application

AWS Resilience Hubvous permet de modifier les ressources de votre application en éditant un brouillon de votre application et en publiant les modifications apportées à une nouvelle version (publiée). AWS Resilience Hubutilise la version publiée de votre application, qui inclut les ressources mises à jour, pour exécuter des évaluations de résilience.

Pour plus d'informations, consultez les rubriques suivantes :

Ajout manuel de ressources à votre application

Si la ressource n'est pas déployée dans le cadre d'une source d'entrée, vous AWS Resilience Hub permet d'ajouter manuellement la ressource à votre application à l'aide de l'CreateAppVersionResourceAPI. Pour plus d'informations sur cette API, consultez https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.

Vous devez fournir les paramètres suivants à cette API :

  • Amazon Resource Name (ARN) de l'application

  • ID logique de la ressource

  • Identifiant physique de la ressource

  • AWS CloudFormation type

L'exemple suivant montre comment ajouter manuellement des ressources à votre application à l'AWS Resilience Hubaide de l'CreateAppVersionResourceAPI.

Demande

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

Réponse

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

Regroupement des ressources dans un seul composant d'application

Un composant d'application (AppComponent) est un groupe de AWS ressources connexes qui fonctionnent et échouent en tant qu'unité unique. Par exemple, lorsque vous avez des charges de travail interrégionales utilisées comme déploiements de secours. AWS Resilience Hubdispose de règles régissant quelles AWS ressources peuvent appartenir à quel type de AppComponent. AWS Resilience Hubvous permet de regrouper les ressources en une seule à AppComponent l'aide des API de gestion des ressources suivantes.

  • UpdateAppVersionResource— Cette API met à jour les détails des ressources d'une application. Pour plus d'informations sur cette API, consultez UpdateAppVersionResource.

  • DeleteAppVersionAppComponent— Cette API les supprime AppComponent de l'application. Pour plus d'informations sur cette API, consultez DeleteAppVersionAppComponent.

L'exemple suivant montre comment mettre à jour les détails des ressources de votre application à l'AWS Resilience Hubaide de l'DeleteAppVersionAppComponentAPI.

Demande

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

Réponse

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

L'exemple suivant montre comment supprimer le vide créé dans AppComponent les exemples précédents à l'AWS Resilience Hubaide de l'UpdateAppVersionResourceAPI.

Demande

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

Réponse

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

Exclure une ressource d'un AppComponent

AWS Resilience Hubvous permet d'exclure des ressources des évaluations à l'aide de l'UpdateAppVersionResourceAPI. Ces ressources ne seront pas prises en compte lors du calcul de la résilience de votre application. Pour plus d'informations sur cette API, consultez https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.

Note

Vous ne pouvez exclure que les ressources importées depuis une source d'entrée.

L'exemple suivant montre comment exclure une ressource de votre application lors de l'AWS Resilience Hubutilisation de l'UpdateAppVersionResourceAPI.

Demande

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

Réponse

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