本节将介绍上一节CDK创建出来的应用架构
上一节我们使用CDK部署了一个PetAdoption(宠物领养)的应用,整个架构如上图,对于每个API服务,都有相应的ELB创建出来。
执行以下命令获取主页的URL:
aws ssm get-parameter --name '/petstore/petsiteurl' | jq -r .Parameter.Value
在浏览器中访问该地址:
网页本身还有搜索功能:
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
删除历史交流记录:
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
后面我们将针对PetAdoptionHistory
这个接口,获取它的trace数据。