in ec2-provider/ec2_provider/todo_app_stack.py [0:0]
def __init__(self, app: core.App, id: str, vpc: ec2.Vpc, **kwargs) -> None:
super().__init__(app, id, **kwargs)
self._vpc = vpc
ddb_table = self._create_dynamodb_table()
asg = self._create_autoscaling_group(ddb_table)
nlb = self._create_load_balancer()
core.CfnOutput(
self, "load-balancer", export_name="LoadBalancer", value=nlb.load_balancer_dns_name
)
self._add_nlb_listener(nlb, asg)
apigw_account_arn = helpers.get_env("API_GATEWAY_ACCOUNT_ARN")
vpce_service = self._create_vpce_service(apigw_account_arn, nlb)
core.CfnOutput(
self,
'ec2-vpc-endpoint-service-name',
export_name='VPCEndpointServiceName',
value=vpce_service.vpc_endpoint_service_name
)