CmdID / aws / aws appmesh
aws appmesh update-virtual-node
Updates an existing virtual node in a specified service mesh. AWS CLI reference
1 example 5 options Its page in the AWS CLI reference
Examples
To update a virtual node
The following update-virtual-node example uses a JSON input file to add a health check to a virtual node.
aws appmesh update-virtual-node --cli-input-json file://update-virtual-node.jsonIdentifyContents of update-virtual-node.json:
{
"clientToken": "500",
"meshName": "app1",
"spec": {
"listeners": [
{
"healthCheck": {
"healthyThreshold": 5,
"intervalMillis": 10000,
"path": "/",
"port": 80,
"protocol": "http",
"timeoutMillis": 3000,
"unhealthyThreshold": 3
},
"portMapping": {
"port": 80,
"protocol": "http"
}
}
],
"serviceDiscovery": {
"dns": {
"hostname": "serviceBv1.svc.cluster.local"
}
}
},
"virtualNodeName": "vnServiceBv1"
}
Its output, shortened
{
"virtualNode": {
"meshName": "app1",
"metadata": {
"arn": "arn:aws:appmesh:us-west-2:123456789012:mesh/app1/virtualNode/vnServiceBv1",
"createdAt": 1563810019.874,
"lastUpdatedAt": 1563819234.825,
"uid": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
"version": 2
},
"spec": {
"listeners": [
{
"healthCheck": {
"healthyThreshold": 5,
"intervalMillis": 10000,
"path": "/",
"port": 80,
"protocol": "http",
"timeoutMillis": 3000,
"unhealthyThreshold": 3
},
"portMapping": {
"port": 80,
"protocol": "http"
}
}
],
"serviceDiscovery": {
"dns": {
… 10 more linesFor more information, see Virtual Nodes in the AWS App Mesh User Guide.
Options
--client-tokenUnique, case-sensitive identifier that you provide to ensure the idempotency of the request.--mesh-nameThe name of the service mesh that the virtual node resides in.--mesh-ownerThe Amazon Web Services IAM account ID of the service mesh owner.--specThe new virtual node specification to apply.--virtual-node-nameThe name of the virtual node to update.