内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

AWSLambda自動化和Python-自動創(chuàng)建S3Bucketlifecycle

最近經(jīng)常需要創(chuàng)建一些S3 Bucket用于備份。每個新建的Bucket都應(yīng)該配置lifecycle,自動刪除舊的數(shù)據(jù),以便節(jié)約空間和開支。

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋成都航空箱等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。

豆子寫了一個簡單的Lambda函數(shù)來自動實現(xiàn)。每次當(dāng)我們創(chuàng)建一個Bucket的時候,他會調(diào)用對應(yīng)的API,Cloudtrail監(jiān)測到這個事件后,會發(fā)送給Cloudwatch, 然后Cloudwatch會自動調(diào)用我的函數(shù)來創(chuàng)建lifecycle policy。

下面是簡單的截圖說明。

創(chuàng)建一個新的Cloudwatch Rule

AWS Lambda 自動化和 Python - 自動創(chuàng)建S3 Bucket lifecycle

對應(yīng)的Lambda函數(shù)

AWS Lambda 自動化和 Python - 自動創(chuàng)建S3 Bucket lifecycle

他默認(rèn)的IAM已經(jīng)有權(quán)限訪問Cloudwatch, 我新建了一個S3的Policy,然后分配給他的IAM role,這樣這個lambda函數(shù)可以訪問Cloudwatch和S3 的權(quán)限。

AWS Lambda 自動化和 Python - 自動創(chuàng)建S3 Bucket lifecycle

下面是Python代碼


import logging
import boto3
from botocore.exceptions import ClientError

lifecycle_config_settings = {
    'Rules': [
        {'ID': 'Delete Rule',
         'Filter': {'Prefix': ''},
         'Status': 'Enabled',
         'Expiration': { 'Days':100 }}
    ]}

def put_bucket_lifecycle_configuration(bucket_name, lifecycle_config):
    """Set the lifecycle configuration of an Amazon S3 bucket

    :param bucket_name: string
    :param lifecycle_config: dict of lifecycle configuration settings
    :return: True if lifecycle configuration was set, otherwise False
    """

    # Set the configuration
    s3 = boto3.client('s3')
    try:
        s3.put_bucket_lifecycle_configuration(Bucket=bucket_name,
                                              LifecycleConfiguration=lifecycle_config)
    except ClientError as e:

        return False
    return True

def lambda_handler111(event, context):
    # TODO implement
    test_bucket_name = event.get('detail').get('requestParameters').get('bucketName')
    print(event)
    print(event.get('detail').get('requestParameters').get('bucketName'))

    success = put_bucket_lifecycle_configuration(test_bucket_name,lifecycle_config_settings)

    if success:
    #  logging.info('The lifecycle configuration was set for {test_bucket_name}')
        print('The lifecycle configuration was set for {test_bucket_name}')

實際運行的效果,但我創(chuàng)建了一個新的Bucket的時候,他會自動調(diào)用這個函數(shù),添加policy。

下面是Cloudwatch的日志

AWS Lambda 自動化和 Python - 自動創(chuàng)建S3 Bucket lifecycle

這個是新建的Bucket的lifecycle policy

AWS Lambda 自動化和 Python - 自動創(chuàng)建S3 Bucket lifecycle

分享題目:AWSLambda自動化和Python-自動創(chuàng)建S3Bucketlifecycle
本文地址:http://www.rwnh.cn/article32/jisgsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄網(wǎng)站排名、Google品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
璧山县| 保德县| 马尔康县| 南宁市| 临汾市| 乐陵市| 农安县| 陆良县| 梧州市| 贵德县| 台安县| 尚义县| 响水县| 柳江县| 南华县| 迁安市| 汶上县| 萝北县| 美姑县| 宝清县| 太原市| 黄浦区| 万荣县| 临夏市| 鹰潭市| 方正县| 莲花县| 册亨县| 富平县| 舟曲县| 丰都县| 烟台市| 阿克苏市| 田阳县| 遂平县| 西藏| 理塘县| 铁岭县| 邳州市| 海盐县| 樟树市|