Langkah 1: Mempersiapkan aplikasi - AWS Hub Ketahanan

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Langkah 1: Mempersiapkan aplikasi

Untuk menyiapkan aplikasi, Anda harus terlebih dahulu membuat aplikasi, menetapkan kebijakan ketahanan, dan kemudian mengimpor sumber daya aplikasi dari sumber input Anda. Untuk informasi selengkapnya tentang AWS Resilience Hub API yang digunakan untuk menyiapkan aplikasi, lihat topik berikut:

Membuat aplikasi

Untuk membuat aplikasi baruAWS Resilience Hub, Anda harus memanggil CreateApp API dan memberikan nama aplikasi yang unik. Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html.

Contoh berikut menunjukkan cara membuat aplikasi baru newApp dalam AWS Resilience Hub menggunakan CreateApp API.

Permintaan

aws resiliencehub create-app --name newApp

Respons

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

Menciptakan kebijakan ketahanan

Setelah membuat aplikasi, Anda harus membuat kebijakan ketahanan yang memungkinkan Anda memahami postur ketahanan aplikasi Anda menggunakan API. CreateResiliencyPolicy Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html.

Contoh berikut menunjukkan cara membuat newPolicy aplikasi Anda dalam AWS Resilience Hub menggunakan CreateResiliencyPolicy API.

Permintaan

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

Respons

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

Mengimpor sumber daya dari sumber input dan memantau status impor

AWS Resilience Hubmenyediakan API berikut untuk mengimpor sumber daya ke aplikasi Anda:

Contoh berikut menunjukkan cara mengimpor resource ke aplikasi Anda dalam AWS Resilience Hub menggunakan ImportResourcesToDraftAppVersion API.

Permintaan

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

Respons

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

Contoh berikut menunjukkan cara menambahkan resource secara manual ke aplikasi Anda dalam AWS Resilience Hub menggunakan CreateAppVersionResource API.

Permintaan

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

Respons

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

Contoh berikut menunjukkan cara memantau status impor sumber daya Anda dalam AWS Resilience Hub menggunakan DescribeDraftAppVersionResourcesImportStatus API.

Permintaan

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

Respons

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

Menerbitkan versi draf aplikasi Anda dan menetapkan kebijakan ketahanan

Sebelum menjalankan penilaian, Anda harus terlebih dahulu mempublikasikan versi draf aplikasi Anda dan menetapkan kebijakan ketahanan ke versi rilis aplikasi Anda.

Untuk mempublikasikan versi draf aplikasi Anda dan menetapkan kebijakan ketahanan
  1. Untuk mempublikasikan versi draf aplikasi Anda, gunakan PublishAppVersion API. Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html.

    Contoh berikut menunjukkan cara mempublikasikan versi draf aplikasi dalam AWS Resilience Hub menggunakan PublishAppVersion API.

    Permintaan

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

    { "appArn": "<App_ARN>", "appVersion": "release" }
  2. Terapkan kebijakan ketahanan ke versi rilis aplikasi Anda menggunakan UpdateApp API. Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html.

    Contoh berikut menunjukkan cara menerapkan kebijakan ketahanan ke versi aplikasi yang dirilis dalam AWS Resilience Hub menggunakan UpdateApp API.

    Permintaan

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

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