真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、龍港網(wǎng)站維護、網(wǎng)站推廣。

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

第一步,創(chuàng)建一個新的lambda函數(shù),選擇 author from scratch,這里他默認會自動創(chuàng)建一個IAM的role,并賦予訪問cloudwatch log的權(quán)限

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

默認的權(quán)限顯示如下
Lambda,AWS和Python的自動化管理操作 - 創(chuàng)建新的EC2 實例

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

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

下面是更新之后的權(quán)限圖
Lambda,AWS和Python的自動化管理操作 - 創(chuàng)建新的EC2 實例

接下來是Lambda函數(shù)。Lambda函數(shù)都是靠事件來觸發(fā)的,因此傳入?yún)?shù)里面有event和context。

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

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

這幾個環(huán)境變量分別代表 AMI的代碼,實例類型,Key pair的名字和 subnet的子網(wǎng)代碼

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

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

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

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

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

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

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

首先需要安裝boto3

pip install boto3

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

pip install pyboto3

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

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

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

aws configure

根據(jù)提示填寫對應的信息。

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

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

執(zhí)行一下

import boto3

def getEC2():

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

if __name__ == '__main__':
    getEC2()

獲取到我剛剛創(chuàng)建的EC2 信息。

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


網(wǎng)站標題:Lambda,AWS和Python的自動化管理操作-創(chuàng)建新的EC2實例
文章來源:http://weahome.cn/article/ihiopg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部