#python-3.x #amazon-web-services #amazon-ec2 #boto3
#python-3.x #amazon-веб-сервисы #amazon-ec2 #boto3
Вопрос:
Я создал один скрипт Boto3 для запуска экземпляра Windows EC2 с пользовательскими данными (пакетный скрипт) с использованием Boto3. Когда я запускаю свой скрипт boto3, его запускающий экземпляр успешно, но пользовательские данные не применяются к моему экземпляру Windows Ec2. Я проверил переполнение стека в отношении решений. Но все о пользовательских данных с экземпляром EC2 на базе Linux. Я прикрепил свой скрипт boto3. Я не получаю никакого решения, поэтому я создал новый вопрос.
ec2Resource = boto3.resource('ec2',region_name='us-west-2')
ec2 = boto3.resource('ec2')
windata = '''<script>net user /add Latchu ABC@2020</script>'''
# Create the instance
instanceDict = ec2Resource.create_instances(
DryRun = dryRun,
ImageId = "ami-xxxxxxxxx",
KeyName = "ZabbixServerPrivateKey",
InstanceType = "t2.micro",
SecurityGroupIds = ["sg-xxxxx"],
MinCount = 1,
MaxCount = 1,
UserData = windata
)
Ответ №1:
я создал приведенный выше вопрос, чтобы найти решения. Но это простая проблема, только сейчас я это обнаружил. Этот код boto3 абсолютно правильный. Почему пользовательские данные не применяются? — Поскольку длина пароля не позволяет мне запускать простую команду создания пользователя. Когда я использовал простой пароль, а не сложный (например, 8-значный пароль, а не 22-значный пароль), тогда применяются пользовательские данные.