Ошибка кодирования AWS Boto3 BASE64 при вызове метода client.request_spot_instances

Я пытаюсь отправить запрос на экземпляр SP2 EC2, используя boto3 (Environment Python 3.5, Windows 7). Мне нужно передать параметр UserData для запуска начальных скриптов.

Ошибка, которую я получаю, – это файл «C: \ Users … \ Python \ Python35 \ lib \ site-packages \ botocore \ client.py», строка 222, в _make_api_call поднять ClientError (parsed_response, имя_операции) botocore.exceptions.ClientError: Произошла ошибка (InvalidParameterValue) при вызове операции RequestSpotInstances: Недопустимая кодировка данных BASE64. Код

Я следую этой документации https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.request_spot_instances

Если я выберу параметр UserData, все будет хорошо.

Я пробовал разные способы передать параметр, но в итоге получаю аналогичные ошибки.

Boto 3 Script

client = session.client('ec2') myparam = str(base64.b64encode(bytes('yum install -y php', 'utf-8'))) response = client.request_spot_instances( SpotPrice='0.4', InstanceCount=1, Type='one-time', LaunchSpecification={ 'ImageId': 'ami-xxxxxx', 'KeyName': 'xxxxx', 'InstanceType': 't1.micro', 'UserData': myparam, 'Monitoring': { 'Enabled': True } }) 

Python - лучший язык программирования в мире.