Closed2
AWS CDK の Rule で FargateのECSタスクをターゲットにしたらエラーになった問題の解決
以下のようなコードを書いたときに、
const cluster = Cluster.fromClusterArn(this, 'FromClusterArn', 'XArn');
const taskDefinition = TaskDefinition.fromTaskDefinitionArn(this, 'FromTaskDefinitionArn', 'XxArn');
const target = new EcsTask({
cluster,
taskDefinition,
containerOverrides: [{ containerName: 'container', command: ['xxx'] }],
});
new Rule(this, 'Rule', {
ruleName: 'XxxxRule',
schedule: Schedule.cron({ hour: '15', minute: '0' }),
targets: [target],
});
以下のようなエラーになった
This operation requires the taskRole in ImportedTaskDefinition to be defined. Add the 'taskRole' in ImportedTaskDefinitionProps to instantiate ImportedTaskDefinition
以下で該当するテストのエラーがある
その下を見ると、正しいコーディング方法がある
FargateTaskDefinition.fromFargateTaskDefinitionAttributes
を使うようにすればよさそう
このスクラップは2023/09/27にクローズされました