Please note that this workshop has been archived and is not actively maintained. On September 30, 2026, AWS will discontinue support for AWS App Mesh. For more information, visit this blog post.
# Delete app mesh virtual services #
aws appmesh list-virtual-services \
--mesh-name appmesh-workshop | \
jq -r ' .virtualServices[] | [.virtualServiceName] | @tsv ' | \
while IFS=$'\t' read -r virtualServiceName; do
aws appmesh delete-virtual-service \
--mesh-name appmesh-workshop \
--virtual-service-name $virtualServiceName
done
# Delete app mesh virtual routers #
aws appmesh list-virtual-routers \
--mesh-name appmesh-workshop | \
jq -r ' .virtualRouters[] | [.virtualRouterName] | @tsv ' | \
while IFS=$'\t' read -r virtualRouterName; do
aws appmesh list-routes \
--mesh-name appmesh-workshop \
--virtual-router-name $virtualRouterName | \
jq -r ' .routes[] | [ .routeName] | @tsv ' | \
while IFS=$'\t' read -r routeName; do
aws appmesh delete-route \
--mesh appmesh-workshop \
--virtual-router-name $virtualRouterName \
--route-name $routeName
done
aws appmesh delete-virtual-router \
--mesh-name appmesh-workshop \
--virtual-router-name $virtualRouterName
done
# Delete app mesh virtual nodes #
aws appmesh list-virtual-nodes \
--mesh-name appmesh-workshop | \
jq -r ' .virtualNodes[] | [.virtualNodeName] | @tsv ' | \
while IFS=$'\t' read -r virtualNodeName; do
aws appmesh delete-virtual-node \
--mesh-name appmesh-workshop \
--virtual-node-name $virtualNodeName
done
# Delete app mesh mesh #
aws appmesh delete-mesh \
--mesh-name appmesh-workshop