gpt4 book ai didi

amazon-web-services - 如何使用 AWS CDK 创建与 EC2 实例的弹性 IP 关联?

转载 作者:行者123 更新时间:2023-12-05 00:46:06 26 4
gpt4 key购买 nike

在 AWS CDK 中,我创建了一个 EC2 实例和弹性 IP,如下所示:

    // EC2 Instance
let ec2Instance = new ec2.Instance(this, "EC2Instance", {
instanceType: ec2.InstanceType.of(InstanceClass.T2, InstanceSize.MICRO),
vpc: vpc,
securityGroup: securityGroupEc2,
keyName: Config.keyPairName,
machineImage: new ec2.GenericLinuxImage({"eu-west-1": Config.ec2ImageAmi}),
blockDevices: [{deviceName: "/dev/sda1", volume: ec2.BlockDeviceVolume.ebs(30)}]
});

// Elastic IP
let eip = new ec2.CfnEIP(this, "Ip");

我很难理解如何声明它们之间的关联,因为我无法使用 AWS CDK documentation 来感知如何声明这一点。似乎我需要提供 AWS::EC2::EIPAssociation.EIP: string ,但我不知道如何从 eip 对象获取它。

最佳答案

没有很好地解释,但解决方案是:

    // EC2 Instance <> EIP
let ec2Assoc = new ec2.CfnEIPAssociation(this, "Ec2Association", {
eip: eip.ref,
instanceId: ec2Instance.instanceId
});

关于amazon-web-services - 如何使用 AWS CDK 创建与 EC2 实例的弹性 IP 关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61955381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com