AWS EC2避免误删软件包和数据的方法:取消“终止删除”默认配置

本文介绍AWS在终止实例的时候如何保留根卷,避免误删软件包和数据。

作者:光环云 尹晓征

在aws控制台创建EC2的时候,我们在添加存储步骤中,如果使用默认配置的情况下,“终止时删除”配置默认是被选中的,就是说在这个实例被终止的时候,所挂载的这个EBS卷也同时会被删除;这样带来的影响就是我们在这个卷中所配置的软件包或者存储的数据也就直接被删除了。

但是很不幸,aws的web管理控制台并没有选项取消这个默认配置,那么我们有没有方案能够满足这个需求呢?答案是有的,就是需要通过aws的cli命令行工具才能实现。

在aws的ec2服务中,这个关联属性是“DeleteOnTermination ”,当用户在终止一个ec2实例的时候,系统会检查这个属性值来确定是保留还是删除该卷。根据卷是否为实例的根卷,DeleteOnTermination 属性的默认值会有所不同,我们直接来看如何来处理这个问题吧。

首先我们先启动一个ec2实例,就是我们上面提到的,在添加存储时“终止时删除”配置选项使用默认配置。这时我们通过cli工具来查看一下DeleteOnTermination属性值,见下图:

然后这个时候我们尝试终止这个实例,然后看一下系统提示:

上图时当终止实例时,系统给出的提示,在警告中明确给出了对应信息。

然后我们来操作将DeleteOnTermination属性值置为false,使用命令modify-instance-attribute,完整命令为:aws ec2 modify-instance-attribute --instance-id <instance-id> --block-device-mappings "[{\"DeviceName\": \"<RootDeviceName>\",\"Ebs\":{\"DeleteOnTermination\":false}}]",将红色斜体字部分根据实际情况进行修改。然后我们执行指令,并查看更改结果:

我们看到实例对应的属性已经被修改了,然后我们在看一下终止实例时系统的提示:

这时我们已经看到了系统提示的变化了,这个时候我们来尝试直接终止实例后,EBS卷的状态。

上图实例已经被正常终止了。

上图我们看到这个EBS卷的状态依然是正常,仍然可以继续使用。

原文地址:https://www.jianshu.com/p/f26d9546d800

原文地址:https://www.cnblogs.com/workwithai/p/11757380.html

时间: 2024-10-11 14:11:11

AWS EC2避免误删软件包和数据的方法:取消“终止删除”默认配置的相关文章

最简单删除SQL Server中所有数据的方法

原文:最简单删除SQL Server中所有数据的方法  最简单删除SQL Server中所有数据的方法 编写人:CC阿爸 2014-3-14 其实删除数据库中数据的方法并不复杂,为什么我还要多此一举呢,一是我这里介绍的是删除数据库的所有数据,因为数据之间可能形成相互约束关系,删除操作可能陷入死循环,二是这里使用了微软未正式公开的sp_MSForEachTable存储过程. 也许很多读者朋友都经历过这样的事情:要在开发数据库基础上清理一个空库,但由于对数据库结构缺乏整体了解,在删除一个表的记录时,

AWS部署XenApp7.6:创建AWS EC2实例

一.概述 本章节记录在实施过程中,创建AWS EC2实例的步骤. 二.描述 Amazon Elastic Compute Cloud (Amazon EC2) 在Amazon Web Services(AWS) 云中提供可扩展的计算容量.使用Amazon EC2 可避免前期的硬件投入,因此您能够快速开发和部署应用程序.通过使用Amazon EC2,您可以根据自身需要启动任意数量的虚拟服务器.配置安全和网络以及管理存储.Amazon EC2 允许您根据需要进行缩放以应对需求变化或流行高峰,降低流量

AWS EC2 安装 Kibana X-Pack 插件的内存不足问题

最近在学习 ELK,为了尝试和练手,我申请了 AWS EC2 micro instance (一年免费使用的主机),内存为 1G. 在安装 ElasticSearch, Logstash, Kibana 的过程中,整个过程还是比较顺利,但是也遇到了一个非常头疼的问题,就是 Kibana 的 X-Pack 无论如何也安装不上,一直卡在 "Optimizing and caching browser bundles...",显示如下. [[email protected] kibana]#

如何从XenServer恢复误删的虚拟机数据

经常有用户问到如何从xenserver的角度恢复被客户误删除的虚拟机,citrix 技术支持并不提供这种数据恢复服务,但是并不是无法恢复,过程比较繁琐,我在这里整理下如何恢复误删的虚拟机数据. 这里我新建一个测试存储和测试vm     上图中我们看到SR对应的uuid为4ec639db-6c87-b775-73d1-b54e21b3a31a     打开xenserver命令行输入pvsan找到该存储对应的VG和PV信息     默认VG的信息保存在/etc/lvm/backup     #di

在NodeJS中配置aws ec2

获取access key和secret access key 自己账户下有security credentials的选项 然后点击Access Keys 根据提示create new access key 安装SDK  npm install aws-sdk --save 在app.js中,声明引用aws-sdk  var AWS = require('aws-sdk'); 配置EC2的服务           在项目根目录下新建文件config.json,输入以下内容保存  { "access

在aws ec2上使用root用户登录

aws ec2默认是使用ec2-user账号登陆的,对很多文件夹是没有权限的.如何使用root账号执行命令就是一个问题了.解决办法如下: 1.根据官网提供的方法登录连接到EC2服务器(官网推荐windows用户使用PUTTY连接) 主机:是服务器的Public DNS 端口:22 2.创建root的密码,输入如下命令: sudo passwd root 3.然后会提示你输入new password.输入一个你要设置的root的密码,需要你再输入一遍进行验证. 4.接下来,切换到root身份,输入

rsync aws ec2 pem

How to use aws ec2 pem http://www.anthonychambers.co.uk/blog/rsync-to-aws-ec2-using-.pem-key/9 方法如下: -rave "ssh -i PEMKEYFILE.pem"

AWS EC2服务器的HTTPS负载均衡器配置过程

AWS EC2服务器配置负载均衡器步骤: 1.普通负载均衡器 至少两台EC2实例,这里以Centos6.7系统为例 启动之后先安装个apache的httpd服务器默认80端口,或者使用其他服务器和端口也行,配置负载均衡器的时候需要用到这个端口 iptables防火墙开启80端口或者直接关闭防火墙 在/var/www/html里面新建个index.html文件,内容随意,注册实例到负载均衡器的时候会通过这个端口请求这个默认主页文件,请求得到实例才能注册成功 可以先使用 curl http://内网

Amazon AWS EC2开启Web服务器配置

在Amazon AWS EC2申请了一年的免费使用权,安装了CentOS + Mono + Jexus环境做一个Web Server使用. 在上述系统安装好之后,把TCP 80端口开启(iptables),同时启动Jexus.正常情况下,从客户端使用 http://IP地址/info,就可以看到Jexus运行成功的效果了.但在Amazon AWS EC2却说网络出现问题或者无法访问.因为对CentOS本身来说,TCP 80端口已经打开,但是否有AWS本身还做限制呢? 在AWS主控台,找到这个Se