Как создать instace в SDK от AWS ec2 до net - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь создать экземпляр в AWS EC2, но строка

RunInstancesResponse launchResponse = ec2Client.RunInstances(launchRequest); 

вызывает исключение:

AmazonEC2Client.RunInstances (RunInstanceRequest) недоступен из-за это уровень защиты

Ниже мой код. Я пробовал использовать вместо него RunInstanceAsync, но это тоже не сработало.

var launchRequest = new RunInstancesRequest()
{
    ImageId = amiID,
    InstanceType = "t2.micro",
    MinCount = 1,
    MaxCount = 1,
    KeyName = keyPairName,
    NetworkInterfaces = enis
};
        
RunInstancesResponse launchResponse = ec2Client.RunInstances(launchRequest);
       
List<String> instanceIds = new List<string>();
        
foreach (Instance instance in launchResponse.Reservation.Instances)
{
    Console.WriteLine(instance.InstanceId);
    instanceIds.Add(instance.InstanceId);
}

1 Ответ

0 голосов
/ 21 июня 2020

Я думаю, вы используете. NET Core версию SDK. В. NET Core поддерживаются только операции asyn c. Значит вам нужно позвонить RunInstancesAsync.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...