amazonaws.com – appmesh
App Mesh is a service mesh based on the Envoy proxy that makes it easy to monitor and control microservices. App Mesh standardizes how your microservices communicate, giving you end-to-end visibility and helping to ensure high availability for your applications.
App Mesh gives you consistent visibility and network traffic controls for every microservice in an application. You can use App Mesh with Amazon Web Services Fargate, Amazon ECS, Amazon EKS, Kubernetes on Amazon Web Services, and Amazon EC2.
App Mesh supports microservice applications that use service discovery naming for their components. For more information about service discovery on Amazon ECS, see in the Amazon Elastic Container Service Developer Guide. Kubernetes kube-dns and coredns are supported. For more information, see in the Kubernetes documentation.
- Homepage
- https://api.apis.guru/v2/specs/amazonaws.com:appmesh/2019-01-25.json
- Provider
- amazonaws.com:appmesh / appmesh
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/amazonaws.com/appmesh/2019-01-25/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/amazonaws.com/appmesh/2019-01-25/openapi.yaml
Tools (40)
Extracted live via the executor SDK.
-
meshes.createGatewayRouteCreates a gateway route.
A gateway route is attached to a virtual gateway and routes traffic to an existing virtual service. If a route matches a request, it can distribute traffic to a target virtual service.
For more information about gateway routes, see .
-
meshes.createMeshCreates a service mesh.
A service mesh is a logical boundary for network traffic between services that are represented by resources within the mesh. After you create your service mesh, you can create virtual services, virtual nodes, virtual routers, and routes to distribute traffic between the applications in your mesh.
For more information about service meshes, see .
-
meshes.createRouteCreates a route that is associated with a virtual router.
You can route several different protocols and define a retry policy for a route. Traffic can be routed to one or more virtual nodes.
For more information about routes, see .
-
meshes.createVirtualGatewayCreates a virtual gateway.
A virtual gateway allows resources outside your mesh to communicate to resources that are inside your mesh. The virtual gateway represents an Envoy proxy running in an Amazon ECS task, in a Kubernetes service, or on an Amazon EC2 instance. Unlike a virtual node, which represents an Envoy running with an application, a virtual gateway represents Envoy deployed by itself.
For more information about virtual gateways, see .
-
meshes.createVirtualNodeCreates a virtual node within a service mesh.
A virtual node acts as a logical pointer to a particular task group, such as an Amazon ECS service or a Kubernetes deployment. When you create a virtual node, you can specify the service discovery information for your task group, and whether the proxy running in a task group will communicate with other proxies using Transport Layer Security (TLS).
You define a
listenerfor any inbound traffic that your virtual node expects. Any virtual service that your virtual node expects to communicate to is specified as abackend.The response metadata for your new virtual node contains the
arnthat is associated with the virtual node. Set this value to the full ARN; for example,arn:aws:appmesh:us-west-2:123456789012:myMesh/default/virtualNode/myApp) as theAPPMESH_RESOURCE_ARNenvironment variable for your task group's Envoy proxy container in your task definition or pod spec. This is then mapped to thenode.idandnode.clusterEnvoy parameters.By default, App Mesh uses the name of the resource you specified in
APPMESH_RESOURCE_ARNwhen Envoy is referring to itself in metrics and traces. You can override this behavior by setting theAPPMESH_RESOURCE_CLUSTERenvironment variable with your own name.For more information about virtual nodes, see . You must be using
1.15.0or later of the Envoy image when setting these variables. For more information aboutApp Mesh Envoy variables, see in the App Mesh User Guide. -
meshes.createVirtualRouterCreates a virtual router within a service mesh.
Specify a
listenerfor any inbound traffic that your virtual router receives. Create a virtual router for each protocol and port that you need to route. Virtual routers handle traffic for one or more virtual services within your mesh. After you create your virtual router, create and associate routes for your virtual router that direct incoming requests to different virtual nodes.For more information about virtual routers, see .
-
meshes.createVirtualServiceCreates a virtual service within a service mesh.
A virtual service is an abstraction of a real service that is provided by a virtual node directly or indirectly by means of a virtual router. Dependent services call your virtual service by its
virtualServiceName, and those requests are routed to the virtual node or virtual router that is specified as the provider for the virtual service.For more information about virtual services, see .
-
meshes.deleteGatewayRouteDeletes an existing gateway route.
-
meshes.deleteMeshDeletes an existing service mesh.
You must delete all resources (virtual services, routes, virtual routers, and virtual nodes) in the service mesh before you can delete the mesh itself.
-
meshes.deleteRouteDeletes an existing route.
-
meshes.deleteVirtualGatewayDeletes an existing virtual gateway. You cannot delete a virtual gateway if any gateway routes are associated to it.
-
meshes.deleteVirtualNodeDeletes an existing virtual node.
You must delete any virtual services that list a virtual node as a service provider before you can delete the virtual node itself.
-
meshes.deleteVirtualRouterDeletes an existing virtual router.
You must delete any routes associated with the virtual router before you can delete the router itself.
-
meshes.deleteVirtualServiceDeletes an existing virtual service.
-
meshes.describeGatewayRouteDescribes an existing gateway route.
-
meshes.describeMeshDescribes an existing service mesh.
-
meshes.describeRouteDescribes an existing route.
-
meshes.describeVirtualGatewayDescribes an existing virtual gateway.
-
meshes.describeVirtualNodeDescribes an existing virtual node.
-
meshes.describeVirtualRouterDescribes an existing virtual router.
-
meshes.describeVirtualServiceDescribes an existing virtual service.
-
meshes.listGatewayRoutesReturns a list of existing gateway routes that are associated to a virtual gateway.
-
meshes.listMeshesReturns a list of existing service meshes.
-
meshes.listRoutesReturns a list of existing routes in a service mesh.
-
meshes.listVirtualGatewaysReturns a list of existing virtual gateways in a service mesh.
-
meshes.listVirtualNodesReturns a list of existing virtual nodes.
-
meshes.listVirtualRoutersReturns a list of existing virtual routers in a service mesh.
-
meshes.listVirtualServicesReturns a list of existing virtual services in a service mesh.
-
meshes.updateGatewayRouteUpdates an existing gateway route that is associated to a specified virtual gateway in a service mesh.
-
meshes.updateMeshUpdates an existing service mesh.
-
meshes.updateRouteUpdates an existing route for a specified service mesh and virtual router.
-
meshes.updateVirtualGatewayUpdates an existing virtual gateway in a specified service mesh.
-
meshes.updateVirtualNodeUpdates an existing virtual node in a specified service mesh.
-
meshes.updateVirtualRouterUpdates an existing virtual router in a specified service mesh.
-
meshes.updateVirtualServiceUpdates an existing virtual service in a specified service mesh.
-
tagResourceArn.tagResourceAssociates the specified tags to a resource with the specified
resourceArn. If existing tags on a resource aren't specified in the request parameters, they aren't changed. When a resource is deleted, the tags associated with that resource are also deleted. -
tagsResourceArn.listTagsForResourceList the tags for an App Mesh resource.
-
untagResourceArn.untagResourceDeletes specified tags from a resource.
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools