typescript と nodejs は初めてですが、typescript コードを修正する必要があります。
Pulumi を使用して ECS の 1 回限りのタスクを実行する必要があり、タスクの実行方法に関するドキュメントがあり ます。 #EC2TaskDefinition-run
run
でも言葉で説明しないと、この行為をどう呼べばいいのか分からない
public run: (params: RunTaskRequest) => Promise<awssdk.ECS.Types.RunTaskResponse>;
run
これを api-gateway で実行する方法の例がありますが、これをスタンドアロン アクションとして呼び出す方法が明確ではありませんhttps://www.pulumi.com/docs/guides/crosswalk/aws/ecs/#running-ファイア アンド フォーゲット タスク
これに関するアドバイスをいただければ幸いです。
UPD:私が持っているコードのより詳細なブロック:
const kafkaTask = new awsx.ecs.FargateTaskDefinition("kafka1-task-efs", {
vpc: vpcSelected,
containers: {
kafkaTask: {
image: imageKafkaTaskEfs,
logConfiguration: {
logDriver: "awslogs",
options: {
"awslogs-group": "ecs-kafka1",
"awslogs-region": "eu-central-1",
"awslogs-stream-prefix": "kafka1-task-efs"
}
},
mountPoints: [
{containerPath: "/mnt/kafka/data", sourceVolume: "kafka-data"},
{containerPath: "/mnt/kafka/secrets", sourceVolume: "kafka-secrets"},
{containerPath: "/mnt/zookeeper/log", sourceVolume: "zookeeper-log"},
{containerPath: "/mnt/zookeeper/data", sourceVolume: "zookeeper-data"}
]
}
},
volumes: [
{name: "kafka-data", efsVolumeConfiguration: {rootDirectory: "/kafka-data", fileSystemId: fsKafka.id}},
{
name: "kafka-secrets",
efsVolumeConfiguration: {rootDirectory: "/kafka-secrets", fileSystemId: fsKafka.id}
},
{
name: "zookeeper-log",
efsVolumeConfiguration: {rootDirectory: "/zookeeper-log", fileSystemId: fsKafka.id}
},
{
name: "zookeeper-data",
efsVolumeConfiguration: {rootDirectory: "/zookeeper-data", fileSystemId: fsKafka.id}
}
]
});
kafkaTask.run({ cluster }).then(res => console.log(res));
UPD2:ここに私が持っていたエラーがあります:, しかし、それが役立つかどうかはわかりません:
error: Running program '/pulumi/main-infrastructure' failed with an unhandled exception:
Error: Cannot call '.get' during update or preview.
To manipulate the value of this Output, use '.apply' instead.
at Proxy.get (/pulumi/node_modules/@pulumi/pulumi/output.js:172:15)
at FargateTaskDefinition.run (/pulumi/node_modules/@pulumi/ecs/taskDefinition.ts:226:39)
at /pulumi/main-infrastructure/index.ts:127:15
at Generator.next (<anonymous>)
at fulfilled (/pulumi/main-infrastructure/index.ts:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
error: update failed