AWS CDK EcsDeployAction mettre à jour les Fargate Service

0

La question

Je suis deployng Fargate services via AWS CDK avec facilité.

Maintenant, j'ai besoin de mettre à jour un service, par exemple une tâche de l'image.
Je m 'en essayant d'accomplir cela en utilisant @aws-cdk/aws-codepipeline et l'action EcsDeployAction

Je suis en train d'importer et de mettre à jour une (déjà déployé) fargate service, comme ceci:

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: ...
    })
  ]
})

Mais il ne semble pas correcte parce que je suis un tapuscrit d'erreur:

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

Une idée?

1

La meilleure réponse

1

Il y a une incompatibilité de type. EcsDeployActionProps s'attend à ce que le service prop pour être de type IBaseService. Mais il se fait un incompatible IFargateService type de fromFargateServiceArn.

Heureusement, le statique fromFargateServiceAttributes(champ d'application, id, attrs) retourne le type compatible IBaseService vous êtes à la recherche pour.

2021-11-23 20:59:21

Je vous remercie. Je vais essayer cette approche, pour vous assurer qu'il fonctionnera.
andreav

Dans d'autres langues

Cette page est dans d'autres langues

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