AWS Lambda python描述异常

2024-10-06 09:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

工作代码:

import boto3
def lambda_handler(event, context):
    ec2 = boto3.client('ec2')

    # Get list of regions
    regions = ec2.describe_regions().get('Regions',[] )

    # Iterate over regions
    for region in regions:
        print("*************** Checking region  --   %s " % region['RegionName'])
        reg = region['RegionName']
        print(reg)

输出:

*************** Checking region  --   eu-north-1 
eu-north-1
*************** Checking region  --   ap-south-1 
ap-south-1
*************** Checking region  --   eu-west-3 
eu-west-3
*************** Checking region  --   eu-west-2 
eu-west-2
*************** Checking region  --   eu-west-1

它迭代并显示所有区域,但我的代码只是在我尝试描述资源详细信息之后的第一次迭代中退出。你知道吗

import boto3
def lambda_handler(event, context):
    ec2 = boto3.client('ec2')

    # Get list of regions
    regions = ec2.describe_regions().get('Regions',[] )

    # Iterate over regions
    for region in regions:
        print("*************** Checking region  --   %s " % region['RegionName'])
        reg = region['RegionName']
        print(reg)
        print ("+++++++++++++ Starting EC2 Instances now -----------------") 
        client = boto3.client('ec2', region_name=reg)
        response = client.describe_instances()

输出错误:

Response:
{
  "errorMessage": "2019-03-14T18:08:00.104Z 5fb67a9a-3bf9-40e3-ad56 Task timed out after 3.00 seconds"
}

Request ID:
"5fb67a9a-3bf9-40e3-ad56"

Function Logs:
START RequestId: 5fb67a9a-3bf9-40e3-ad56 Version: $LATEST
*************** Checking region  --   eu-north-1 
eu-north-1
+++++++++++++ Starting EC2 Instances now -----------------
*************** Checking region  --   ap-south-1 
ap-south-1
+++++++++++++ Starting EC2 Instances now -----------------
END RequestId: 5fb67a9a-3bf9-40e3-ad56
REPORT RequestId: 5fb67a9a-3bf9-40e3-ad56-Duration: 3003.21 ms  Billed Duration: 3000 ms    Memory Size: 128 MB Max Memory Used: 79 MB  
2019-03-14T18:08:00.104Z 5fb67a9a-3bf9-40e3-ad56-Task timed out after 3.00 seconds

我已授予lambda角色访问资源的所有权限。 有谁能帮我做什么错事,怎么知道是什么错?你知道吗


Tags: clientregboto3ec2regionapprintwest
1条回答
网友
1楼 · 发布于 2024-10-06 09:05:56

您的代码已成功迭代eu-north-1ap-south-1,但在默认Lambda超时3秒后超时。您需要使代码运行得更快或延长Lambda超时时间。你知道吗

  1. 去你的Lambda console
  2. 找到你的函数并打开它
  3. 向下滚动并在“基本设置”下查找超时
  4. 延长超时时间(当前最大值为15分钟)
  5. 单击顶部的“保存”

相关问题 更多 >