myt*_*nts 6 linux amazon-web-services
简短问题:我如何知道实例是否附有短暂存储?我是否必须在Linux上使用"lsblk"进行ssh并查看挂载?
由于临时存储在实例停止时丢失,因此您需要知道是否连接了短暂的驱动器.要检查的第一件事是实例的"根设备类型",如果它是EBS,那么您不必担心丢失数据(除非EBS卷设置为'终止时删除').但是,如果它是"实例存储",则实例启动时将丢失该驱动器上的数据.然后查看"根设备"和"阻止设备",看看它们是否都与EBS卷相关联.这很简单.在它变得多云的情况下,当你将一个短暂的驱动器附加到一个实例时(在启动时),但是控制台并不像它对另一个EBS卷那样表示它.此外,您可能需要自己手动安装驱动器......如何通过AWS控制台轻松了解是否连接了短暂的驱动器?
小智 11
在任何ec2实例上,您可以调用http服务来查询实例详细信息,例如,查看附加的块设备映射:
curl http://169.254.169.254/latest/meta-data/block-device-mapping/
Run Code Online (Sandbox Code Playgroud)
查看有关特定设备的详细信息:
curl http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral2
Run Code Online (Sandbox Code Playgroud)
您将获得此设备的映射,例如: /dev/xvdb
这不是您想听到的答案,但您无法从控制台看出这一点。正如您所指出的,将数据写入临时驱动器需要执行两件事
1)您需要实际安装该开发人员。任何开发人员都无法从控制台得知这一点 2) 您需要通过 AMI 中的块映射将该开发人员暴露给实例。
您可以假设大多数(但不是全部)公共 AMI 将映射所有可能的临时驱动器(尽管 hi1.8xl 有 24 个此类驱动器),因此您只需检查实例类型是否实际上支持临时驱动器,如下所示很多人没有。
如果您希望避免使用临时驱动器,则应将部署限制为您已创建的 AMI,并从块储存设备映射中删除任何临时驱动器。
归档时间: |
|
查看次数: |
4086 次 |
最近记录: |