Как использовать AWS CreateLaunchConfigurationResponse в .NET - PullRequest
0 голосов
/ 23 января 2012

Я пишу свой первый код для AWS. Я скачал AWS .NET SDK.

Мне нужно программно создать / запустить / завершить экземпляр EC2.

Я смог написать следующие строки кода, но понятия не имею, что делать отсюда:

public static Boolean LaunchInstance()
{

    NameValueCollection appConfig = ConfigurationManager.AppSettings;

    AmazonAutoScaling autoscaling = AWSClientFactory.CreateAmazonAutoScalingClient(
        appConfig["AWSAccessKey"],
        appConfig["AWSSecretKey"]
        );

    CreateLaunchConfigurationResponse ccResponse = autoscaling.CreateLaunchConfiguration(new CreateLaunchConfigurationRequest());


    return true;

}

Я застрял, потому что не могу понять, как использовать CreateLaunchConfigurationResponse и не могу найти ни одного примера в Интернете. У вас есть пример, как это использовать?

1 Ответ

2 голосов
/ 23 января 2012

После сумасшедшего дня я смог создать / запустить экземпляр с таким кодом:

using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Configuration;
using System.Linq;
using System.Text;
using Amazon;
using Amazon.EC2;
using Amazon.EC2.Model;
using Amazon.AutoScaling;
using Amazon.AutoScaling.Model;


namespace HG.AWS
{
    public class AutoScale
    {
        public static Boolean LaunchInstance()
        {


            AmazonEC2Config EC2Config = new AmazonEC2Config()
            .WithServiceURL("https://ec2.eu-west-1.amazonaws.com");


            NameValueCollection appConfig = ConfigurationManager.AppSettings;


            AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client(
                appConfig["AWSAccessKey"], 
                appConfig["AWSSecretKey"],
                EC2Config);

            try
            {

                RunInstancesRequest EC2R = new RunInstancesRequest();
                EC2R.ImageId = "ami-885b6bfc";
                EC2R.InstanceType = "m1.large";
                EC2R.MaxCount = 1;
                EC2R.MinCount = 1;
                RunInstancesResponse r = ec2.RunInstances(EC2R);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...