in dataops-infra/infra/stacks/vpc_stack.py [0:0]
def create_endpoints(self) -> None:
endpoints = {
"ECS": ec2.InterfaceVpcEndpointAwsService.ECS,
"ECR": ec2.InterfaceVpcEndpointAwsService.ECR,
"ECR_DOCKER": ec2.InterfaceVpcEndpointAwsService.ECR_DOCKER,
"CLOUDWATCH_LOGS": ec2.InterfaceVpcEndpointAwsService.CLOUDWATCH_LOGS,
"SECRETS_MANAGER": ec2.InterfaceVpcEndpointAwsService.SECRETS_MANAGER,
}
for name, service in endpoints.items():
ec2.InterfaceVpcEndpoint(
self,
name,
vpc=self.instance,
service=service,
subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.ISOLATED),
private_dns_enabled=True,
security_groups=[self.vpc_endpoint_sg],
)
self.instance.add_gateway_endpoint(
"s3-endpoint",
service=ec2.GatewayVpcEndpointAwsService.S3,
subnets=[ec2.SubnetSelection(subnet_type=ec2.SubnetType.ISOLATED)],
)