AWS CLI负载均衡器支持使用缓存来提高OIDC授权的性能。下面是一个示例代码,展示如何在AWS CLI的负载均衡器中使用缓存进行OIDC授权。
authenticator = OIDCAuthenticator(
issuer_url="https://example.com/auth",
client_id="my-client-id",
client_secret="my-client-secret",
client_cache=cache.TTLCache(maxsize=1000, ttl=300),
user_cache=cache.TTLCache(maxsize=1000, ttl=300),
)
此代码使用 Python 中的缓存模块创建一个 TTL 缓存,依赖于 maxsize
和 ttl
参数。client_cache
和 user_cache
参数是授权过程中使用的两种不同缓存。
其中,client_cache
用于缓存 OIDC 客户端的令牌,并允许 AWS CLI 负载均衡器在不同的请求之间共享客户端令牌,从而提高性能。
user_cache
用于缓存用户的令牌,这样它们就不必每次访问 AWS CLI 负载均衡器时都要重新获取令牌。
使用缓存可以有效地减轻 OIDC 授权的负载,并提高应用程序的性能。