Использование файла yaml и сервера boto3 provision linux в облаке aws

#linux #amazon-ec2 #yaml #amazon-cloudformation #boto3

#linux #amazon-ec2 #yaml #aws-cloudformation #boto3

Вопрос:

Мне был предоставлен следующий файл yaml, и меня попросили предоставить сервер Linux, который отражает следующее условие с использованием boto3.

Я не уверен, как использовать файл yaml для создания экземпляра Linux в boto3. Я знаю, что мы можем использовать файл yaml в cloudformation, но это что-то новенькое.

Я не спрашиваю, как открыть / прочитать файл yaml. Я ищу подход, зачем нам нужен ввод yaml в boto3.

файл yaml

 server:

  vcpu_count: 2

  memory_size_gb: 2

  volumes:

    - device: /dev/xvda

      size_gb: 10

      type: ext4

      mount: /

    - device: /dev/xvdf

      size_gb: 100

      type: xfs

      mount: /data

  users:

    - login: user1

      ssh_key: <user ssh public key goes here> user1@localhost
  

Комментарии:

1. Из какого приложения этот файл yaml? Это не CloudFormation, а terraform.

2. Я предоставил этот yaml в технической задаче. Никакой другой информации не предоставлено.

Ответ №1:

Вы спрашиваете, как прочитать файл yaml?

 import yaml
with open("yourfile.yml", "rt") as f:
    data = yaml.safe_load(f)
# do something with "data"
  

После загрузки файла перейдите к документации boto3 — EC2 и создайте экземпляр, как описано в файле.

Ответ №2:

Насколько я понимаю, это похоже на запуск экземпляра ec2. Если вы согласны, то эта ссылка может помочь.

Другие конфигурации можно настроить с помощью ссылки на документацию boto3, предоставленной в предыдущем ответе.

Комментарии:

1. Я знаю, как я могу создать экземпляр ec2 с помощью boto3. Что я конкретно ищу, так это то, каким образом я могу использовать этот предоставленный файл yaml в качестве входного файла и предоставить экземпляр ec2 на aws.