python - python - 从lambda函数内访问AWS API?

我在编写第一个lambda函数(在Python中),我对如何在lambda环境中使用凭据有些迷惑,


def get_secret():


 secret_name = 'dbtest-postgres-secret'


 region_name = 'us-east-2'



 session = boto3.session.Session() 


 client = session.client( 


 service_name='secretsmanager', 


 region_name=region_name 


 ) 



 get_secret_value_response = client.get_secret_value( 


 SecretId=secret_name 


 ) 



 secret = get_secret_value_response['SecretString']



 return secret



我像这样使用它:


def handler(event, context):


 secret = get_secret()


 assert secret is not None



assert语句失败:


{


"errorType":"AssertionError",


"stackTrace": [


" File"/var/task/dbtest.py", line nn, in handlern assert secret is not Nonen"


 ]


}



时间:

不需要提供显式的凭据,lambda将从分配给它的角色获取凭据。

...