VPC内Lambda调用GetSecretValue超时,求故障排查帮助
问题:VPC内Lambda访问Secrets Manager调用超时
代码示例
def get_secret(): secret_name = "--secret-name-here--" region_name = "--region-here--" # 创建Secrets Manager客户端 session = boto3.session.Session() print("B") client = session.client( service_name='secretsmanager', region_name=region_name ) print(client) # 本示例仅处理'GetSecretValue' API的特定异常 # 默认情况下会重新抛出异常 try: print("D") get_secret_value_response = client.get_secret_value( SecretId=secret_name ) print("E")
问题详情
我正尝试在VPC内的Lambda中访问Secrets Manager中的密钥。该Lambda已配置NAT网关,确实可以访问公网,我已通过requests.get调用验证了这一点。
以下代码执行正常,能够成功获取到SecretsManager客户端:
client = session.client( service_name='secretsmanager', region_name=region_name )
但执行get_secret_value调用时出现超时问题:
get_secret_value_response = client.get_secret_value( SecretId=secret_name )
该Lambda已被授予目标密钥资源的GetSecretValue、DescribeSecret、ListSecretVersionIds权限,我不清楚问题出在哪里,希望能得到帮助!
内容的提问来源于stack exchange,提问作者josephcrawley
相关产品推荐
相关产品推荐

