メインコンテンツまでスキップ

紹介

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