Langkah 3: Memodifikasi aplikasi Anda - AWS Hub Ketahanan

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

Langkah 3: Memodifikasi aplikasi Anda

AWS Resilience Hubmemungkinkan Anda untuk memodifikasi sumber daya aplikasi Anda dengan mengedit versi draf aplikasi Anda dan menerbitkan perubahan ke versi baru (diterbitkan). AWS Resilience Hubmenggunakan versi aplikasi Anda yang dipublikasikan, yang mencakup sumber daya yang diperbarui, untuk menjalankan penilaian ketahanan.

Untuk informasi selengkapnya, lihat topik berikut:

Menambahkan sumber daya secara manual ke aplikasi Anda

Jika sumber daya tidak digunakan sebagai bagian dari sumber input, Anda AWS Resilience Hub dapat menambahkan sumber daya secara manual ke aplikasi menggunakan CreateAppVersionResource API. Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.

Anda harus memberikan parameter berikut ke API ini:

  • Nama Sumber Daya Amazon (ARN) dari aplikasi

  • ID logis dari sumber daya

  • ID fisik sumber daya

  • AWS CloudFormationjenis

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

Mengelompokkan sumber daya ke dalam satu Komponen Aplikasi

Komponen Aplikasi (AppComponent) adalah sekelompok AWS sumber daya terkait yang bekerja dan gagal sebagai satu unit. Misalnya, ketika Anda memiliki beban kerja lintas wilayah yang digunakan sebagai penerapan siaga. AWS Resilience Hubmemiliki aturan yang mengatur AWS sumber daya mana yang dapat dimiliki oleh jenis. AppComponent AWS Resilience Hubmemungkinkan Anda mengelompokkan sumber daya menjadi satu AppComponent menggunakan API manajemen sumber daya berikut.

  • UpdateAppVersionResource— API ini memperbarui detail sumber daya aplikasi. Untuk informasi selengkapnya tentang API ini, lihat UpdateAppVersionResource.

  • DeleteAppVersionAppComponent— API ini menghapus AppComponent dari aplikasi. Untuk informasi selengkapnya tentang API ini, lihat DeleteAppVersionAppComponent.

Contoh berikut menunjukkan cara memperbarui detail sumber daya aplikasi Anda dalam AWS Resilience Hub menggunakan DeleteAppVersionAppComponent API.

Permintaan

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

Respons

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

Contoh berikut menunjukkan cara menghapus kosong AppComponent yang dibuat pada contoh sebelumnya dalam AWS Resilience Hub menggunakan UpdateAppVersionResource API.

Permintaan

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

Respons

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

Mengecualikan sumber daya dari AppComponent

AWS Resilience Hubmemungkinkan Anda untuk mengecualikan sumber daya dari penilaian menggunakan UpdateAppVersionResource API. Sumber daya ini tidak akan dipertimbangkan saat menghitung ketahanan aplikasi Anda. Untuk informasi selengkapnya tentang API ini, lihathttps://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.

catatan

Anda hanya dapat mengecualikan sumber daya yang diimpor dari sumber input.

Contoh berikut menunjukkan cara mengecualikan sumber daya aplikasi Anda dalam AWS Resilience Hub menggunakan UpdateAppVersionResource API.

Permintaan

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

Respons

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