紹介
アーキテクチャの 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サービスを使用するようにアプリケーションを移行したいと思います。