2015-09-30 18 views
10

Python'da boto3 kullanarak bir ec2 örneği oluşturmak mümkün mü? Boto3 belgesi burada yardımcı olmaz ve çevrimiçi olarak herhangi bir yardım belgesi bulamadım. Lütfen bazı örnek kodları/bağlantıları sağlayın.boto3 kullanarak ec2 örneği nasıl oluşturulur

cevap

20

API değişti ama belgelerinde orada belgelere

# Boto 3 
ec2.create_instances(ImageId='<ami-image-id>', MinCount=1, MaxCount=5) 

Bağlantı var: http://boto3.readthedocs.org/en/latest/guide/migrationec2.html#launching-new-instances

+0

Güvenlik grubunu belirtmek için bir anahtar kelime bağımsız değişkeni var mı? Bu şekilde, örneği oluşturabilir ve sunucuya ssh yapmamı sağlayacak doğru güvenlik grubunu kurabilirim. – applecider

+2

Bir 'SecurityGroups = [' secgroup ', ..] 'anahtar kelime argümanı kabul etmelidir. Bu [issue] (https://github.com/boto/boto3/issues/136), 'run_instances' için orijinal boto2 'run_instances' işlevini çalıştırıyor. . [Dökümanlar] 'a bakın (http://botocore.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.run_instances) – gbs

+0

Teşekkürler dostum, bir atış verecektir – applecider

0

Gerçekten belgelerinizde aradığınız bağlantı create_instances() method of the ServiceResource object.

s = boto3.Session(region_name="us-west-1") 
ec2 = s.resource('ec2') 
... 
instance = ec2.create_instances(**y_kwargs) 

Bu daha detaylı örnek içerir ve mevcut parametrelerin daha uzun bir listesi: Bu, böyle bir EC2 kaynak oluşturmak eğer aradığınız nesnenin türüdür.

Ayrıca zaten AWS komut satırı arayüzü kullanarak çalışan AWS örnekleri için parametre değerlerini elde edebilirsiniz:

$ aws ec2 describe-instances 

Bu, ilgili parametreler create_instances() yönteme çıkarılan ve geçirilebilir hangi bir JSON dosyasını yazdırır . (Veya boto istemcisini kullanabilir ve describe_instances() method numaralı telefonu kullanabilirsiniz.)

(Not: İstemci ile Kaynak arasında farkın ne olduğunu merak ediyorsanız, aynı amaç için farklı amaçlara hizmet ederler - istemci Kaynak daha yüksek düzeyli bir arabirim ise alt düzey bir arabirim.)

İlgili konular