当前位置: 首页 > 知识库问答 >
问题:

AWS CloudFormation:附加卷和挂载文件系统

徐栋
2023-03-14
  VOLData1:
    Type: AWS::EC2::Volume
    DeletionPolicy: "Snapshot"
    Properties:
      AvailabilityZone: !GetAtt EC2ESDataNode1.AvailabilityZone
      Iops: 5000
      Size: 100
      VolumeType: "io1"
      Tags:
        - Key: "Name"
          Value: "es-data-1"


  VOLATTCHData1:
    Type: AWS::EC2::VolumeAttachment
    Properties:
      Device: "/dev/sdd"
      InstanceId: !Ref EC2ESDataNode1
      VolumeId: !Ref VOLData1
pkara@ip-10-11-12-99:~$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0   18M  1 loop /snap/amazon-ssm-agent/930
loop1         7:1    0 88.2M  1 loop /snap/core/5897
nvme0n1     259:0    0    8G  0 disk 
└─nvme0n1p1 259:1    0    8G  0 part /
nvme1n1     259:2    0  100G  0 disk 
pkara@ip-10-11-12-99:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             31G     0   31G   0% /dev
tmpfs           6.2G  776K  6.2G   1% /run
/dev/nvme0n1p1  7.7G  3.1G  4.7G  40% /
tmpfs            31G     0   31G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            31G     0   31G   0% /sys/fs/cgroup
/dev/loop0       18M   18M     0 100% /snap/amazon-ssm-agent/930
/dev/loop1       89M   89M     0 100% /snap/core/5897
tmpfs           6.2G     0  6.2G   0% /run/user/1001

共有1个答案

谷梁玺
2023-03-14

这是因为在您附加卷后,您需要挂载它等。AWS不会为您这样做。如果您关注此页,它将帮助您:

https://docs.aws.amazon.com/awsec2/latest/userguide/ebs-using-volumes.html

这详细说明了如何挂载卷,松散地说,您需要创建一个挂载点,然后将卷挂载到该点。完成后,编辑fstab以确保它在重新创建时仍然存在。您可以通过EC2UserData完成这一切,但我建议您先手动执行这些步骤,以确保在自动化之前您感到舒适。链接到UserData文档:

 类似资料:
  • 问题内容: 我的旧EC2实例存在一些未知问题,因此无法再使用它了。因此,我试图从旧卷的快照创建一个新的EBS卷并将其装入新实例。这正是我所做的: 从旧快照的快照创建了一个新卷。 创建了一个新的EC2实例,并将卷附加为(或)。 SSH进入实例,并尝试使用以下方法挂载旧卷: 输出为: 我知道我应该将fileytem指定为,但是该卷包含许多重要数据,因此我无法使用对其进行格式化。如果我尝试(不格式化),

  • 我很难理解使用卷存储将如何影响磁盘空间的使用。 我有一个图像A,它是一个基本图像,并带有我的应用程序需要的许多实用程序。我有应用程序B和C,它们是从基本图像A构建的图像。它们安装不同的语言来运行我的两个不同的应用程序。图像A为300MB,B和C各为300MB。 如果我创建10个应用程序A和B的实例,将使用多少磁盘空间? 另外,假设我正在将NFS共享挂载到所有容器,容器中的任何应用程序/进程只会将应

  • 我试图将我的源文件挂载到位于/var/dynamo的docker目录中。我希望能够在本地运行Docker,并在工作时使用我的本地文件。 使用run命令: Docker版本为1.9.1

  • 问题内容: 我最近创建了一个在Windows上的boot2docker上运行的mongodb docker实例。 不幸的是,在尝试kitematic的过程中,我意外地从mongo容器中删除了该卷,并且无法再访问我的数据。 mongo实例似乎创建了一个新卷,而旧卷现在仍悬空(孤立)并且未安装在任何容器中。 有什么办法可以恢复吗? 问题答案: 感谢您的答复,它使我处于正确的轨道,我设法使用以下命令启动