public static final class CfnTaskDefinition.PortMappingProperty.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnTaskDefinition.PortMappingProperty
CfnTaskDefinition.PortMappingProperty
CfnTaskDefinition.PortMappingProperty.Builder, CfnTaskDefinition.PortMappingProperty.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getAppProtocol()
The application protocol that's used for the port mapping.
|
java.lang.Number |
getContainerPort()
The port number on the container that's bound to the user-specified or automatically assigned host port.
|
java.lang.String |
getContainerPortRange()
The port number range on the container that's bound to the dynamically mapped host port range.
|
java.lang.Number |
getHostPort()
The port number on the container instance to reserve for your container.
|
java.lang.String |
getName()
The name that's used for the port mapping.
|
java.lang.String |
getProtocol()
The protocol used for the port mapping.
|
int |
hashCode() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef
- Reference to the JSII managed object.public final java.lang.String getAppProtocol()
CfnTaskDefinition.PortMappingProperty
This parameter only applies to Service Connect. We recommend that you set this parameter to be consistent with the protocol that your application uses. If you set this parameter, Amazon ECS adds protocol-specific connection handling to the Service Connect proxy. If you set this parameter, Amazon ECS adds protocol-specific telemetry in the Amazon ECS console and CloudWatch.
If you don't set a value for this parameter, then TCP is used. However, Amazon ECS doesn't add protocol-specific telemetry for TCP.
Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide .
getAppProtocol
in interface CfnTaskDefinition.PortMappingProperty
public final java.lang.Number getContainerPort()
CfnTaskDefinition.PortMappingProperty
If you use containers in a task with the awsvpc
or host
network mode, specify the exposed ports using containerPort
.
If you use containers in a task with the bridge
network mode and you specify a container port and not a host port, your container automatically receives a host port in the ephemeral port range. For more information, see hostPort
. Port mappings that are automatically assigned in this way do not count toward the 100 reserved ports limit of a container instance.
getContainerPort
in interface CfnTaskDefinition.PortMappingProperty
public final java.lang.String getContainerPortRange()
CfnTaskDefinition.PortMappingProperty
The following rules apply when you specify a containerPortRange
:
bridge
network mode or the awsvpc
network mode.ecs-init
packagehostPortRange
. The value of the hostPortRange
is set as follows:awsvpc
network mode, the hostPort
is set to the same value as the containerPort
. This is a static mapping strategy.bridge
network mode, the Amazon ECS agent finds open host ports from the default ephemeral range and passes it to docker to bind them to the container ports.containerPortRange
valid values are between 1 and 65535.For more information, see Issue #11185 on the Github website.
For information about how to turn off the docker-proxy in the Docker daemon config file, see Docker daemon in the Amazon ECS Developer Guide .
You can call DescribeTasks
to view the hostPortRange
which are the host ports that are bound to the container ports.
getContainerPortRange
in interface CfnTaskDefinition.PortMappingProperty
public final java.lang.Number getHostPort()
CfnTaskDefinition.PortMappingProperty
If you are using containers in a task with the awsvpc
or host
network mode, the hostPort
can either be left blank or set to the same value as the containerPort
.
If you are using containers in a task with the bridge
network mode, you can specify a non-reserved host port for your container port mapping, or you can omit the hostPort
(or set it to 0
) while specifying a containerPort
and your container automatically receives a port in the ephemeral port range for your container instance operating system and Docker version.
The default ephemeral port range for Docker version 1.6.0 and later is listed on the instance under /proc/sys/net/ipv4/ip_local_port_range
. If this kernel parameter is unavailable, the default ephemeral port range from 49153 through 65535 is used. Do not attempt to specify a host port in the ephemeral port range as these are reserved for automatic assignment. In general, ports below 32768 are outside of the ephemeral port range.
The default ephemeral port range from 49153 through 65535 is always used for Docker versions before 1.6.0.
The default reserved ports are 22 for SSH, the Docker ports 2375 and 2376, and the Amazon ECS container agent ports 51678-51680. Any host port that was previously specified in a running task is also reserved while the task is running (after a task stops, the host port is released). The current reserved ports are displayed in the remainingResources
of DescribeContainerInstances output. A container instance can have up to 100 reserved ports at a time, including the default reserved ports. Automatically assigned ports don't count toward the 100 reserved ports limit.
getHostPort
in interface CfnTaskDefinition.PortMappingProperty
public final java.lang.String getName()
CfnTaskDefinition.PortMappingProperty
This parameter only applies to Service Connect. This parameter is the name that you use in the serviceConnectConfiguration
of a service. The name can include up to 64 characters. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). The name can't start with a hyphen.
For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide .
getName
in interface CfnTaskDefinition.PortMappingProperty
public final java.lang.String getProtocol()
CfnTaskDefinition.PortMappingProperty
Valid values are tcp
and udp
. The default is tcp
.
getProtocol
in interface CfnTaskDefinition.PortMappingProperty
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
public final boolean equals(java.lang.Object o)
public final int hashCode()