作为使用 .NET AWS 开发工具包进行自动化部署的一部分,我正在尝试创建一个新的任务定义修订版,使用我新部署的版本更新 docker 映像标签标签,然后更新服务以使用该新修订版。
我有这样的事情:
var taskDefinitionResponse = await _ecsClient.RegisterTaskDefinitionAsync(new RegisterTaskDefinitionRequest
{
ContainerDefinitions = new List<ContainerDefinition>(new[] {new ContainerDefinition(){Image = "new image:v123"}})
});
await _ecsClient.UpdateServiceAsync(new UpdateServiceRequest()
{
TaskDefinition = taskDefinitionResponse.TaskDefinition.TaskDefinitionArn,
});
我担心上面的代码不会复制现有的任务定义,例如在 AWS 控制台中,当您单击“创建新修订版”时,您必须选择一个任务定义,以便按钮创建一个副本,以便您可以修改它并保存新版本,所以我需要一些代码来获取现有任务定义,然后只需更改 docker 映像,然后RegisterTaskDefinitionAsync
使用现有定义和修改后的 docker 映像调用?