AWS создать машину с установленным объемом

Попробуйте это

foreach($yourArr as $key => $value)
{
  echo $value['value'];
}

ИЛИ

echo $yourArr[0]['value'];  //print value of first element
echo $yourArr[0]['key'];    //print key of first element
0
задан thebeancounter 4 March 2019 в 09:44
поделиться

1 ответ

Для этого вы можете написать CloudFormation скрипт. Это инструмент «Инфраструктура как код», который позволит вам создать большую часть ресурса AWS в простом файле yml.

Для монтирования дисков вы можете прикрепить его, а затем смонтировать в нужный каталог через раздел пользовательских данных.

Я добавлю пример кода ниже для вас.

Resources:
  server1:
    Type: 'AWS::EC2::Instance'
    Properties:
      DisableApiTermination: 'true'
      AvailabilityZone: us-east-1c
      ImageId:
        Ref: AMI
      InstanceType:
        Ref: InstanceType
      KeyName:
        Ref: KeyName
      SecurityGroupIds:
        - Ref: WebSG
      IamInstanceProfile:
        Ref: InstanceProfile
      SubnetId:
        Ref: SubnetId
      BlockDeviceMappings:
        - DeviceName: /dev/sda1
          Ebs:
            VolumeSize:
              Ref: RootVolumeSize
            VolumeType: gp2
        - DeviceName: /dev/sde
          Ebs:
            VolumeSize:
              Ref: AppVolumeSize
            VolumeType: gp2
      UserData:
        'Fn::Base64': !Sub |-
          #!/bin/bash -v
          yum update -y aws-cfn-bootstrap
          exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
          date > /home/ec2-user/starttime

          #Partition new disks
          echo -e "o\nn\np\n1\n\n\nw" |fdisk /dev/xvde

          #Make Folders to mount new disks
          mkdir /APP

          #Format disks
          mkfs.ext3 /dev/xvde1

          #Mount New Disks
          mount /dev/xvde1 /APP

          #Add mounts to FSTab so it will stick in reboot
          echo "/dev/xvde1 /APP ext3 defaults 0 2" >> /etc/fstab

          date > /home/ec2-user/stoptime
          echo END

Чтобы подключить существующий том, определите идентификатор тома в параметрах, например, как «AppVolume», и подключите его к экземпляру с помощью приведенного ниже блока кода

MountPoint:
  Type: AWS::EC2::VolumeAttachment
  Properties:
    InstanceId: !Ref 'Ec2Instance'
    VolumeId: !Ref 'AppVolume'
    Device: /dev/sdh

Вы можете прочитать больше об этом в документации AWS

0
ответ дан SAUJ 4 March 2019 в 09:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: