#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.