Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation UnmonitorInstances
avec un AWS SDK ou une CLI
Les exemples de code suivants montrent comment utiliserUnmonitorInstances
.
Les exemples d’actions sont des extraits de code de programmes de plus grande envergure et doivent être exécutés en contexte. Vous pouvez voir cette action en contexte dans l’exemple de code suivant :
- C++
-
- SDK pour C++
-
Aws::EC2::EC2Client ec2Client(clientConfiguration);
Aws::EC2::Model::UnmonitorInstancesRequest unrequest;
unrequest.AddInstanceIds(instanceId);
unrequest.SetDryRun(true);
auto undryRunOutcome = ec2Client.UnmonitorInstances(unrequest);
if (undryRunOutcome.IsSuccess()) {
std::cerr
<< "Failed dry run to disable monitoring on instance. A dry run should trigger an error."
<<
std::endl;
return false;
}
else if (undryRunOutcome.GetError().GetErrorType() !=
Aws::EC2::EC2Errors::DRY_RUN_OPERATION) {
std::cout << "Failed dry run to disable monitoring on instance " <<
instanceId << ": " << undryRunOutcome.GetError().GetMessage() <<
std::endl;
return false;
}
unrequest.SetDryRun(false);
auto unmonitorInstancesOutcome = ec2Client.UnmonitorInstances(unrequest);
if (!unmonitorInstancesOutcome.IsSuccess()) {
std::cout << "Failed to disable monitoring on instance " << instanceId
<< ": " << unmonitorInstancesOutcome.GetError().GetMessage() <<
std::endl;
}
else {
std::cout << "Successfully disable monitoring on instance " <<
instanceId << std::endl;
}
- CLI
-
- AWS CLI
-
Désactivation de la surveillance détaillée d’une instance
Cet exemple de commande désactive la surveillance détaillée de l’instance spécifiée.
Commande :
aws ec2 unmonitor-instances --instance-ids i-1234567890abcdef0
Sortie :
{
"InstanceMonitorings": [
{
"InstanceId": "i-1234567890abcdef0",
"Monitoring": {
"State": "disabling"
}
}
]
}
- JavaScript
-
- SDK pour JavaScript (v3)
-
import { UnmonitorInstancesCommand } from "@aws-sdk/client-ec2";
import { client } from "../libs/client.js";
export const main = async () => {
const command = new UnmonitorInstancesCommand({
InstanceIds: ["i-09a3dfe7ae00e853f"],
});
try {
const { InstanceMonitorings } = await client.send(command);
const instanceMonitoringsList = InstanceMonitorings.map(
(im) =>
` • Detailed monitoring state for ${im.InstanceId} is ${im.Monitoring.State}.`,
);
console.log("Monitoring status:");
console.log(instanceMonitoringsList.join("\n"));
} catch (err) {
console.error(err);
}
};
- PowerShell
-
- Outils pour PowerShell
-
Exemple 1 : cet exemple désactive la surveillance détaillée pour l'instance spécifiée.
Stop-EC2InstanceMonitoring -InstanceId i-12345678
Sortie :
InstanceId Monitoring
---------- ----------
i-12345678 Amazon.EC2.Model.Monitoring
Pour obtenir la liste complète des guides de développement du AWS SDK et des exemples de code, consultezCréation de ressources Amazon EC2 à l'aide d'un SDK AWS. Cette rubrique comprend également des informations sur le démarrage et sur les versions précédentes de SDK.