簡體   English   中英

無法將 EC2 實例附加到 AWS CDK 中的經典負載均衡器

[英]Unable to attach EC2 instance to a classic load balancer in AWS CDK

我使用 typescript 在 AWS CDK 中創建了一個 EC2 實例和一個 Classic Load Balancer。 但我無法將該 EC2 實例直接添加到該負載均衡器。

this.Instance= new ec2.Instance(this, 'my-Instance', {
  vpc,
  instanceType: new InstanceType(instanceType),
  ...});

和負載均衡器

this.Elb = new LoadBalancer(this, 'my-ELB', {
..
crossZone: true,
internetFacing: false,
...});

我正在尋找使用以下內容將此 ec2 實例添加到此負載均衡器:

this.Elb.addEc2Instance(this.Instance)

但沒有任何這樣的財產可用。

你不能用LoadBalancer做到這一點。 您必須首先將您的實例放在自動縮放組中 然后您將 ASG 附加到您的 LB,如示例所示:

const lb = new elb.LoadBalancer(this, 'LB', {
    vpc,
    internetFacing: true,
    healthCheck: {
        port: 80
    },
});

lb.addTarget(myAutoScalingGroup);
lb.addListener({
    externalPort: 80,
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM