Utilizzo dei recuperi di risorse
Puoi utilizzare la CLI IBM Cloud® o l'API del controller della risorsa IBM Cloud® per gestire il processo di recupero spazio di specifiche risorse. Per ulteriori informazioni, vedere FAQ sulle risorse
Elenco delle risorse recuperate utilizzando la CLI
Per elencare le risorse recuperate che possono essere ripristinate o eliminate utilizzando la CLI, immetti questo comando:
ibmcloud resource reclamations [--resource-instance-id INSTANCE_ID]
Immettere la seguente opzione di comando:
-
- -resource-instance-id: L'ID univoco globale (GUID) dell'istanza della risorsa.
Il seguente esempio mostra come elencare i recuperi di una particolare istanza del servizio:
ibmcloud resource reclamations --resource-instance-id abcd1234-ef56-486e-b293-22d6c7eb6699
Elenco delle risorse recuperate utilizzando l'API
Per elencare le risorse recuperate che possono essere ripristinate o eliminate, richiama l'API del controller di risorseIBM Cloud® come mostrato nel seguente esempio:
Utilizzare ListReclamationsOptions.Builder per creare un oggetto ListReclamationsOptions che contiene i valori dei parametri per il metodo listReclamations.
Istanziare la struttura ListReclamationsOptions e impostare i campi per fornire i valori dei parametri per il metodo ListReclamations.
curl -X GET https://resource-controller.cloud.ibm.com/v1/reclamations?account_id=b80a8b513ae24e178438b7a18bd8d609 -H 'Authorization: Bearer <IAM_TOKEN>'
ListReclamationsOptions listReclamationsOptions = new ListReclamationsOptions.Builder()
.accountId(accountId)
.build();
Response<ReclamationsList> response = service.listReclamations(listReclamationsOptions).execute();
ReclamationsList reclamationsList = response.getResult();
System.out.printf("listReclamations() response:\n%s\n", reclamationsList.toString());
const params = {
accountId: accountId,
};
resourceControllerService.listReclamations(params)
.then(res => {
var resources = res.result.resources;
resources.forEach(reclaim => {
if (reclaim.resource_instance_id.toString() === instanceGuid) {
reclamationId = reclaim.id;
}
});
console.log('listReclamations() response:\n' + JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
reclamations_list = resource_controller_service.list_reclamations(
account_id=account_id
).get_result()
print('\nlist_reclamations() response:\n',
json.dumps(reclamations_list, indent=2))
listReclamationsOptions := resourceControllerService.NewListReclamationsOptions()
listReclamationsOptions = listReclamationsOptions.SetAccountID(accountID)
reclamationsList, response, err := resourceControllerService.ListReclamations(listReclamationsOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(reclamationsList, "", " ")
fmt.Printf("\nListReclamations() response:\n%s\n", string(b))
Eliminazione di una risorsa reclamata tramite la CLI
Per eliminare una risorsa reclamata utilizzando la CLI, eseguire il seguente comando:
ibmcloud resource reclamation-delete ID [--comment COMMENT] [--f, --force]
Immetti le seguenti opzioni di comando:
- ID: l'ID del recupero della risorsa. Questo è l'ID di recupero spazio e non l'ID dell'istanza della risorsa. (Obbligatorio).
- --comment: commenti relativi all'azione.
- -f, --force: forza l'eliminazione senza conferma.
Il seguente esempio mostra come eliminare un recupero spazio della risorsa con ID d9fendfwlw:
ibmcloud resource reclamation-delete "d9fendfwlw"
Il seguente esempio mostra come eliminare un recupero della risorsa con ID d9fendfwlw e lasciare un commento no longer needed senza conferma:
ibmcloud resource reclamation-delete "d9fendfwlw" --comment "no longer needed" -f
Eliminazione di una risorsa tramite l'API
Per recuperare (eliminare provvisoriamente) una risorsa, richiama l'IBM Cloud® API Resource Controller come mostrato nel seguente
esempio. Specificare reclaim per eliminare una risorsa. id è l'ID di recupero spazio e non l'ID dell'istanza della risorsa.
curl -X POST https://resource-controller.cloud.ibm.com/v1/reclamations/0114be9024c6eede47d08a85ac0c5c43/actions/reclaim -H 'Authorization: Bearer <IAM_TOKEN>' -H 'Content-Type: application/json' -d '{
"request_by": "bar",
"comment": "reclaim resource instance 614fc866-1d4f-4c9e-973e-637f1089a6a1"
}'
RunReclamationActionOptions runReclamationActionOptions = new RunReclamationActionOptions.Builder()
.id(reclamationId)
.actionName("reclaim")
.build();
Response<Reclamation> response = service.runReclamationAction(runReclamationActionOptions).execute();
Reclamation reclamation = response.getResult();
System.out.printf("runReclamationAction() response:\n%s\n", reclamation.toString());
const params = {
id: reclamationId,
actionName: 'reclaim',
};
resourceControllerService.runReclamationAction(params)
.then(res => {
console.log('runReclamationAction() response:\n' + JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
reclamation = resource_controller_service.run_reclamation_action(
id=reclamation_id,
action_name='reclaim'
).get_result()
print('\nrun_reclamation_action() response:\n',
json.dumps(reclamation, indent=2))
runReclamationActionOptions := resourceControllerService.NewRunReclamationActionOptions(
reclamationID,
"reclaim",
)
reclamation, response, err := resourceControllerService.RunReclamationAction(runReclamationActionOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(reclamation, "", " ")
fmt.Printf("\nRunReclamationAction() response:\n%s\n", string(b))
Ripristino di una risorsa tramite la CLI
In genere le risorse possono essere ripristinate entro 3 giorni dalla cancellazione. Tuttavia, i periodi di ripristino possono variare a seconda del servizio, poiché ognuno segue una propria politica di conservazione. Per ulteriori informazioni, consultare la documentazione del singolo servizio.
Non tutte le risorse possono essere ripristinate. Puoi eseguire il comando ibmcloud resource reclamations per controllare le risorse che puoi ripristinare.
Per ripristinare una risorsa tramite la CLI, immetti il seguente comando:
ibmcloud resource reclamation-restore ID [--comment COMMENT]
Immetti le seguenti opzioni di comando:
- ID: l'ID del recupero della risorsa. Questo è l'ID di recupero spazio e non l'ID dell'istanza della risorsa. (Obbligatorio)
- --comment: commenti relativi all'azione.
Il seguente esempio mostra come ripristinare una risorsa con l'ID d9fendfwlw:
ibmcloud resource reclamation-restore "d9fendfwlw"
Per ulteriori informazioni, consultare il riferimento al comando ibmcloud resource reclamations.
Ripristino di una risorsa utilizzando l'API
In genere le risorse possono essere ripristinate entro 3 giorni dalla cancellazione. Tuttavia, i periodi di ripristino possono variare a seconda del servizio, poiché ognuno segue una propria politica di conservazione. Per ulteriori informazioni, consultare la documentazione del singolo servizio.
Non tutte le risorse possono essere ripristinate. Ottieni un elenco di tutte le richieste per controllare le risorse che puoi ripristinare.
Per ripristinare una risorsa utilizzando l'API, richiama l'API del controller di risorseIBM Cloud® come mostrato nel seguente
esempio. Specificare restore per ripristinare una risorsa. id è l'ID di recupero spazio e non l'ID dell'istanza della risorsa.
curl -X POST https://resource-controller.cloud.ibm.com/v1/reclamations/0114be9024c6eede47d08a85ac0c5c43/actions/restore -H 'Authorization: Bearer <IAM_TOKEN>' -H 'Content-Type: application/json' -d '{
"request_by": "bar",
"comment": "restore resource instance 614fc866-1d4f-4c9e-973e-637f1089a6a1"
}'
RunReclamationActionOptions runReclamationActionOptions = new RunReclamationActionOptions.Builder()
.id(reclamationId)
.actionName("restore")
.build();
Response<Reclamation> response = service.runReclamationAction(runReclamationActionOptions).execute();
Reclamation reclamation = response.getResult();
System.out.printf("runReclamationAction() response:\n%s\n", reclamation.toString());
const params = {
id: reclamationId,
actionName: 'restore',
};
resourceControllerService.runReclamationAction(params)
.then(res => {
console.log('runReclamationAction() response:\n' + JSON.stringify(res.result, null, 2));
})
.catch(err => {
console.warn(err)
});
reclamation = resource_controller_service.run_reclamation_action(
id=reclamation_id,
action_name='restore'
).get_result()
print('\nrun_reclamation_action() response:\n',
json.dumps(reclamation, indent=2))
runReclamationActionOptions := resourceControllerService.NewRunReclamationActionOptions(
reclamationID,
"restore",
)
reclamation, response, err := resourceControllerService.RunReclamationAction(runReclamationActionOptions)
if err != nil {
panic(err)
}
b, _ := json.MarshalIndent(reclamation, "", " ")
fmt.Printf("\nRunReclamationAction() response:\n%s\n", string(b))