【问题标题】:How to get boto3 authorization on AWS Lambda without uploading a zip file如何在不上传 zip 文件的情况下在 AWS Lambda 上获得 boto3 授权
【发布时间】:2021-01-08 12:50:01
【问题描述】:

看一下 boto3 身份验证方案,它似乎使用了基于配置文件的身份验证方法。

此链接建议要使用 Lambda 进行身份验证,您只需在本地安装 boto3 后上传您的代码(压缩)即可。 Running python with boto2 as an AWS Lambda function

我希望我可以在 aws lambda Web 界面中做一些更简单的事情来登录。

这是我正在运行的代码,它返回“调用 GetFunction 操作时发生错误 (AccessDeniedException)”

import json
import boto3

def lambda_handler(event, context):
    
    client = boto3.client('lambda',region_name='us-east-2') 
    response = client.get_function(FunctionName='jims_first_function')
    return {
        'statusCode': 200,
        'body': json.dumps(response)
    }

【问题讨论】:

    标签: aws-lambda boto3


    【解决方案1】:

    我尝试在根目录中手动创建.aws 目录和相关凭据,但失败了。不确定是不是因为它不在/opt 目录中。

    https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#configuration

    然而,经过一番挖掘,我发现了这个链接: How should I pass my s3 credentials to Python lambda function on AWS?

    基本上,它表明我需要在权限选项卡上进行挖掘,以修改与默认角色关联的策略。单击角色会打开 IAM 策略管理窗口。在那里,我点击了“附加策略”,选择了AWSLambda_FullAccess 选项,然后添加了它(这可能有点矫枉过正,不确定)。我可能需要重新部署代码,不确定。测试后一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-13
      • 2020-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      相关资源
      最近更新 更多