簡體   English   中英

aws ecs 使用容器覆蓋運行 ecs 任務

[英]aws ecs run ecs task with container overrides

在 java 應用程序上尋求幫助以運行 ECS 計划任務。 該程序工作正常,並在沒有覆蓋的情況下調用任務。 當我們通過覆蓋它會給出錯誤? 有什么問題嗎?

   ListTaskDefinitionFamiliesRequest request = new ListTaskDefinitionFamiliesRequest();
        ListTaskDefinitionFamiliesResult response = client.listTaskDefinitionFamilies(request);
        List<String> ls = response.getFamilies();
            String cmd[] ={"arg1","arg2"};
            List<String> command = Arrays.asList(cmd);
            TaskOverride overrides = new TaskOverride();
            ContainerOverride containerOverrides = new ContainerOverride();
            containerOverrides.setCommand(command);
            overrides.withContainerOverrides(containerOverrides);
            String subnets[] ={"subnet-bbb","subnet-ccc"};
            List<String> subnetList = Arrays.asList(subnets);
            String securityGrp[] ={"sg-xxx"};
            List<String> securityGrpList = Arrays.asList(securityGrp    );
            AwsVpcConfiguration awsvpcConfiguration = new AwsVpcConfiguration();
            awsvpcConfiguration.setSubnets(subnetList);
            awsvpcConfiguration.setSecurityGroups(securityGrpList);
            NetworkConfiguration networkConfiguration = new NetworkConfiguration();
            networkConfiguration.setAwsvpcConfiguration(awsvpcConfiguration);
        RunTaskRequest request = new RunTaskRequest()
                .withCluster("cluster-ecs")
                .withTaskDefinition("task:1")
                .withCount(1)
                .withLaunchType("FARGATE")              
                .withNetworkConfiguration(networkConfiguration);
                .withOverrides(overrides);
        RunTaskResult response = client.runTask(request);   

容器名稱是覆蓋中的必填字段。 現在一切就緒。

            containerOverrides.setName("blabla");
        containerOverrides.setCommand(command);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM