中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Lambda,AWS和Python的自動化管理操作-自動開機和關機

上一篇豆子已經配置在PyCharm里面添加了boto3和pyboto3,因此寫腳本的時候可以直接在自己的PyCharm里面編寫。

成都創新互聯企業建站,10年網站建設經驗,專注于網站建設技術,精于網頁設計,有多年建站和網站代運營經驗,設計師為客戶打造網絡企業風格,提供周到的建站售前咨詢和貼心的售后服務。對于成都網站制作、成都網站建設中不同領域進行深入了解和探索,創新互聯在網站建設中充分了解客戶行業的需求,以靈動的思維在網頁中充分展現,通過對客戶行業精準市場調研,為客戶提供的解決方案。

下面是一個例子遍歷所有的region查找EC2,如果狀態是開機,那就關掉;或者倒過來也可以寫成 如果是關機狀態,就開機。

import boto3

def lambda_handler(event, context):

    # Get list of regions
    ec2_client = boto3.client('ec2')
    regions = [region['RegionName']
               for region in ec2_client.describe_regions()['Regions']]

    # Iterate over each region
    for region in regions:
        ec2 = boto3.resource('ec2', region_name=region)

        print("Region:", region)

        # Get only running instances
        instances = ec2.instances.filter(
            Filters=[{'Name': 'instance-state-name',
                      'Values': ['running']}])

        #Stop the instances
        for instance in instances:
            instance.stop()
            print('Stopped instance: ', instance.id)

        # instances = ec2.instances.filter(
        #     Filters=[{'Name': 'instance-state-name',
        #               'Values': ['stopped']}])
        #
        # for instance in instances:
        #     instance.start()
        #     print('Start instance: ', instance.id)

if __name__ == '__main__':
    lambda_handler(0,0)

執行一下是工作的

C:\Users\yuan\PycharmProjects\aws\venv\Scripts\python.exe C:/Users/yuan/PycharmProjects/aws/StopInstance.py
Region: eu-north-1
Region: ap-south-1
Region: eu-west-3
Region: eu-west-2
Region: eu-west-1
Region: ap-northeast-2
Region: ap-northeast-1
Region: sa-east-1
Region: ca-central-1
Region: ap-southeast-1
Region: ap-southeast-2
Stopped instance:  i-0bb70cc9666ce2af3
Region: eu-central-1
Region: us-east-1
Stopped instance:  i-00e9dc7c254dbe497
Region: us-east-2
Region: us-west-1
Region: us-west-2

然后我們在aws的Lambda里創建一個新的函數, 這里我已經自定義了一個role了,確保這個role可以對ec2有開機和關機的權限

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

IAM的權限如下所示:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents"
      ],
      "Resource": "arn:aws:logs:*:*:*"
    },
    {
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInstances",
        "ec2:DescribeRegions",
        "ec2:StartInstances",
        "ec2:StopInstances"
      ],
      "Resource": "*"
    }
  ]
}

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

拷貝函數上來

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

接下來 在cloudwatch里面添加一個新的rule

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

創建向導,這里選擇schedule,這里使用 cron的表達式,注意他是GMT的時間,因此需要自己和本地時間轉換一下

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

寫好之后他會有個友好的提示界面

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

完成創建

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

回到Lambda的界面, 可以看見他的觸發器多了一個CloudWatch Events

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

等待執行之后,可以查看日志

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

也可以確認EC2 服務 的確關機了

Lambda,AWS和Python的自動化管理操作 - 自動開機和關機

名稱欄目:Lambda,AWS和Python的自動化管理操作-自動開機和關機
URL分享:http://www.2m8n56k.cn/article42/gsejec.html

成都網站建設公司_創新互聯,為您提供做網站營銷型網站建設微信公眾號網站設計品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 久久久精品久久久久久久久久久 | 国产黄色三级 | 欧美精品综合一区二区三区 | 国产欧美日韩综合一区二区三区 | 欧美夜夜骑| 国产成人精品一区二区不卡 | 亚洲国内自拍 | 美女张开大腿让男人捅 | 午夜影院在线免费 | 国产欧美久久久精品影院 | 波多野结衣一区在线 | 91亚洲精品成人一区 | 久久精品香蕉视频 | 视频在线一区二区三区 | 国产一区二区三区在线免费 | 日本精品视频一视频高清 | 韩国免费毛片在线看 | 成人香蕉视频 | 99在线观看精品 | 久草福利资源在线观看 | 亚洲精品久久9热 | 成人亚洲精品7777 | 欧美乱大交xxxxx在线观看 | 日本红怡院亚洲红怡院最新 | 日本三级网站在线观看 | 精品香蕉99久久久久网站 | 亚洲视频 在线观看 | 中文一区在线观看 | 欧美久久久久久 | 在线视频精品视频 | 天天五月天丁香婷婷深爱综合 | 午夜性刺激免费视频观看不卡专区 | 67194成人手机在线 | 女人张开腿让男人桶视频免费大全 | 欧美日韩精品一区二区另类 | 国产真实乱子伦精品 | 特级淫片欧美高清视频蜜桃 | 欧美三级做爰全过程 | 欧美成网站 | 欧美一区中文字幕 | 亚洲精品一区二区三区四 |