Я пытаюсь передать пользовательские данные в мой экземпляр EC2 во время создания с помощью AWS команды CLI run-instances.
Я поместил следующую команду в файл:
#!/bin/bash
sudo su
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
echo "<html><h1>Welcome to the server</h1><html>" >> /var/www/html/index.html
Все команды CLI AWS, которые я выполнил (с .txt и без):
aws ec2 run-instances --image-id ami-062f7200baf2fa504 --count 1 --instance-type t2.micro --key-name lab115key --security-groups my-sg --region us-east-1 --user-data file://./text1.txt
aws ec2 run-instances --image-id ami-062f7200baf2fa504 --count 1 --instance-type t2.micro --key-name lab115key --security-groups my-sg --region us-east-1 --user-data file://./text1
aws ec2 run-instances --image-id ami-062f7200baf2fa504 --count 1 --instance-type t2.micro --key-name lab115key --security-groups my-sg --region us-east-1 --user-data text1.txt
aws ec2 run-instances --image-id ami-062f7200baf2fa504 --count 1 --instance-type t2.micro --key-name lab115key --security-groups my-sg --region us-east-1 --user-data text1
Затем я попытался закодировать скрипт до Base64 данные пользователя не принимаются.
Я создал группу безопасности с портами 80 и 22 с источником 0.0.0.0/0, используя Default VP C и Su bnet.
AMI: Amazon Linux 2 - t2.micro
Region: us-east-1
ВЫПУСК:
- HTTPD не устанавливается.
- index. html не создается в пути.
Я что-то не так делаю? Почему это не работает?
Любой другой способ решения этой проблемы?
Новые обновления по этой проблеме:
Данные пользователя, которые я передал * Команда 1054 * устанавливается, но занимает слишком много времени.
Не все время ее установка. Я запускал код пять раз, только 3 EC2 установили данные пользователя.
С AWS Веб-страница статуса: я обнаружил, что us-east-1
имеет много проблем с задержкой.