아카이브사이트맵
© 2026 Rayon. All rights reserved.
DevDay
아티클랭킹스페이스채용
버즈빌 favicon버즈빌

DynamoDB 응답 시간, AWS Credential Token 문제 해결로 쾌적하게!

by DD
2022-03-15
4년 전
조회수 18

DynamoDB 응답 시간 증가의 원인으로 AWS Credential Token 발급 과정 지목

STS 리전별 엔드포인트 적용 및 백그라운드 토큰 갱신으로 문제 해결 시도

InvalidSignatureException 발생, 토큰 동시 사용 문제 해결로 서비스 안정성 확보

AWS Credential Token 발급 과정 분석

AWS SDK 내부의 Credential Token 발급 과정에서 발생하는 지연 시간을 추적한다. 구체적으로 STS 엔드포인트를 리전별로 변경하여 초기 성능 개선을 이루었다. 따라서 백그라운드 토큰 갱신을 통해 GRPC 요청과의 간섭을 최소화했다.

토큰 동시 사용 문제와 해결

백그라운드 토큰 갱신 과정에서 InvalidSignatureException 에러가 발생했다. RefreshProvider와 credentials.Credentials 간의 토큰 동시 사용이 원인이었다. 반면 RefreshProvider가 토큰 발급 후 즉시 credentials.Credentials의 토큰을 만료시켜 문제를 해결했다.

Datadog APM을 활용한 문제 해결

Datadog APM을 사용하여 HTTP 요청에 대한 Trace를 심어 문제의 근본 원인을 파악했다. 구체적으로 http.Client에 Trace를 심어 토큰 재발급 과정의 병목 현상을 확인했다. 따라서 DynamoDB 응답 시간 최적화에 성공했다.

DynamoDB를 사용하는 Go 서비스의 응답 시간 최적화 #1 AWS Credential Token
고급
아키텍처
Go
DynamoDB
AWS
Datadog
Backend
Data
DevOps
원문 읽기
원문 읽기

댓글 0

첫 번째 댓글을 남겨보세요!

관련 추천 글

Planet AD, AWS EKS, KEDA, RDS Proxy를 활용한 서비스 안정화 및 비용 절감 노하우 공개!

SK플래닛 로고

AWS DynamoDB, Amazon.com의 심장을 움직이는 비밀

채널톡 로고

Go + DynamoDB: TLS Handshake 문제 해결기

버즈빌 로고

엠넷플러스, AWS 기반 투표 시스템으로 팬 참여의 미래를 열다!

AWS 로고

DynamoDB RCU 폭증, Limit 설정과 Eventually Consistent Read로 해결!

버즈빌 로고

스타트업 AWS 비용, 이렇게 아끼세요!

인프런 로고
버즈빌 favicon버즈빌
고급
아키텍처
Go
DynamoDB
AWS
Datadog
Backend
Data
DevOps

관련 추천 글

Planet AD, AWS EKS, KEDA, RDS Proxy를 활용한 서비스 안정화 및 비용 절감 노하우 공개!

SK플래닛 로고

AWS DynamoDB, Amazon.com의 심장을 움직이는 비밀

채널톡 로고

Go + DynamoDB: TLS Handshake 문제 해결기

버즈빌 로고