Как создать пользовательские данные в экземпляре Windows EC2 с помощью Boto3?

#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-значный пароль), тогда применяются пользовательские данные.