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