Regroupement de ressources dans un AppComponent - 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.

Regroupement de ressources dans un AppComponent

An AppComponent est un groupe de AWS ressources connexes qui fonctionnent et échouent en tant qu'unité unique. Par exemple, si vous avez une base de données principale et une base de données répliquée, les deux bases de données appartiennent au même composant d'application (AppComponent). AWS Resilience Hub dispose de règles régissant quelles AWS ressources peuvent appartenir à quel type de AppComponent. Par exemple, un DBInstance peut appartenir à AWS::ResilienceHub::DatabaseAppComponent mais pas àAWS::ResilienceHub::ComputeAppComponent.

Lorsque l'application est AWS Resilience Hub importée dans une AWS CloudFormation pile, un fichier d'état Terraform AWS Resource Groups, un cluster Amazon Elastic Kubernetes Service ou AWS Resilience Hub une application AppRegistry , fait de son mieux pour regrouper les ressources associées AppComponent dans un même fichier, mais ce n'est pas toujours précis à 100 %. C'est vous qui connaissez le mieux l'architecture de votre application. Vous pouvez donc regrouper les ressources qui ont déjà été regroupées AWS Resilience Hub dans une autre AppComponent. Par exemple, si vous avez trois instances EC2 dans une AWS CloudFormation pile, AWS Resilience Hub créez-en une AppComponent par instance EC2, mais les trois instances EC2 exécutent peut-être le même logiciel d'application. Dans ce cas, le bon choix est de regrouper les trois instances EC2 en une seule. ComputeAppComponent Lorsque vous regroupez des ressources, vous ne devez les regrouper qu'en une seule. AppComponent Vous pouvez également développer votre liste de ressources et combiner des ressources non groupées dans un AppComponent.

Les ressources suivantes sont prises en AWS Resilience Hub AppComponents charge :

  • AWS::ResilienceHub::ComputeAppComponent

    • AWS::ApiGateway::RestApi

    • AWS::ApiGatewayV2::Api

    • AWS::AutoScaling::AutoScalingGroup

    • AWS::EC2::Instance

    • AWS::ECS::Service

    • AWS::EKS::Deployment

    • AWS::EKS::ReplicaSet

    • AWS::EKS::Pod

    • AWS::Lambda::Function

    • AWS::StepFunctions::StateMachine

  • AWS::ResilienceHub::DatabaseAppComponent

    • AWS::DocDB::DBCluster

    • AWS::DynamoDB::Table

    • AWS::RDS::DBCluster

    • AWS::RDS::DBInstance

  • AWS::ResilienceHub::NetworkingAppComponent

    • AWS::EC2::NatGateway

    • AWS::ElasticLoadBalancing::LoadBalancer

    • AWS::ElasticLoadBalancingV2::LoadBalancer

    • AWS::Route53::RecordSet

  • AWS:ResilienceHub::NotificationAppComponent

    • AWS::SNS::Topic

  • AWS::ResilienceHub::QueueAppComponent

    • AWS::SQS::Queue

  • AWS::ResilienceHub::StorageAppComponent

    • AWS::Backup::BackupPlan

    • AWS::EC2::Volume

    • AWS::EFS::FileSystem

    • AWS::FSx::FileSystem

      • Note

        Actuellement, AWS Resilience Hub prend uniquement en charge Amazon FSx for Windows File Server.

    • AWS::S3::Bucket

Voici des exemples de regroupements corrects :

  • Regroupez les bases de données principales et les répliques en un seul AppComponent.

  • Regroupez un compartiment Amazon S3 et sa réplication dans un seul compartiment AppComponent.

  • Regroupez les instances Amazon EC2 qui exécutent la même application sous une seule instance. AppComponent

  • Regroupez une file d'attente Amazon SQS et sa file d'attente de lettres mortes en une seule. AppComponent

  • Regroupez les services Amazon ECS dans une région et basculez les services Amazon ECS dans une autre région au sein d'une même AppComponent région.

    Note

    AWS Resilience Hub nécessite le regroupement correct afin de pouvoir calculer le RTO de charge de travail estimé et le RPO de charge de travail estimé afin de générer des recommandations.

Pour affecter des ressources à un AppComponent
  1. Dans le volet de navigation, choisissez Applications.

  2. Sur la page Applications, choisissez le nom de l'application qui contient la ressource que vous souhaitez regrouper.

  3. Choisissez l'onglet Structure de l'application.

  4. Sous Version, sélectionnez la version de l'application avec le statut Brouillon.

  5. Sélectionnez l'onglet Ressources.

  6. Sélectionnez la ressource que vous souhaitez regrouper.

  7. Dans Actions, sélectionnez Modifier AppComponent.

    La boîte AppComponent de dialogue Modifier s'affiche.

  8. Pour supprimer le courant AppComponent de la AppComponentsection, choisissez X dans le coin supérieur droit de l'étiquette qui affiche votre nom actuel AppComponent .

  9. Pour regrouper la ressource dans une autre catégorie AppComponent, choisissez-en une autre AppComponent dans la liste AppComponent déroulante Choisir.

  10. Choisissez Ajouter.

  11. Supprimez les espaces vides AppComponents de l'AppComponentsonglet.

  12. Choisissez Publish new version (Publier une nouvelle version).

  13. Choisissez l'onglet Structure de l'application.

  14. Pour consulter la version publiée de votre application, procédez comme suit :

    1. Sous l'onglet Version, sélectionnez la version de l'application avec l'état de publication actuel.

    2. Sélectionnez l'onglet Ressources.

Pour regrouper les ressources
  1. Dans le volet de navigation, choisissez Applications.

  2. Sur la page Applications, choisissez le nom de l'application qui contient les ressources que vous souhaitez regrouper.

  3. Choisissez l'onglet Structure de l'application.

  4. Sous l'onglet Version, sélectionnez la version de l'application avec le statut Brouillon.

  5. Sélectionnez l'onglet Ressources.

  6. Choisissez les ressources que vous souhaitez regrouper.

    Note

    Vous ne pouvez pas choisir les ressources ajoutées manuellement.

  7. Choisissez Actions, puis sélectionnez Ressources de groupe.

    La AppComponent fenêtre Combiner s'affiche.

  8. AppComponent Choisissez une ressource dans la liste AppComponent déroulante Choisir dans laquelle vous souhaitez regrouper la ressource.

  9. Choisissez Enregistrer.

  10. Choisissez Publish new version (Publier une nouvelle version).

  11. Choisissez l'onglet Structure de l'application.

  12. Pour consulter la version publiée de votre application, procédez comme suit :

    1. Sous l'onglet Version, sélectionnez la version de l'application avec l'état de publication actuel.

    2. Sélectionnez l'onglet Ressources.