使用 AWS CLI 删除 OpsWorks EC2 实例
Posted
技术标签:
【中文标题】使用 AWS CLI 删除 OpsWorks EC2 实例【英文标题】:Delete OpsWorks EC2 instance using AWS CLI 【发布时间】:2018-02-26 06:22:18 【问题描述】:我正在尝试使用此命令删除实例:
aws opsworks delete-instance --instance-id i-04bcd091c06c14e86
但我收到一个错误:
调用 DeleteInstance 操作时发生错误 (ValidationException):请提供有效的 OpsWorks 实例 ID,而不是 EC2 实例 ID
我使用
获得了实例aws ec2 describe-instances | grep InstanceId
如何获取 opsworks 实例?
【问题讨论】:
【参考方案1】:如果您需要 OpsWorks 实例 ID,则需要 use the OpsWorks version of the describe-instances command:
aws opsworks describe-instances
编辑:如果您只想删除不属于堆栈的 EC2 实例,请使用:
aws ec2 terminate-instances --instance-ids <instance-id>
【讨论】:
这似乎需要一个堆栈 ID,但我没有 - 我有一个不属于堆栈的 EC2。实际上我使用 opsworks 的唯一原因是因为aws ec2
没有删除实例命令,所以我认为应该使用 opsworks。
如果您不使用 opsworks 来管理您的服务器,那么您就不需要使用 opsworks 来删除实例。如果您只想删除 EC2 实例,那么正确的命令是 aws ec2 terminate-instances
。 docs.aws.amazon.com/cli/latest/reference/ec2/…
我在接受之前编辑了您的答案。为了解释,我使用了 opsworks 命令,因为我在谷歌搜索如何删除图像时登陆了它。我不知道它叫终止而不是删除。以上是关于使用 AWS CLI 删除 OpsWorks EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章
持续集成:使用 AWS Cloudformation+OpsWorks 在新创建的 EC2 实例上运行 Jenkins Build,最佳实践是啥?