是否有可能在python中使用boto3創建一個ec2實例? Boto3文件在這裏沒有幫助,我找不到任何幫助文件在線。請提供一些示例代碼/鏈接。如何使用boto3創建一個ec2實例
10
A
回答
20
的API已經改變了,但它就在那裏的文檔中
# Boto 3
ec2.create_instances(ImageId='<ami-image-id>', MinCount=1, MaxCount=5)
鏈接到文件: http://boto3.readthedocs.org/en/latest/guide/migrationec2.html#launching-new-instances
6
0
你真正想在文檔中找到的鏈接是create_instances()
method of the ServiceResource object。這是對象的,如果你創建一個EC2資源這樣您所呼叫的類型:
s = boto3.Session(region_name="us-west-1")
ec2 = s.resource('ec2')
...
instance = ec2.create_instances(**y_kwargs)
這包含了更詳細的例子和可用參數列表較長。
您也可以爲正在使用AWS命令行界面已經運行AWS實例參數值:
$ aws ec2 describe-instances
這會打印出從相關參數可以被提取,並傳遞到create_instances()
方法的JSON文件。 (或者,您可以使用boto客戶端並撥打describe_instances()
method。)
(注意:如果您想知道客戶端和資源之間有什麼不同,它們爲相同目的提供不同目的 - 客戶端較低級別的接口,而資源是較高級別的接口。)
相關問題
- 1. 的Python Boto3:設置會話,創建一個EC2實例和使用csdshell
- 2. boto3:競價實例創建
- 3. 創建EC2實例
- 4. Boto3:創建,執行shell命令,在ec2實例上終止
- 5. 如何給ec2實例訪問s3使用boto3
- 6. 如何在同一個EC2實例創建另一個AMI
- 7. 迭代通過ec2描述實例boto3
- 8. boto3問題檢查ec2實例狀態
- 9. 錯誤創建EC2實例
- 10. 創建AWS EC2實例
- 11. Boto3 - 創建期間的標記實例
- 12. 如何創建可爲我創建ec2實例的AWS用戶?
- 13. 如何使用iam profile通過php創建amazon ec2實例?
- 14. 如何使用EC2 CLI創建實例後顯示密碼?
- 15. 如何在使用.Net API的EC2實例上創建標籤
- 16. 使用BOTO3檢索EC2實例的公共dns
- 17. 使用boto3調整EC2實例的尺寸
- 18. AWS EC2實例停止開始之後,立刻使用boto3
- 19. 使用boto3創建RDS實例時指定VPC
- 20. 使用EC2創建新的EC2實例時創建標記時出錯Java API
- 21. 如何在boto3 ec2實例過濾器中使用高級正則表達式?
- 22. 使用多個密鑰對創建ec2實例
- 23. 如何使用java apache將文件從一個Amazon EC2實例下載到另一個EC2實例FTPClient
- 24. 如何創建一個類的實例?
- 25. 使用EC2實例
- 26. 可以使用一個已經創建的實例創建一組實例嗎?
- 27. 從另一個EC2實例
- 28. 在同一個EC2實例
- 29. 在AWS上爲Rails創建一個EC2實例
- 30. 寶途上創建一個EC2體積現貨實例
您是否知道是否有關鍵字參數來指定安全組?這樣我可以創建實例,並設置正確的安全組,讓我ssh進入服務器。 – applecider
它應該接受'SecurityGroups = ['secgroup',..]'關鍵字參數。這個[issue](https://github.com/boto/boto3/issues/136)似乎表明'create_instances'在後臺運行經典的boto2'run_instances',所以'run_instances'的原始參數應該是有效的。看到[文檔](http://botocore.readthedocs.org/en/latest/reference/services/ec2.html#EC2.Client.run_instances) – gbs
感謝隊友,會給它一個鏡頭 – applecider