AWS CDK EcsDeployAction de actualizare existente Fargate Serviciu

0

Problema

Sunt deployng Fargate servicii prin AWS CDK cu usurinta.

Acum am nevoie pentru a actualiza un serviciu, de exemplu, o sarcină de imagine.
I 'm încercarea de a realiza acest lucru prin utilizarea de @aws-cdk/aws-codepipeline și acțiunea EcsDeployAction

Încerc să import și actualizare deja existent (desfășurat anterior) fargate de servicii, astfel:

const pipeline = new codepipeline.Pipeline(this, 'MyPipeline')

// import an existing fargate service
const fargateService = ecs.FargateService.fromFargateServiceArn(
  this,
  "FargateService",
  "MyFargateServiceARN"
);

// Deploy a new version according to what 
const sourceStage = this.pipeline.addStage({
  stageName: 'Deploy',
  actions: [
    new codepipeline_actions.EcsDeployAction({
      actionName: "ECS-Service",
      service: fargateService,       <--- here the typescript error
      input: ...
    })
  ]
})

Dar nu mi se pare corect pentru că am un script de eroare:

Property 'cluster' is missing in type 'IFargateService' but required in type 'IBaseService'

Vreo idee?

1

Cel mai bun răspuns

1

Există o nepotrivire de tip. EcsDeployActionProps se așteaptă ca serviciul prop să fie de tipul IBaseService. Dar se face-o incompatibilă IFargateService tip de fromFargateServiceArn.

Din fericire, legate static fromFargateServiceAttributes(domeniul de aplicare, id, attrs) returnează compatibil tip IBaseService sunteți în căutarea pentru.

2021-11-23 20:59:21

Multumesc. Voi încerca această abordare, pentru că acesta va funcționa.
andreav

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................