본문으로 건너뛰기

소개

우리 아키텍처의 carts 컴포넌트는 Amazon DynamoDB를 스토리지 백엔드로 사용하며, 이는 Amazon EKS와 비관계형 데이터베이스 통합에서 흔히 볼 수 있는 사용 사례입니다. 현재 carts API가 배포된 방식은 EKS 클러스터에서 컨테이너로 실행되는 경량 버전의 Amazon DynamoDB를 사용합니다.

다음 명령을 실행하여 이를 확인할 수 있습니다:

~$kubectl -n carts get pod
NAME                              READY   STATUS    RESTARTS        AGE
carts-5d7fc9d8f-xm4hs             1/1     Running   0               14m
carts-dynamodb-698674dcc6-hw2bg   1/1     Running   0               14m

위의 경우, Pod carts-dynamodb-698674dcc6-hw2bg가 우리의 경량 DynamoDB 서비스입니다. 환경을 검사하여 carts 애플리케이션이 이것을 사용하고 있는지 확인할 수 있습니다:

~$kubectl -n carts exec deployment/carts -- env | grep RETAIL_CART_PERSISTENCE_DYNAMODB_ENDPOINT
RETAIL_CART_PERSISTENCE_DYNAMODB_ENDPOINT=http://carts-dynamodb:8000

이 접근 방식은 테스트에 유용할 수 있지만, 완전 관리형 Amazon DynamoDB 서비스가 제공하는 확장성과 안정성의 이점을 최대한 활용하기 위해 애플리케이션을 마이그레이션하려고 합니다.