【发布时间】:2015-03-25 12:23:42
【问题描述】:
我是 AWS 新手,想知道是否有办法以编程方式(使用 JAVA)重启和更改 EC2 实例的终止保护
【问题讨论】:
标签: amazon-web-services amazon-ec2 cloud amazon multiple-instances
我是 AWS 新手,想知道是否有办法以编程方式(使用 JAVA)重启和更改 EC2 实例的终止保护
【问题讨论】:
标签: amazon-web-services amazon-ec2 cloud amazon multiple-instances
要重启 EC2 实例,您必须调用 AWS EC2 Java client 的方法 rebootInstances。
要启用/禁用终止保护,您必须修改 ModifyInstanceAttributesRequest 的 setDisableApiTermination,使用方法作为 AWS EC2 Java client 的方法 modifyInstanceAttribute 的参数。
【讨论】:
意外终止 EC2 实例对于 AWS 开发人员来说是最可怕的噩梦,因为要让它们恢复几乎是不可能的。
俗话说预防胜于治疗,我们可以调用/使用以下方法来防止用户终止
*public void setTerminationProtected(java.lang.Boolean terminationProtected)*
此方法将保护和防止集群中的 Amazon EC2 实例因人工干预或某些程序而关闭
*public java.lang.Boolean isTerminationProtected()*
此方法将返回布尔值,指示是否保护集群不因手动干预或某些程序而关闭。 对于重启实例,可以使用以下方法
*public RebootInstancesRequest withInstanceIds(java.util.Collection<java.lang.String> instanceIds)*
它将向 AWS 发送请求以重启一个或多个给定实例
【讨论】: