【问题标题】:How to reboot and change termination protection of an EC2 instance programatically如何以编程方式重启和更改 EC2 实例的终止保护
【发布时间】:2015-03-25 12:23:42
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services amazon-ec2 cloud amazon multiple-instances


    【解决方案1】:

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

    要启用/禁用终止保护,您必须修改 ModifyInstanceAttributesRequestsetDisableApiTermination,使用方法作为 AWS EC2 Java client 的方法 modifyInstanceAttribute 的参数。

    【讨论】:

    • 感谢慈典的帮助
    【解决方案2】:

    意外终止 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 发送请求以重启一个或多个给定实例

    【讨论】:

    • 感谢 Vikas 的帮助
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2013-07-21
    • 2011-11-17
    • 2013-12-23
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    相关资源
    最近更新 更多