Etapa 3: modificar seu aplicativo - AWS Hub de resiliência

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