Slide 7
Slide 7 text
© NTT Communications Corporation All Rights Reserved. 7
コード
const macInstance = new cdk.aws_ec2.Instance(this, "MacInstance", {
// …
// インスタンスタイプには macHost の instanceType と同じものを指定する
instanceType: new cdk.aws_ec2.InstanceType("mac2.metal"),
machineImage: cdk.aws_ec2.MachineImage.lookup({
// macOS 12 (Monterey) を利用
name: "amzn-ec2-macos-12.*-arm64",
owners: ["amazon"],
}),
});
// macOS インスタンスを専有ホストに紐付け
// L2 コンストラクタには `hostId`プロパティを設定する方法がないので、
// L2 コンストラクタから L1 コンストラクタをひっぱって無理矢理設定
(instance.node.defaultChild as cdk.aws_ec2.CfnInstance).hostId
= macHost.attrHostId;