public static interface PortMapping.Builder extends SdkPojo, CopyableBuilder<PortMapping.Builder,PortMapping>
| Modifier and Type | Method and Description |
|---|---|
PortMapping.Builder |
appProtocol(ApplicationProtocol appProtocol)
The application protocol that's used for the port mapping.
|
PortMapping.Builder |
appProtocol(String appProtocol)
The application protocol that's used for the port mapping.
|
PortMapping.Builder |
containerPort(Integer containerPort)
The port number on the container that's bound to the user-specified or automatically assigned host port.
|
PortMapping.Builder |
hostPort(Integer hostPort)
The port number on the container instance to reserve for your container.
|
PortMapping.Builder |
name(String name)
The name that's used for the port mapping.
|
PortMapping.Builder |
protocol(String protocol)
The protocol used for the port mapping.
|
PortMapping.Builder |
protocol(TransportProtocol protocol)
The protocol used for the port mapping.
|
equalsBySdkFields, sdkFieldscopyapplyMutation, buildPortMapping.Builder containerPort(Integer containerPort)
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.
containerPort - 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.
PortMapping.Builder hostPort(Integer hostPort)
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 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.
hostPort - 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 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.
PortMapping.Builder protocol(String protocol)
The protocol used for the port mapping. Valid values are tcp and udp. The default
is tcp.
protocol - The protocol used for the port mapping. Valid values are tcp and udp. The
default is tcp.TransportProtocol,
TransportProtocolPortMapping.Builder protocol(TransportProtocol protocol)
The protocol used for the port mapping. Valid values are tcp and udp. The default
is tcp.
protocol - The protocol used for the port mapping. Valid values are tcp and udp. The
default is tcp.TransportProtocol,
TransportProtocolPortMapping.Builder name(String name)
The name that's used for the port mapping. 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.
name - The name that's used for the port mapping. 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.
PortMapping.Builder appProtocol(String appProtocol)
The application protocol that's used for the port mapping. 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.
appProtocol - The application protocol that's used for the port mapping. 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.
ApplicationProtocol,
ApplicationProtocolPortMapping.Builder appProtocol(ApplicationProtocol appProtocol)
The application protocol that's used for the port mapping. 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.
appProtocol - The application protocol that's used for the port mapping. 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.
ApplicationProtocol,
ApplicationProtocolCopyright © 2022. All rights reserved.