Class NetworkBinding
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<NetworkBinding.Builder,NetworkBinding>
Details on the network bindings between a container and its host container instance. After a task reaches the
RUNNING status, manual and automatic host and container port assignments are visible in the
networkBindings section of DescribeTasks API
responses.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal StringbindIP()The IP address that the container is bound to on the container instance.static NetworkBinding.Builderbuilder()final IntegerThe port number on the container that's used with the network binding.final StringThe port number range on the container that's bound to the dynamically mapped host port range.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final IntegerhostPort()The port number on the host that's used with the network binding.final StringThe port number range on the host that's used with the network binding.final TransportProtocolprotocol()The protocol used for the network binding.final StringThe protocol used for the network binding.static Class<? extends NetworkBinding.Builder> Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
bindIP
The IP address that the container is bound to on the container instance.
- Returns:
- The IP address that the container is bound to on the container instance.
-
containerPort
The port number on the container that's used with the network binding.
- Returns:
- The port number on the container that's used with the network binding.
-
hostPort
The port number on the host that's used with the network binding.
- Returns:
- The port number on the host that's used with the network binding.
-
protocol
The protocol used for the network binding.
If the service returns an enum value that is not available in the current SDK version,
protocolwill returnTransportProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The protocol used for the network binding.
- See Also:
-
protocolAsString
The protocol used for the network binding.
If the service returns an enum value that is not available in the current SDK version,
protocolwill returnTransportProtocol.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromprotocolAsString().- Returns:
- The protocol used for the network binding.
- See Also:
-
containerPortRange
The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a
containerPortRange:-
You must use either the
bridgenetwork mode or theawsvpcnetwork mode. -
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the
ecs-initpackage -
You can specify a maximum of 100 port ranges per container.
-
You do not specify a
hostPortRange. The value of thehostPortRangeis set as follows:-
For containers in a task with the
awsvpcnetwork mode, thehostPortRangeis set to the same value as thecontainerPortRange. This is a static mapping strategy. -
For containers in a task with the
bridgenetwork 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.
-
-
The
containerPortRangevalid values are between 1 and 65535. -
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
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
DescribeTasksto view thehostPortRangewhich are the host ports that are bound to the container ports.- Returns:
- The port number range on the container that's bound to the dynamically mapped host port range.
The following rules apply when you specify a
containerPortRange:-
You must use either the
bridgenetwork mode or theawsvpcnetwork mode. -
This parameter is available for both the EC2 and Fargate launch types.
-
This parameter is available for both the Linux and Windows operating systems.
-
The container instance must have at least version 1.67.0 of the container agent and at least version 1.67.0-1 of the
ecs-initpackage -
You can specify a maximum of 100 port ranges per container.
-
You do not specify a
hostPortRange. The value of thehostPortRangeis set as follows:-
For containers in a task with the
awsvpcnetwork mode, thehostPortRangeis set to the same value as thecontainerPortRange. This is a static mapping strategy. -
For containers in a task with the
bridgenetwork 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.
-
-
The
containerPortRangevalid values are between 1 and 65535. -
A port can only be included in one port mapping per container.
-
You cannot specify overlapping port ranges.
-
The first port in the range must be less than last port in the range.
-
Docker recommends that you turn off the docker-proxy in the Docker daemon config file when you have a large number of ports.
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
DescribeTasksto view thehostPortRangewhich are the host ports that are bound to the container ports. -
-
-
hostPortRange
The port number range on the host that's used with the network binding. This is assigned is assigned by Docker and delivered by the Amazon ECS agent.
- Returns:
- The port number range on the host that's used with the network binding. This is assigned is assigned by Docker and delivered by the Amazon ECS agent.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<NetworkBinding.Builder,NetworkBinding> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-