Open the FCJ2024_SDK project and navigate to the ProductsServiceStack.java file.

Add environment variables for X-Ray as follows:
envVariables.put("AWS_XRAY_DAEMON_ADDRESS", "0.0.0.0:2000");
envVariables.put("AWS_XRAY_CONTEXT_MISSING", "IGNORE_ERROR");
envVariables.put("AWS_XRAY_TRACING_NAME", "productsservice");

.cpu(384)
.memoryLimitMiB(896)

fargateTaskDefinition.addContainer("xray", ContainerDefinitionOptions.builder()
.image(ContainerImage.fromRegistry("public.ecr.aws/xray/aws-xray-daemon:latest"))
.containerName("XRayProductsService")
.logging(new AwsLogDriver(AwsLogDriverProps.builder()
.logGroup(new LogGroup(this, "XRayLogGroup", LogGroupProps.builder()
.logGroupName("XRayProductsService")
.removalPolicy(RemovalPolicy.DESTROY)
.retention(RetentionDays.ONE_MONTH)
.build()))
.streamPrefix("XRayProductsService")
.build()))
.portMappings(Collections.singletonList(PortMapping.builder()
.containerPort(2000)
.protocol(Protocol.UDP)
.build()))
.cpu(128)
.memoryLimitMiB(128)
.build());

fargateTaskDefinition.getTaskRole().addManagedPolicy(ManagedPolicy.fromAwsManagedPolicyName("AWSXrayWriteOnlyAccess"));
