AWS CDK EcsDeployAction aggiornamento esistente Fargate Servizio

0

Domanda

Sto deployng Fargate servizi tramite AWS CDK con facilità.

Ora ho bisogno di aggiornare un servizio, ad esempio un compito immagine.
I 'm cercando di realizzare questo utilizzando @aws-cdk/aws-codepipeline e l'azione EcsDeployAction

Sto cercando di importare e aggiornare un sistema esistente (precedentemente distribuito) fargate servizio, come questo:

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

Ma non mi sembra corretto perché ho un dattiloscritto di errore:

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

Qualche idea?

1

Migliore risposta

1

C'è un tipo non corrispondente. EcsDeployActionProps si aspetta che il servizio prop essere del tipo IBaseService. Ma è sempre incompatibili IFargateService tipo di fromFargateServiceArn.

Per fortuna, i relativi statico fromFargateServiceAttributes(ambito di applicazione, id, attrs) restituisce il tipo compatibile IBaseService stai cercando.

2021-11-23 20:59:21

Grazie. Vorrei provare questo approccio, sicuramente funzionerà.
andreav

In altre lingue

Questa pagina è in altre lingue

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