import boto3
ec2 = boto3.resource('ec2')
instance = ec2.create_instances(DryRun=False, ImageId='ami-abcd1234', MinCount=1, MaxCount=1, KeyName='tde', Placement={'AvailabilityZone': 'us-west-2a'}, SecurityGroupIds=['sg-abcd1234'], UserData=user_data, InstanceType='c3.xlarge', SubnetId='subnet-abcd1234')
< /code>
Ich habe mit der user_data herumgespielt und habe keinen Erfolg gehabt. Ich habe versucht, eine Zeichenfolge in einer neuen Datei in einem vorhandenen Verzeichnis wiederzugeben. Unten ist die neueste Version, die ich versucht habe. < /P>
user_data = '''
#!/bin/bash
echo 'test' > /home/ec2/test.txt
'''
< /code>
Das AMI ist ein CentOS -basiertes privates AMI. Ich habe die Befehle lokal auf dem Server getestet und sie zum Laufen gebracht. Wenn ich jedoch den gleichen Befehl auf die userData einbrachte (leicht an das UserData -Format übereinstimmt), funktioniert es nicht. Instanz startet erfolgreich, aber die von mir angegebene Datei ist nicht vorhanden. /> Ihre Hilfe wird geschätzt! Danke
