CloudMapOptions
- class aws_cdk.aws_ecs.CloudMapOptions(*, cloud_map_namespace=None, container=None, container_port=None, dns_record_type=None, dns_ttl=None, failure_threshold=None, name=None)
Bases:
objectThe options to enabling AWS Cloud Map for an Amazon ECS service.
- Parameters:
cloud_map_namespace (
Optional[INamespace]) – The service discovery namespace for the Cloud Map service to attach to the ECS service. Default: - the defaultCloudMapNamespace associated to the clustercontainer (
Optional[ContainerDefinition]) – The container to point to for a SRV record. Default: - the task definition’s default containercontainer_port (
Union[int,float,None]) – The port to point to for a SRV record. Default: - the default port of the task definition’s default containerdns_record_type (
Optional[DnsRecordType]) – The DNS record type that you want AWS Cloud Map to create. The supported record types are A or SRV. Default: - DnsRecordType.A if TaskDefinition.networkMode = AWS_VPC, otherwise DnsRecordType.SRVdns_ttl (
Optional[Duration]) – The amount of time that you want DNS resolvers to cache the settings for this record. Default: Duration.minutes(1)failure_threshold (
Union[int,float,None]) – The number of 30-second intervals that you want Cloud Map to wait after receiving an UpdateInstanceCustomHealthStatus request before it changes the health status of a service instance. NOTE: This is used for HealthCheckCustomConfigname (
Optional[str]) – The name of the Cloud Map service to attach to the ECS service. Default: CloudFormation-generated name
- ExampleMetadata:
infused
Example:
# task_definition: ecs.TaskDefinition # cluster: ecs.Cluster service = ecs.Ec2Service(self, "Service", cluster=cluster, task_definition=task_definition, cloud_map_options=ecs.CloudMapOptions( # Create A records - useful for AWSVPC network mode. dns_record_type=cloudmap.DnsRecordType.A ) )
Attributes
- cloud_map_namespace
The service discovery namespace for the Cloud Map service to attach to the ECS service.
- Default:
the defaultCloudMapNamespace associated to the cluster
- container
The container to point to for a SRV record.
- Default:
the task definition’s default container
- container_port
The port to point to for a SRV record.
- Default:
the default port of the task definition’s default container
- dns_record_type
The DNS record type that you want AWS Cloud Map to create.
The supported record types are A or SRV.
- Default:
DnsRecordType.A if TaskDefinition.networkMode = AWS_VPC, otherwise DnsRecordType.SRV
- dns_ttl
The amount of time that you want DNS resolvers to cache the settings for this record.
- Default:
Duration.minutes(1)
- failure_threshold
The number of 30-second intervals that you want Cloud Map to wait after receiving an UpdateInstanceCustomHealthStatus request before it changes the health status of a service instance.
NOTE: This is used for HealthCheckCustomConfig
- name
The name of the Cloud Map service to attach to the ECS service.
- Default:
CloudFormation-generated name