91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

發布時間:2020-07-31 06:39:12 來源:網絡 閱讀:1102 作者:beanxyz 欄目:云計算

最近開始從頭學習Lambda 在AWS里面的自動化運用。我的操作主要是基于Python 3.7的版本,AWS的Python模塊叫做Boto。具體的語法和概念都不贅述了,直接來看具體的例子。

首先來看看第一個簡單的操作,如何創建一個新的EC2實例。

第一步,創建一個新的lambda函數,選擇 author from scratch,這里他默認會自動創建一個IAM的role,并賦予訪問cloudwatch log的權限

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

默認的權限顯示如下
Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

這里我們需要授予創建EC2的權限 ,因此需要修改對應的JSON。我們可以在IAM的role里面找到這個默認創建的Role,在默認的權限上面添加對 ec2:runinstances 訪問就可以了。當然我們也可以一開始就手動創建一個新的role。

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

下面是更新之后的權限圖
Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

接下來是Lambda函數。Lambda函數都是靠事件來觸發的,因此傳入參數里面有event和context。

函數里面首先是導入模塊
接下來傳入幾個環境變量,這幾個環境變量是直接在函數下面的表格里面自定義的
然后在lambda_handler這個入口函數里面,直接創建一個新的EC2實例,傳入參數。注意這個函數有2個形式參數event和context,這個是函數自帶的,這里我們用不上,但是仍然需要寫上

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

這幾個環境變量分別代表 AMI的代碼,實例類型,Key pair的名字和 subnet的子網代碼

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

點擊test,會提醒配置test的事件,這里我們不需要傳入任何參數,因此選擇最簡單的hello world模板,傳入一個空的參數就行了

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

保存之后再次點擊test, 會顯示成功執行

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

查看一下EC2實例 ,的確一個新的實例已經創建了!
Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

這個例子創建成功了,但是我已經發現在控制臺里面輸入腳本不那么方便了。豆子寫Python更習慣在windows下使用Pycharm,那么如何在Pycharm里面使用boto3呢?

首先需要安裝boto3

pip install boto3

然后還需要安裝一個工具叫做 pyboto3, 這是因為默認情況下Pycharm沒法自動為boto3 進行autocomplete,安裝pyboto3之后就可以提示函數了,不過目前只支持boto3.client的使用。

pip install pyboto3

最后打開Pycharm的設置,添加Project Interpreter

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

為了訪問我的aws賬戶,我還需要配置credential。下載安裝
AWS CLI。然后在cmd里面輸入

aws configure

根據提示填寫對應的信息。

配置完成之后,下面簡單的測試一下是否工作。

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

執行一下

import boto3

def getEC2():

    ec2=boto3.client('ec2')
    """ :type : pyboto3.ec2 """
    instance=ec2.describe_instances()
    print(instance)

if __name__ == '__main__':
    getEC2()

獲取到我剛剛創建的EC2 信息。

Lambda,AWS和Python的自動化管理操作 - 創建新的EC2 實例

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦川县| 彝良县| 遂宁市| 阜新市| 增城市| 云南省| 丹巴县| 如皋市| 伊通| 二连浩特市| 兴义市| 黑龙江省| 平和县| 泸溪县| 平原县| 霍山县| 德州市| 宁德市| 桐庐县| 彩票| 陵水| 渝北区| 莱西市| 冀州市| 永平县| 衢州市| 库伦旗| 达孜县| 老河口市| 郸城县| 珠海市| 聂荣县| 措美县| 遂昌县| 大竹县| 靖安县| 霍州市| 吉水县| 乐业县| 扎赉特旗| 陈巴尔虎旗|