Я думаю, что есть только одно предположение, о котором вы можете ретранслировать: это интерфейс, предоставляемый AWS, и то, что не сформулировано специально в документации AWS, не поддерживается.
Когда создается новый программный ключ доступа, он всегда отличается, поэтому нет особого смысла в том, что он «останется неизменным между вызовами». Я думаю, что «AWS_SESSION_TOKEN» поражает, что вы должны использовать его в течение одного сеанса. Если бы это было для одного звонка, это могло бы быть названо "AWS_ONECALL_TOKEN". Я хотел бы предположить, что роль предположения STS - намного более медленная операция, чем вызов API регулятора. Мое предложение состоит в том, чтобы считать это «паролем из трех частей для одного сеанса», и ничего особенного, если вы не хотите создать собственную реализацию для аналогичной вещи. Тогда может быть очень полезно проанализировать, каковы преимущества и недостатки этого подхода.