/AWS1/CL_APM=>CREATEVIRTUALNODE()
¶
About CreateVirtualNode¶
Creates 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 listener
for any inbound traffic that your virtual node
expects. Any virtual service that your virtual node expects to communicate to is specified
as a backend
.
The response metadata for your new virtual node contains the arn
that 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 the APPMESH_RESOURCE_ARN
environment variable for your task group's Envoy
proxy container in your task definition or pod spec. This is then mapped to the
node.id
and node.cluster
Envoy parameters.
By default, App Mesh uses the name of the resource you specified in
APPMESH_RESOURCE_ARN
when Envoy is referring to itself in metrics and
traces. You can override this behavior by setting the
APPMESH_RESOURCE_CLUSTER
environment variable with your own name.
For more information about virtual nodes, see Virtual nodes. You must be using 1.15.0
or later of the Envoy image when
setting these variables. For more information aboutApp Mesh Envoy variables, see
Envoy
image in the App Mesh User Guide.
Method Signature¶
IMPORTING¶
Required arguments:¶
IV_VIRTUALNODENAME
TYPE /AWS1/APMRESOURCENAME
/AWS1/APMRESOURCENAME
¶
The name to use for the virtual node.
IV_MESHNAME
TYPE /AWS1/APMRESOURCENAME
/AWS1/APMRESOURCENAME
¶
The name of the service mesh to create the virtual node in.
IO_SPEC
TYPE REF TO /AWS1/CL_APMVIRTUALNODESPEC
/AWS1/CL_APMVIRTUALNODESPEC
¶
The virtual node specification to apply.
Optional arguments:¶
IT_TAGS
TYPE /AWS1/CL_APMTAGREF=>TT_TAGLIST
TT_TAGLIST
¶
Optional metadata that you can apply to the virtual node to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.
IV_CLIENTTOKEN
TYPE /AWS1/APMSTRING
/AWS1/APMSTRING
¶
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Up to 36 letters, numbers, hyphens, and underscores are allowed.
IV_MESHOWNER
TYPE /AWS1/APMACCOUNTID
/AWS1/APMACCOUNTID
¶
The Amazon Web Services IAM account ID of the service mesh owner. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh. For more information about mesh sharing, see Working with shared meshes.