AWS CDK EcsDeployAction aktualizovat stávající Fargate Služby

0

Otázka

Jsem deployng Fargate služby prostřednictvím AWS CDK s lehkostí.

Teď jsem třeba aktualizovat službu, například úkol image.
Jsem 'm se snaží dosáhnout tím, že pomocí @aws-cdk/aws-codepipeline a akce EcsDeployAction

Snažím se importovat a aktualizovat stávající (již dříve nasazeno) fargate služby, jako je tento:

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

Ale nezdá správné, protože jsem si na psacím stroji chyba:

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

Nějaký nápad?

1

Nejlepší odpověď

1

Tam je neshoda typu. EcsDeployActionProps očekává, že služba prop být typu IBaseService. Ale to je stále nekompatibilní IFargateService typ z fromFargateServiceArn.

Naštěstí, související statické fromFargateServiceAttributes(rozsah, id, attrs) vrátí kompatibilní typ IBaseService hledáte.

2021-11-23 20:59:21

Děkuji. Budu se snažit tento přístup, určitě to bude fungovat.
andreav

V jiných jazycích

Tato stránka je v jiných jazycích

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