翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ステップ 1: アプリケーションの準備
アプリケーションを準備するには、まずアプリケーションを作成し、障害耐性ポリシーを割り当ててから、入力ソースからアプリケーションリソースをインポートする必要があります。アプリケーションの準備に使用される の詳細については AWS Resilience Hub APIs、以下のトピックを参照してください。
アプリケーションを作成する
で新しいアプリケーションを作成するには AWS Resilience Hub、 を呼び出しCreateApp
API、一意のアプリケーション名を指定する必要があります。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html。
次の例は、 AWS Resilience Hub を使用して CreateApp
newApp
で新しいアプリケーションを作成する方法を示していますAPI。
リクエスト
aws resiliencehub create-app --name newApp
レスポンス
{ "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" } }
障害耐性ポリシーの作成
アプリケーションを作成したら、 を使用してアプリケーションの障害耐性体制を理解できるようにする障害耐性ポリシーを作成する必要がありますCreateResiliencyPolicy
API。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html。
次の例は、 AWS Resilience Hub を使用して でアプリケーションnewPolicy
用に CreateResiliencyPolicy
を作成する方法を示していますAPI。
リクエスト
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}}'
レスポンス
{ "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": {} } }
入力ソースからのリソースのインポートとインポートステータスの監視
AWS Resilience Hub では、 リソースAPIsをアプリケーションにインポートするために、以下が用意されています。
-
ImportResourcesToDraftAppVersion
– API これにより、さまざまな入力ソースからアプリケーションのドラフトバージョンにリソースをインポートできます。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ImportResourcesToDraftAppVersion.html。 -
PublishAppVersion
– これにより、更新された API とともにアプリケーションの新しいバージョンが公開されます AppComponents。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html。 -
DescribeDraftAppVersionResourcesImportStatus
– API これにより、アプリケーションバージョンへのリソースのインポートステータスをモニタリングできます。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html。
次の例は、 AWS Resilience Hub を使用して のアプリケーションにリソースをインポートする方法を示していますImportResourcesToDraftAppVersion
API。
リクエスト
aws resiliencehub import-resources-to-draft-app-version \ --app-arn
<App_ARN>
\ --terraform-sources '[{"s3StateFileUrl":<S3_URI>
}]'
レスポンス
{ "appArn": "
<App_ARN>
", "appVersion": "draft", "sourceArns": [], "status": "Pending", "terraformSources": [ { "s3StateFileUrl":<S3_URI>
} ] }
次の例は、 AWS Resilience Hub を使用して CreateAppVersionResource
でアプリケーションにリソースを手動で追加する方法を示していますAPI。
リクエスト
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"]'
レスポンス
{ "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" } ] } }
次の例は、 AWS Resilience Hub を使用して でリソースのインポートステータスをモニタリングする方法を示していますDescribeDraftAppVersionResourcesImportStatus
API。
リクエスト
aws resiliencehub describe-draft-app-version-resources-import-status \ --app-arn
<App_ARN>
レスポンス
{ "appArn": "
<App_ARN>
", "appVersion": "draft", "status": "Success", "statusChangeTime": "2022-10-26T19:55:18.471000+03:00" }
アプリケーションのドラフトバージョンの発行と障害耐性ポリシーの割り当て
評価を実行する前に、まずアプリケーションのドラフトバージョンを発行し、リリースされたバージョンのアプリケーションに障害耐性ポリシーを割り当てる必要があります。
アプリケーションのドラフトバージョンを発行し、障害耐性ポリシーを割り当てるには
-
アプリケーションのドラフトバージョンを公開するには、
PublishAppVersion
を使用しますAPI。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html。次の例は、 AWS Resilience Hub を使用して でアプリケーションのドラフトバージョンを発行する方法を示しています
PublishAppVersion
API。リクエスト
aws resiliencehub publish-app-version \ --app-arn
<App_ARN>
レスポンス
{ "appArn": "
<App_ARN>
", "appVersion": "release" } -
を使用して、アプリケーションのリリース済みバージョンに障害耐性ポリシーを適用します
UpdateApp
API。この の詳細については、API「」を参照してくださいhttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html。次の例は、 AWS Resilience Hub を使用して のアプリケーションのリリース済みバージョンに障害耐性ポリシーを適用する方法を示しています
UpdateApp
API。リクエスト
aws resiliencehub update-app \ --app-arn
<App_ARN>
\ --policy-arn<Policy_ARN>
レスポンス
{ "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" } }