[英]AWS single session OR multiple sessions?
我正在托管在AWS雲上的Golang中創建一個應用程序,該應用程序使用多個AWS服務,即S3,DynamoDB,Parameter Store。
當前,處理每個AWS服務的各個模塊都有自己的AWS會話。
awsSession, err := session.NewSession(&aws.Config{Region: aws.String(os.Getenv("AWS_REGION"))})
從性能的角度來看,這是一種正確的方法,還是在主程序中創建單個會話並將引用傳遞給各個模塊將是更好的方法?
如果可能,建議重用會話。
從AWS Go SDK 文檔中 :
應盡可能緩存會話,因為創建新會話將在每次創建會話時從環境和配置文件中加載所有配置值。 在所有服務客戶端之間共享會話值將確保加載配置的次數最少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.