aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
2 lines (1 loc) • 907 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const ec2=require("../../aws-ec2"),elbv2=require("../../aws-elasticloadbalancingv2"),cdk=require("../../core"),servicediscovery=require("../lib"),app=new cdk.App,stack=new cdk.Stack(app,"aws-servicediscovery-integ"),vpc=new ec2.Vpc(stack,"Vpc",{maxAzs:2}),namespace=new servicediscovery.PrivateDnsNamespace(stack,"Namespace",{name:"boobar.com",vpc}),service=namespace.createService("Service",{dnsRecordType:servicediscovery.DnsRecordType.A_AAAA,dnsTtl:cdk.Duration.seconds(30),loadBalancer:!0}),loadbalancer=new elbv2.ApplicationLoadBalancer(stack,"LB",{vpc,internetFacing:!0});service.registerLoadBalancer("Loadbalancer",loadbalancer);const arnService=namespace.createService("ArnService",{discoveryType:servicediscovery.DiscoveryType.API});arnService.registerNonIpInstance("NonIpInstance",{customAttributes:{arn:"arn://"}}),app.synth();