AWS CDK EcsDeployAction mevcut Fargate Hizmetini güncelle

0

Soru

Fargate hizmetlerini AWS CDK aracılığıyla kolaylıkla dağıtıyorum.

Şimdi bir hizmeti, örneğin bir görev görüntüsünü güncellemem gerekiyor.
Bunu @aws-cdk/aws-codepipeline ve EcsDeployAction eylemini kullanarak gerçekleştirmeye çalışıyorum

Bunun gibi mevcut (önceden dağıtılmış) bir fargate hizmetini içe aktarmaya ve güncellemeye çalışıyorum:

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

Ancak bu doğru görünmüyor çünkü bir typescript hatası alıyorum:

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

Herhangi bir fikir?

1

En iyi cevabı

1

Tip uyuşmazlığı var. EcsDeployActionProps hizmet destek türünün olmasını bekler IBaseService. Ama uyumsuz olmaya başladı. IFargateService kimden yazın fromFargateServiceArn.

Neyse ki, ilgili statik fromFargateServiceAttributes (kapsam, kimlik, attrs) uyumlu türü döndürür IBaseService aradığınız.

2021-11-23 20:59:21

Teşekkür ederim. Bu yaklaşımı deneyeceğim, kesinlikle işe yarayacak.
andreav

Diğer dillerde

Bu sayfa diğer dillerde

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