Schritt 3: Ändern Ihrer Anwendung - AWS Zentrum für Resilienz

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schritt 3: Ändern Ihrer Anwendung

AWS Resilience Hubermöglicht es Ihnen, Ihre Anwendungsressourcen zu ändern, indem Sie eine Entwurfsversion Ihrer Anwendung bearbeiten und die Änderungen in einer neuen (veröffentlichten) Version veröffentlichen. AWS Resilience Hubverwendet die veröffentlichte Version Ihrer Anwendung, die die aktualisierten Ressourcen enthält, für die Durchführung von Resilienzbewertungen.

Weitere Informationen finden Sie unter den folgenden Themen:

Manuelles Hinzufügen von Ressourcen zu Ihrer Anwendung

Wenn die Ressource nicht als Teil einer Eingabequelle bereitgestellt wird, AWS Resilience Hub können Sie die Ressource mithilfe der CreateAppVersionResource API manuell zu Ihrer Anwendung hinzufügen. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.

Sie müssen die folgenden Parameter für diese API angeben:

  • Amazon-Ressourcenname (ARN) der Anwendung

  • Logische ID der Ressource

  • Physikalische ID der Ressource

  • AWS CloudFormation-Typ

Das folgende Beispiel zeigt, wie Sie Ihrer Anwendung AWS Resilience Hub mithilfe der CreateAppVersionResource API manuell Ressourcen hinzufügen können.

Anforderung

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

Antwort

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

Gruppieren von Ressourcen in einer einzigen Anwendungskomponente

Eine Anwendungskomponente (AppComponent) ist eine Gruppe verwandter AWS Ressourcen, die als eine Einheit funktionieren und ausfallen. Dies ist beispielsweise der Fall, wenn Sie über regionsübergreifende Workloads verfügen, die als Standby-Bereitstellungen verwendet werden. AWS Resilience Hubenthält Regeln, die festlegen, welche AWS Ressourcen zu welchem Typ gehören können. AppComponent AWS Resilience Hubermöglicht es Ihnen, AppComponent mithilfe der folgenden Ressourcenverwaltungs-APIs Ressourcen zu einer einzigen zu gruppieren.

  • UpdateAppVersionResource— Diese API aktualisiert die Ressourcendetails einer Anwendung. Weitere Informationen über diese API finden Sie unter UpdateAppVersionResource.

  • DeleteAppVersionAppComponent— Diese API löscht die AppComponent aus der Anwendung. Weitere Informationen über diese API finden Sie unter DeleteAppVersionAppComponent.

Das folgende Beispiel zeigt, wie Sie die Ressourcendetails Ihrer Anwendung AWS Resilience Hub mithilfe der DeleteAppVersionAppComponent API aktualisieren.

Anforderung

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

Antwort

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

Das folgende Beispiel zeigt, wie Sie die leere Datei löschen AppComponent , die in den vorherigen Beispielen AWS Resilience Hub mithilfe der UpdateAppVersionResource API erstellt wurde.

Anforderung

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

Antwort

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

Ausschließen einer Ressource aus einem AppComponent

AWS Resilience Hubermöglicht es Ihnen, Ressourcen mithilfe der UpdateAppVersionResource API von Bewertungen auszuschließen. Diese Ressourcen werden bei der Berechnung der Ausfallsicherheit Ihrer Anwendung nicht berücksichtigt. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.

Anmerkung

Sie können nur die Ressourcen ausschließen, die aus einer Eingabequelle importiert wurden.

Das folgende Beispiel zeigt, wie Sie eine Ressource Ihrer Anwendung bei der AWS Resilience Hub Verwendung der UpdateAppVersionResource API ausschließen können.

Anforderung

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

Antwort

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