Exemplo n.º 1
0
        public static InstanceProps InstanceProps(IVpc vpc, ISubnet subnet, IRole role, ISecurityGroup securityGroup, IvrInstanceProps props, string privateIpAddress = null)
        {
            var instanceProps = new InstanceProps
            {
                Vpc        = vpc,
                VpcSubnets = new SubnetSelection
                {
                    //SubnetType = SubnetType.PUBLIC,
                    //SubnetGroupName = subnetGroupName,
                    Subnets = new ISubnet[] { subnet },
                },
                InstanceType = InstanceType.Of(props.InstanceClass, props.InstanceSize),
                MachineImage = new WindowsImage(props.WindowsVersion),
                BlockDevices = new BlockDevice[] {
                    new BlockDevice {
                        DeviceName = "/dev/sda1",
                        Volume     = BlockDeviceVolume.Ebs(props.VolumeSize, new EbsDeviceOptions {
                            VolumeType = props.VolumeType,
                            Encrypted  = true,
                        }),
                    },
                },
                Role          = role,
                SecurityGroup = securityGroup,
            };

            if (!string.IsNullOrWhiteSpace(privateIpAddress))
            {
                instanceProps.PrivateIpAddress = privateIpAddress;
            }
            return(instanceProps);
        }
Exemplo n.º 2
0
 public void Sort()
 {
     InstanceProps.Sort(this);
     StaticProps.Sort(this);
 }