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'CreateAppVersionResource
API. 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'CreateAppVersionResource
API.
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'DeleteAppVersionAppComponent
API.
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'UpdateAppVersionResource
API.
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'UpdateAppVersionResource
API. 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'UpdateAppVersionResource
API.
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" } ] } }