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