[英]AWS account A lambda trying to trigger ecs run task for B account
[英]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.