亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

工布江达县| 康平县| 柘荣县| 墨玉县| 淳安县| 罗江县| 通山县| 咸宁市| 青浦区| 达拉特旗| 内乡县| 梧州市| 开平市| 攀枝花市| 洞头县| 旅游| 资兴市| 门源| 抚顺市| 东兰县| 买车| 扎兰屯市| 娄底市| 平凉市| 平遥县| 荥经县| 平定县| 建湖县| 泾源县| 于田县| 金堂县| 平顶山市| 长汀县| 呼伦贝尔市| 武夷山市| 诸暨市| 岫岩| 桃江县| 新巴尔虎右旗| 铁力市| 花莲市|