Python AWS红移-在Lambda中获取集群凭据

Python AWS红移-在Lambda中获取集群凭据,python,amazon-web-services,aws-lambda,amazon-redshift,psycopg2,Python,Amazon Web Services,Aws Lambda,Amazon Redshift,Psycopg2,我正在尝试自动处理Lambda中的红移。为了安全地存储我们可以使用的密码 带Env变量的KMS 秘密经理 使用get_cluster_凭据API 我想为此使用获取群集凭据 这里有一篇很棒的博文: 他这样做了,并编写了自己的psycopg2。我正试图实现同样的目标。对于用户IAM:my_iamuser,我在Lambda-like密码身份验证中收到错误。我试图打印密码,并直接在psql shell中使用它,它工作正常。但在lambda,它不起作用 错误: 致命:用户“IAM:my\u iamuser

我正在尝试自动处理Lambda中的红移。为了安全地存储我们可以使用的密码

  • 带Env变量的KMS
  • 秘密经理
  • 使用get_cluster_凭据API
  • 我想为此使用
    获取群集凭据

    这里有一篇很棒的博文:

    他这样做了,并编写了自己的
    psycopg2
    。我正试图实现同样的目标。对于用户
    IAM:my_iamuser
    ,我在Lambda-like密码身份验证中收到错误。我试图打印密码,并直接在psql shell中使用它,它工作正常。但在lambda,它不起作用

    错误:
    致命:用户“IAM:my\u iamuser”的密码身份验证失败
    :操作错误
    回溯(最近一次呼叫最后一次):
    lambda_处理程序中的文件“/var/task/pgcode.py”,第45行
    主机=红移(U端点)
    文件“/var/task/psycopg2/_init__uuu.py”,第130行,在connect中
    连接=连接(dsn,连接工厂=连接工厂,**kwasync)
    psycopg2.OperationalError:致命:用户“IAM:my_iamuser”的密码身份验证失败
    
    我的问题与他们之前使用media.com时的问题完全相同。我对这一问题发表了评论,但现在我认为他们已经自己主持了这一问题。可能是在他的Github页面上创建了一个问题()结果表明我向我的psycopg2.connect传递了错误的值。我犯了一个愚蠢的错误,我也有同样的问题。以前他们在使用media.com,我已经对这个问题发表了评论,但现在我认为他们自己主持了这个问题。可能是在他的Github页面上创建了一个问题()结果表明我向我的psycopg2.connect传递了错误的值。我犯了愚蠢的错误