如何以编程方式重启和更改 EC2 实例的终止保护

How to reboot and change termination protection of an EC2 instance programatically

我是 AWS 的新手,想知道是否有任何方法可以以编程方式重新启动和更改 EC2 实例的终止保护(使用 JAVA)

要重启 EC2 实例,您必须调用方法 rebootInstances of your AWS EC2 Java client

要enable/disable终止保护,你得修改setDisableApiTermination of a ModifyInstanceAttributesRequest using the method as argument of the method modifyInstanceAttribute of your AWS EC2 Java client.

意外终止 EC2 实例是 AWS 开发人员最糟糕的噩梦,因为几乎不可能将它们恢复。

俗话说预防胜于治疗,我们可以call/use以下方法来防止用户终止

*public void setTerminationProtected(java.lang.Boolean terminationProtected)*

此方法将保护并防止集群中的 Amazon EC2 实例因手动干预或某些程序而关闭

*public java.lang.Boolean isTerminationProtected()*

此方法将 return 布尔值指示是否保护集群不因手动干预或某些程序而关闭。 要重新启动实例,可以使用以下方法

*public RebootInstancesRequest withInstanceIds(java.util.Collection<java.lang.String> instanceIds)*

它将向 AWS 发送请求以重启一个或多个给定实例