Я использую автомасштабирование с желаемым счетчиком как 1 для главного узла. В случае завершения экземпляра, чтобы поддерживать высокую доступность, нам необходимо подключить тот же объем EBS из ранее завершенного экземпляра с вновь созданным.Можем ли мы передать команду CLI в пользовательских данных для EC2 для автоматического подключения и монтирования объема EBS?
При условии, что CLI настроен на мой AMI, я пробовал каждое из следующих действий в пользовательских данных, однако это не сработало.
#!/bin/bash
EC2_INSTANCE_ID=$(ec2metadata --instance-id)
aws ec2 attach-volume --volume-id vol-777099d8 --instance-id $EC2_INSTANCE_ID --device /dev/sdk
#!/bin/bash
echo "aws ec2 attach-volume --volume-id vol-777099d8 --instance-id $(ec2metadata --instance-id) --device /dev/sdk" > /tmp/xyz.sh
sudo chmod 755 /tmp/xyz.sh
sudo sh /tmp/xyz.sh 2>>
#!/bin/bash
var='ec2 attach-volume --volume-id vol-777099d8 --instance-id $(ec2metadata --instance-id) --device /dev/sdk'
aws "$var"
aws ec2 attach-volume --volume-id vol-777099d8 --instance-id $(ec2metadata --instance-id) --device /dev/sdk
Цените свою помощь!