Cleanup the mesh

  • Delete the virtual services.
# 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 the virtual routers.
# 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 the virtual nodes.
# 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 the mesh.
# Delete app mesh mesh #
aws appmesh delete-mesh \
  --mesh-name appmesh-workshop