Запустите или запустите задачу ECS или Fargate через C # Client Sdk - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь запустить или запустить существующее определение задачи в ECS, но документация отсутствует, и я не могу найти какие-либо примеры в Интернете.Я врезался в стену, и мне было интересно, делал ли кто-то еще подобное.

Я использую пакеты AWSSDK.ECS.

var request = JsonConvert.DeserializeObject<Request>(record.Sns.Message);
            return new RunTaskRequest
            {
                Count = 1,
                NetworkConfiguration = new NetworkConfiguration
                {
                    AwsvpcConfiguration = new AwsVpcConfiguration
                    {
                        Subnets = new List<string>() { request.SubnetId},
                        SecurityGroups = new List<string>() { request.SecurityGroupId},
                        AssignPublicIp = AssignPublicIp.DISABLED
                    }
                },
                Cluster = request.Cluster,
                LaunchType = LaunchType.FARGATE,
                Overrides = new TaskOverride
                {
                    ContainerOverrides = new List<ContainerOverride>
                    {
                        new ContainerOverride
                        {
                            Name = request.ContainerName,
                            Environment = request.EnvironmentVariables
                                .Select(kvp => new Amazon.ECS.Model.KeyValuePair()
                            {
                                Name = kvp.Key,
                                Value = kvp.Value
                            }).ToList()
                        }
                    }
                },
                TaskDefinition = request.TaskDefinitionUri
            };

await new AmazonEcsClient().RunTaskAsync(request);
...