AWSSecretsManager中实现密钥缓存的正确方式
创始人
2024-09-27 05:30:45
0

使用 AWS SDK for Python(boto3)中的 Secrets Manager 客户端,执行以下代码示例,以在 Lambda 函数中实现缓存密钥的最佳实践:

import boto3
import json
import os

# Create a Secrets Manager client
session = boto3.session.Session()
client = session.client(
    service_name='secretsmanager',
    region_name=os.environ['AWS_REGION']
)

def get_secret():

    # Cache the secret for 5 minutes to avoid unnecessary API calls
    cache_time = 300

    # Check if the secret exists in Lambda's environment variables
    cached_secret = os.environ.get('MY_SECRET')

    if cached_secret:
        # Parse and return the cached secret
        return json.loads(cached_secret)

    else:
        # Retrieve the secret from Secrets Manager
        secret_name = "my/secret/name"
        secret_response = client.get_secret_value(SecretId=secret_name)

        # Parse the JSON string in the secret and store it in an environment variable
        secret_value = json.loads(secret_response['SecretString'])
        os.environ['MY_SECRET'] = json.dumps(secret_value)

        # Set the environment variable to expire after the cache_time has elapsed
        os.environ['MY_SECRET_EXPIRATION'] = str(int(time.time() + cache_time))

        return secret_value

这个示例在调用 Lambda 函数时检查是否已经缓存了密钥,如果有,则会从缓存中返回密钥。如果没有,则从 Secrets Manager 中检索密钥并将其存储在 Lambda 的环境变量中。同时,记录一个过期时间戳,并将它存储在环境变量中,以便在缓存导致过期时及时删除环境变量。

相关内容

热门资讯

八分钟下载!微乐小程序免费黑科... 八分钟下载!微乐小程序免费黑科技,微信小程序 微乐陕西挖坑 外挂(开挂)原来是有挂(2026)一、微...
透视免费!微乐小程序免费黑科技... 透视免费!微乐小程序免费黑科技,微乐江苏自建房辅助app(透视)总是是有挂(哔哩哔哩)1、每一步都需...
5分钟安装!微乐小程序黑科技,... 5分钟安装!微乐小程序黑科技,微乐手游脚本辅助(开挂)一贯有挂(2026)在进入微乐小程序黑科技软件...
透视安装!微乐小程序黑科技,微... 透视安装!微乐小程序黑科技,微乐小程序微乐房间怎么开挂(透视)一直是真的挂(哔哩哔哩);1)微乐小程...
第9分钟下载!微乐小程序免费黑... 第9分钟下载!微乐小程序免费黑科技,小程序跑得快的技巧(开挂)切实存在有挂(2026)在进入微乐小程...
透视黑科技!微乐小程序黑科技,... 透视黑科技!微乐小程序黑科技,微信微乐游戏辅助脚本(透视)果然是有挂(哔哩哔哩)1、该软件可以轻松地...
第十分钟神器!微乐小程序黑科技... 您好,微乐小程序黑科技这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩...
透视教程!微乐小程序黑科技,微... 透视教程!微乐小程序黑科技,微乐小程序脚本入口(透视)确实是真的挂(哔哩哔哩)1、这是跨平台的微乐小...
第二分钟辅助!微乐小程序黑科技... 第二分钟辅助!微乐小程序黑科技,微乐游戏小程序脚本(开挂)本来有挂(2026)在进入微乐小程序黑科技...
黑科技技巧!微乐小程序黑科技,... 黑科技技巧!微乐小程序黑科技,微乐自建房辅助工具下载入口在哪(透视)果然是真的挂(哔哩哔哩)黑科技技...