AWS CDK EcsDeployAction actualizar los ya existentes Fargate Servicio

0

Pregunta

Estoy deployng Fargate servicios a través de AWS CDK con facilidad.

Ahora necesito actualizar un servicio, por ejemplo, una tarea de la imagen.
Estoy tratando de lograr esto mediante el uso de @aws-cdk/aws-codepipeline y la acción EcsDeployAction

Estoy tratando de importar y actualizar una ya existente (desplegada) fargate servicio, como esto:

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

Pero no parece correcta porque llego un manuscrito de error:

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

Alguna idea?

1

Mejor respuesta

1

Hay un tipo de desajuste. EcsDeployActionProps se espera que el servicio de la proposición a ser del tipo IBaseService. Pero se trata de conseguir un incompatibles IFargateService tipo de fromFargateServiceArn.

Por suerte, los relacionados con la estática fromFargateServiceAttributes(ámbito de aplicación, id, attrs) devuelve el tipo de archivo compatible IBaseService estás buscando.

2021-11-23 20:59:21

Gracias. Voy a tratar este enfoque, para asegurarnos de que funciona.
andreav

En otros idiomas

Esta página está en otros idiomas

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