亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Python 腳本創建和管理 Lambda 函數?

如何從 Python 腳本創建和管理 Lambda 函數?

繁花不似錦 2023-03-16 16:41:03
我想通過 Python 腳本管理我的 AWS Lambda 函數,而不必使用 AWS 網站控制臺。這個想法是為了能夠將我的應用程序對象(表、函數等)快速重新創建/遷移/設置到新的 AWS 云賬戶或區域中。使用 DynamoDB 表很容易做到這一點,例如:import boto3 resource = boto3.resource(service_name='dynamodb', region_name='region', ...) resource.create_table(                 TableName='table_name',                 KeySchema=[...],                 AttributeDefinitions={...},                 ProvisionedThroughput={...}             )完畢!我剛剛從 Python 腳本創建了一個新的 DynamoDB 表。我如何為 Lambda 函數做同樣的事情?說...創建一個新函數,配置“函數名稱”和“運行時”,也許設置一個“角色”并從文件上傳腳本。那真的很有幫助。
查看完整描述

1 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

要使用 boto3 創建 lambda 函數,您可以使用create_function。

AWS文檔還提供了如何使用的示例create_function

response = client.create_function(

    Code={

        'S3Bucket': 'my-bucket-1xpuxmplzrlbh',

        'S3Key': 'function.zip',

    },

    Description='Process image objects from Amazon S3.',

    Environment={

        'Variables': {

            'BUCKET': 'my-bucket-1xpuxmplzrlbh',

            'PREFIX': 'inbound',

        },

    },

    FunctionName='my-function',

    Handler='index.handler',

    KMSKeyArn='arn:aws:kms:us-west-2:123456789012:key/b0844d6c-xmpl-4463-97a4-d49f50839966',

    MemorySize=256,

    Publish=True,

    Role='arn:aws:iam::123456789012:role/lambda-role',

    Runtime='nodejs12.x',

    Tags={

        'DEPARTMENT': 'Assets',

    },

    Timeout=15,

    TracingConfig={

        'Mode': 'Active',

    },

)


print(response)


查看完整回答
反對 回復 2023-03-16
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號