Struct aws_sdk_ecs::model::PortMapping [−][src]
#[non_exhaustive]pub struct PortMapping {
pub container_port: Option<i32>,
pub host_port: Option<i32>,
pub protocol: Option<TransportProtocol>,
}Expand description
Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.
If you use containers in a task with the awsvpc or host
network mode, specify the exposed ports using containerPort. The
hostPort can be left blank or it must be the same value as the
containerPort.
You can't expose the same container port for multiple protocols. If you attempt this, an error is returned.
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.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.container_port: Option<i32>The port number on the container that's bound to the user-specified or automatically assigned host port.
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.
host_port: Option<i32>The port number on the container instance to reserve for your container.
If you use 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 use 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. That is, 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. This number
includes the default reserved ports. Automatically assigned ports aren't included in the
100 reserved ports quota.
protocol: Option<TransportProtocol>The protocol used for the port mapping. Valid values are tcp and
udp. The default is tcp.
Implementations
The port number on the container that's bound to the user-specified or automatically assigned host port.
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.
The port number on the container instance to reserve for your container.
If you use 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 use 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. That is, 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. This number
includes the default reserved ports. Automatically assigned ports aren't included in the
100 reserved ports quota.
The protocol used for the port mapping. Valid values are tcp and
udp. The default is tcp.
Creates a new builder-style object to manufacture PortMapping
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.
Auto Trait Implementations
impl RefUnwindSafe for PortMapping
impl Send for PortMapping
impl Sync for PortMapping
impl Unpin for PortMapping
impl UnwindSafe for PortMapping
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more