应用介绍

本节将介绍上一节CDK创建出来的应用架构

Architecture

上一节我们使用CDK部署了一个PetAdoption(宠物领养)的应用,整个架构如上图,对于每个API服务,都有相应的ELB创建出来。

执行以下命令获取主页的URL:

aws ssm get-parameter --name '/petstore/petsiteurl'  | jq -r .Parameter.Value

在浏览器中访问该地址:

image-20230824215017745

网页本身还有搜索功能:


PetAdoptionHistory接口介绍

PetAdoptionHistory是一个REST服务,它将宠物领养的数据以API形式暴露出来。数据保存在Aurora Postgres里,

整个应用是使用Flask写的,python跟数据库交互用的psycopg2这个库。

这个服务的URL如下:

PETHISTORYURL=$(aws ssm get-parameter --name '/petstore/pethistoryurl' | jq -r .Parameter.Value)

访问交易历史API:

curl $PETHISTORYURL/api/home/transactions

image-20230824220902019

删除历史交流记录:

curl -X DELETE $PETHISTORYURL/api/home/transactions

访问程序日志:

kubectl logs "pod/$(kubectl get pods --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}' | grep pethistory-deployment)" -c pethistory

image-20230824221628522


后面我们将针对PetAdoptionHistory这个接口,获取它的trace数据。