As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Etapa 3: modificar seu aplicativo
O AWS Resilience Hub permite que você modifique os recursos do seu aplicativo editando uma versão preliminar do seu aplicativo e publicando as alterações em uma nova versão (publicada). O AWS Resilience Hub usa a versão publicada do seu aplicativo, que inclui os recursos atualizados, para executar avaliações de resiliência.
Para obter mais informações, consulte os tópicos a seguir:
Adicionar recursos manualmente ao seu aplicativo
Se o recurso não for implantado como parte de uma fonte de entrada, o AWS Resilience Hub permite que você adicione manualmente o recurso ao seu aplicativo usando a API CreateAppVersionResource
. Para obter mais informações sobre essa API, consulte https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html.
Você deve fornecer os parâmetros a seguir para essa API:
-
Nome do recurso da Amazon (ARN) do aplicativo
-
ID lógico do recurso
-
ID físico do recurso
-
Tipo de AWS CloudFormation
O exemplo a seguir mostra como adicionar recursos manualmente ao seu aplicativo do AWS Resilience Hub usando a API CreateAppVersionResource
.
Solicitação
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"]'
Resposta
{ "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" } ] } }
Agrupar recursos em um único componente de aplicativo
Um componente de aplicativo (AppComponent) é um grupo de recursos do AWS relacionados que funcionam e falham como uma única unidade. Por exemplo, quando você tem workloads entre regiões que são usadas como implantações em espera. O AWS Resilience Hub tem regras que regem quais recursos do AWS podem pertencer a qual tipo de AppComponent. O AWS Resilience Hub permite agrupar recursos em um único AppComponent usando as seguintes APIs de gerenciamento de recursos.
-
UpdateAppVersionResource
— Essa API atualiza os detalhes dos recursos de um aplicativo. Para obter mais informações sobre essa API, consulte UpdateAppVersionResource. -
DeleteAppVersionAppComponent
— Essa API exclui o AppComponent do aplicativo. Para mais informações sobre essa API, consulte DeleteAppVersionAppComponent.
O exemplo a seguir mostra como atualizar os detalhes dos recursos do seu aplicativo no AWS Resilience Hub usando a API DeleteAppVersionAppComponent
.
Solicitação
aws resiliencehub delete-app-version-app-component \ --app-arn
<App_ARN>
\ --id new-app-component
Resposta
{ "appArn": "
<App_ARN>
", "appVersion": "draft", "appComponent": { "name": "new-app-component", "type": "AWS::ResilienceHub::StorageAppComponent", "id": "new-app-component" } }
O exemplo a seguir mostra como excluir o AppComponent vazio que foi criado nos exemplos anteriores no AWS Resilience Hub usando a API UpdateAppVersionResource
.
Solicitação
aws resiliencehub delete-app-version-app-component \ --app-arn
<App_ARN>
\ --id new-app-component
Resposta
{ "appArn": "
<App_ARN>
", "appVersion": "draft", "appComponent": { "name": "new-app-component", "type": "AWS::ResilienceHub::StorageAppComponent", "id": "new-app-component" } }
Excluir um recurso de um AppComponent
O AWS Resilience Hub permite que você exclua recursos das avaliações usando a API UpdateAppVersionResource
. Esses recursos não serão considerados ao calcular a resiliência do seu aplicativo. Para obter mais informações sobre essa API, consulte https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html.
nota
Você pode excluir somente os recursos que foram importados de uma fonte de entrada.
O exemplo a seguir mostra como excluir um recurso do seu aplicativo no AWS Resilience Hub usando a API UpdateAppVersionResource
.
Solicitação
aws resiliencehub update-app-version-resource \ --app-arn
<App_ARN>
\ --resource-name "ec2instance-nvz" \ --excluded
Resposta
{ "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" } ] } }