AWS один сеанс или несколько сеансов? - PullRequest
0 голосов
/ 05 июня 2018

Я создаю приложение в Golang, размещенное в облаке AWS, которое использует несколько сервисов AWS, например S3, DynamoDB, хранилище параметров.

В настоящее время отдельные модули, обслуживающие каждую сервис AWS, имеют свой собственный сеанс AWS.

awsSession, err := session.NewSession(&aws.Config{Region: aws.String(os.Getenv("AWS_REGION"))})

С точки зрения производительности, это правильный путь, или лучше создать единый сеанс в основной программе и передать ссылку на отдельный модуль?

1 Ответ

0 голосов
/ 05 июня 2018

Рекомендуется повторно использовать сеанс, если это возможно.

Из AWS Go SDK документы :

Сеансы следует кэшировать, когда это возможно, поскольку создание нового сеанса будет загружать все значения конфигурации из среды и файлы конфигурации каждый раз, когда создается сеанс. Совместное использование значения сеанса между всеми вашими клиентами службы обеспечит загрузку конфигурации наименьшее возможное количество раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...