нет vpc по умолчанию для этого пользователя с .net SDK

Я пытаюсь создать простую веб-форму для запуска экземпляров EC2. Но я получаю сообщение об ошибке, когда ответ descriptionsecuritygroup присоединяется к объекту ec2client. "Для этого пользователя нет VPC по умолчанию"
Любые идеи, фрагмент кода:

    protected void Button_Build_Click(object sender, EventArgs e)
    {
        var ec2client = new AmazonEC2Client(RegionEndpoint.USWest1);


        DescribeVpcsRequest foo1 = new DescribeVpcsRequest()
        {
            VpcIds = new List<string> { "vpc-XXXXXX" }
        };

        DescribeVpcsResponse foo2 = ec2client.DescribeVpcs(foo1);
        ec2client.DescribeVpcs(foo1);            
        var secGroupRequest = new DescribeSecurityGroupsRequest()


        {
            GroupNames = new List<String> { securitygroup }

        };


        DescribeSecurityGroupsResponse secGroupResponse = ec2client.DescribeSecurityGroups(secGroupRequest);

       SecurityGroup secGroup = secGroupResponse.SecurityGroups[0]; 



       var runInstancesRequest = new RunInstancesRequest()
       {
           ImageId = ami,
           InstanceType = size,
           MinCount = 1,
           MaxCount = 1,
           KeyName = keypair,
           SubnetId = subnetid



       };
       runInstancesRequest.SecurityGroups.Add(securitygroup);
       runInstancesRequest.SubnetId = subnetid;

person Dante Shareiff    schedule 12.09.2014    source источник


Ответы (1)


См. пример кода из документации AWS здесь: http://docs.aws.amazon.com/AWSSdkDocsNET/latest/DeveloperGuide/run-instance.html

В частности, вам нужно создать объект InstanceNetworkInterfaceSpecification и добавить его в RunInstancesRequest.

(1) Создайте объект...

List<string> groups = new List<string>() { secGroup.GroupId };
var eni = new InstanceNetworkInterfaceSpecification()
{
    DeviceIndex = 0,
    SubnetId = subnetID,
    Groups = groups,
    AssociatePublicIpAddress = true
};
List<InstanceNetworkInterfaceSpecification> enis = new List<InstanceNetworkInterfaceSpecification>() {eni};

(2) Добавьте его в запрос...

   var runInstancesRequest = new RunInstancesRequest()
   {
       ImageId = ami,
       InstanceType = size,
       MinCount = 1,
       MaxCount = 1,
       KeyName = keypair,
       SubnetId = subnetid,

       //***created above***
       NetworkInterfaces = enis

   };
person Madison    schedule 15.10.2014