我正在遵循此处的介绍说明:http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
当我添加 EBS 卷时,我在检查 EC2 实例时看到一些乱码:
[ec2-user@ip-10-0-0-32 var]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
ââxvda1 202:1 0 8G 0 part /
xvdf 202:80 0 10G 0 disk
[ec2-user@ip-10-0-0-32 var]$ lsblk | xxd
0000000: 4e41 4d45 2020 2020 4d41 4a3a 4d49 4e20 NAME MAJ:MIN
0000010: 524d 2053 495a 4520 524f 2054 5950 4520 RM SIZE RO TYPE
0000020: 4d4f 554e 5450 4f49 4e54 0a78 7664 6120 MOUNTPOINT.xvda
0000030: 2020 2032 …Run Code Online (Sandbox Code Playgroud) 我想使用 python boto 库启动一个 EC2 实例,并附加一个先前创建的 EBS 卷(除了根卷)。
连接后,我通过名称标签查找卷,并尝试创建包含该卷的块设备列表。我遇到了各种错误,但最终创建了以下代码,该代码至少成功启动了一个实例。
volumes=conn.get_all_volumes(filters={'tag:Name':'TestVolume'})
vol=volumes[0]
print repr(vol)
disks=ec2.blockdevicemapping.BlockDeviceMapping()
xvdf=ec2.blockdevicemapping.BlockDeviceType(volume_id=vol.id,
size=vol.size,volume_type=vol.type)
disks['/dev/xvdf']=xvdf
base_image="ami-9a562df2" #ubuntu 14.04
reservation=conn.run_instances(
base_image,
instance_type="t2.micro",
block_device_map=disks)
Run Code Online (Sandbox Code Playgroud)
打印语句显示它能够查找卷并报告正确的卷 ID。但是,当实例启动时,会创建一个新的未格式化的 32GB 卷并将其附加到该卷。
我很难找到说明这一点的文档。将特定 EBS 卷添加到 block_device_map 的正确方法是什么?
我有一位客户正在“升级”他们的操作系统,但会拆除整个实例,根据更新的 AMI 创建一个新实例,并创建包括 EBS 卷在内的设置。当他们删除 EBS 卷时,所有快照也会被删除,对吗?那么他们会丢失之前 AMI 实例的所有备份吗?
我有一个运行单个 EBS 卷的 AWS Ubuntu EC2 服务器。虽然我会定期拍摄快照,但我担心数据冗余。
为了确保没有数据丢失,是否可以使用最近的快照将我的 ec2 实例转换为 RAID 1 配置?如果是这样,我会很高兴你能指导我怎么做吗?
我找到了几个文档,解释了如何为新的 EC2 创建配置 RAID,但我找不到关于如何为现有服务器实现它的任何信息。
我完全按照此处的说明进行操作:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html \n“示例:扩展 NVMe EBS 卷的文件系统”尝试将磁盘从 10 GB 增加到 20 GB。
\n当我到达第 6 步时,sudo xfs_growfs -d /我得到xfs_growfs: / is not a mounted XFS filesystem
尝试重新启动实例,但这没有帮助。
\nlsblk产量:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT\nnvme0n1 259:0 0 20G 0 disk\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p1 259:1 0 19.9G 0 part /\n\xe2\x94\x9c\xe2\x94\x80nvme0n1p14 259:2 0 3M 0 part\n\xe2\x94\x94\xe2\x94\x80nvme0n1p15 259:3 0 124M 0 part /boot/efi\nRun Code Online (Sandbox Code Playgroud)\ndf -h输出:
Filesystem Size Used Avail Use% Mounted on\nudev 224M 0 224M 0% /dev\ntmpfs …Run Code Online (Sandbox Code Playgroud) 我有两个运行 Ubuntu 18.04 的 ec2 实例。我创建了一个 Provisioned IOPS SSD (io1) 卷并启用了多连接。我已经成功地在两个实例上安装了该卷,并且可以毫无问题地对其进行读写。现在的问题是,如果我修改了来自实例 A 的共享卷上的文件,如果不重新安装该卷,我将看不到实例 B 上的更改。有没有办法让这些更新在两个实例上立即可见?
Amazons RDS 数据库实例与普通的 EC2 实例有何不同,除了 RDS 数据库实例具有运行在其上的数据库服务器这一事实之外?
当 EC2 实例出现故障时,与其关联的所有数据也会消失(当您不附加 EBS 时)。RDS 数据库实例也是如此吗?
我已经使用以下内容设置了我的数据库服务器: 1 个小型 EC2 实例 (m1.small) 安装了 MySQL 服务器并附加了一个 10GB EBS 并将 MySQL 数据目录路由到 EBS。
RDS的小实例和上面有什么不同吗?
我在 t1.micro 大小的实例上修改了 Canonical ubuntu 映像,保存了 EBS 启动映像,现在正尝试使用稍大的实例重新启动它。
唯一可用的实例(用于常规和现场请求)是:
为什么我不能启动 m1.small 或 m1.medium 大小的实例?
微实例太弱了,但是 m1.large 太强大了...
我特别关注具有 850 GB 实例存储空间的标准大型按需实例。
我真正不明白的是,如果实例关闭和/或销毁后数据会立即消失,那么为什么实例上有 850 GB 的存储空间。
似乎 EBS 是为实例(包括根卷)提供永久磁盘空间的标准方式。你可以给它们条纹。您可以将它们备份到不同的可用区和/或 S3 和/或完全脱离 Amazon 的系统。
如果您必须经常在实例外 (EBS/S3?) 进行备份以避免丢失所有内容,为什么还要在实例存储上保留任何内容?它是否具有超出条带化 EBS 卷所能提供的速度优势?
似乎安全和易于设置的最佳配置是根本不使用实例存储,而是将 EBS 卷带条带备份到 S3 或异地。
我是对的,还是有充分的理由使用 850 GB 的实例存储?
谢谢
我有一个 15GB 卷的 EC2 Ubuntu 服务器实例,运行 Web 服务。Web 服务正在记录日期格式的文件,这些文件在 7 天后被修剪。服务器上的负载仍然很低,但是如果我快要装满容量,我想设置一个警报 - 可以这样做吗?在监控中,我看不到根据容量百分比添加警报的选项...
非常感谢。