bored-car-93231
11/17/2023, 2:15 AMlittle-cartoon-10569
11/17/2023, 2:24 AMbored-car-93231
11/17/2023, 2:29 AMlittle-cartoon-10569
11/17/2023, 6:43 PMbored-car-93231
11/17/2023, 7:44 PMlittle-cartoon-10569
11/17/2023, 7:48 PMbored-car-93231
11/18/2023, 8:59 PMimport pulumi
import pulumi_aws as aws
import pulumi_awsx as awsx
repository = awsx.ecr.Repository("repository")
image = awsx.ecr.Image("image",
repository_url=repository.url,
context="..",
platform='linux/x86_64',
)
cluster = aws.ecs.Cluster("cluster")
lb = <http://awsx.lb|awsx.lb>.ApplicationLoadBalancer("lb")
service = awsx.ecs.FargateService("service",
cluster=cluster.arn,
assign_public_ip=True,
desired_count=2,
platform_version="LATEST",
task_definition_args=awsx.ecs.FargateServiceTaskDefinitionArgs(
container=awsx.ecs.TaskDefinitionContainerDefinitionArgs(
name="chainlit",
image=image.image_uri,
port_mappings=[awsx.ecs.TaskDefinitionPortMappingArgs(
target_group=lb.default_target_group,
)],
cpu=2048,
memory=512,
essential=True,
),
log_group=awsx.ecs.TaskDefinitionLogConfigurationArgs(
log_driver="awslogs",
options={
"awslogs-group": "chainlit",
"awslogs-region": "us-east-1",
"awslogs-create-group": "true",
"awslogs-stream-prefix": "ecs",
}
)
))
pulumi.export("url", lb.load_balancer.dns_name)