Schritt 1: Vorbereiten der 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 1: Vorbereiten der Anwendung

Um eine Anwendung vorzubereiten, müssen Sie zuerst eine Anwendung erstellen, eine Ausfallsicherheitsrichtlinie zuweisen und dann die Anwendungsressourcen aus Ihren Eingabequellen importieren. Weitere Informationen zu den AWS Resilience Hub APIs, die zur Vorbereitung einer Anwendung verwendet werden, finden Sie in den folgenden Themen:

Erstellen einer Anwendung

Um eine neue Anwendung zu erstellenAWS Resilience Hub, müssen Sie die CreateApp API aufrufen und einen eindeutigen Anwendungsnamen angeben. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html.

Das folgende Beispiel zeigt, wie Sie AWS Resilience Hub mithilfe der CreateApp API eine neue Anwendung newApp erstellen.

Anforderung

aws resiliencehub create-app --name newApp

Antwort

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

Erstellung einer Resilienzrichtlinie

Nachdem Sie die Anwendung erstellt haben, müssen Sie eine Resilienzrichtlinie erstellen, die es Ihnen ermöglicht, den Ausfallsicherheitsstatus Ihrer Anwendung mithilfe CreateResiliencyPolicy der API zu verstehen. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html.

Das folgende Beispiel zeigt, wie Sie AWS Resilience Hub mithilfe CreateResiliencyPolicy der API newPolicy etwas für Ihre Anwendung erstellen.

Anforderung

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}}'

Antwort

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

Ressourcen aus einer Eingabequelle importieren und den Importstatus überwachen

AWS Resilience Hubbietet die folgenden APIs zum Importieren von Ressourcen in Ihre Anwendung:

Das folgende Beispiel zeigt, wie Sie AWS Resilience Hub mithilfe der ImportResourcesToDraftAppVersion API Ressourcen in Ihre Anwendung importieren.

Anforderung

aws resiliencehub import-resources-to-draft-app-version \ --app-arn <App_ARN> \ --terraform-sources '[{"s3StateFileUrl": <S3_URI>}]'

Antwort

{ "appArn": "<App_ARN>", "appVersion": "draft", "sourceArns": [], "status": "Pending", "terraformSources": [ { "s3StateFileUrl": <S3_URI> } ] }

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

Das folgende Beispiel zeigt, wie Sie den Importstatus Ihrer Ressourcen AWS Resilience Hub mithilfe der DescribeDraftAppVersionResourcesImportStatus API überwachen können.

Anforderung

aws resiliencehub describe-draft-app-version-resources-import-status \ --app-arn <App_ARN>

Antwort

{ "appArn": "<App_ARN>", "appVersion": "draft", "status": "Success", "statusChangeTime": "2022-10-26T19:55:18.471000+03:00" }

Veröffentlichung der Entwurfsversion Ihrer Anwendung und Zuweisung einer Ausfallsicherheitsrichtlinie

Bevor Sie eine Bewertung durchführen, müssen Sie zunächst die Entwurfsversion Ihrer Anwendung veröffentlichen und der veröffentlichten Version Ihrer Anwendung eine Ausfallsicherheitsrichtlinie zuweisen.

Um die Entwurfsversion Ihrer Anwendung zu veröffentlichen und eine Ausfallsicherheitsrichtlinie zuzuweisen
  1. Verwenden Sie die PublishAppVersion API, um die Entwurfsversion Ihrer Anwendung zu veröffentlichen. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html.

    Das folgende Beispiel zeigt, wie Sie die Entwurfsversion der Anwendung AWS Resilience Hub mithilfe der PublishAppVersion API veröffentlichen.

    Anforderung

    aws resiliencehub publish-app-version \ --app-arn <App_ARN>
    Antwort

    { "appArn": "<App_ARN>", "appVersion": "release" }
  2. Wenden Sie mithilfe der UpdateApp API eine Resilienzrichtlinie auf die veröffentlichte Version Ihrer Anwendung an. Weitere Informationen über diese API finden Sie unter https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html.

    Das folgende Beispiel zeigt, wie Sie AWS Resilience Hub mithilfe UpdateApp der API eine Resilienzrichtlinie auf die veröffentlichte Version einer Anwendung anwenden.

    Anforderung

    aws resiliencehub update-app \ --app-arn <App_ARN> \ --policy-arn <Policy_ARN>
    Antwort

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