Estoy usando serverless para implementar recursos de AWS. Y a veces recibo un error sobre cómo hay recursos existentes, por lo que la implementación falló. Esto podría deberse a que otro desarrollador del equipo implemente los recursos que tienen un nombre de conflicto. Me pregunto cómo debo manejar esto serverless .
terraform antes y admite el comando de import que se usa para importar recursos existentes a mi proyecto. ¿Hay algo similar en serverless ? Si no, ¿cuál es la mejor práctica para resolver este problema? No quiero eliminar manualmente los recursos en AWS.
Serverless le permite utilizar los recursos existentes de CloudFormation. Un requisito previo es que su colega o al menos la pila de CloudFormation describa el recurso del que depende como "salida" .
// in your colleagues serverless.yaml to export a VPC resources: // ... Outputs: StackVPC: Description: The ID of the VPC Value: !Ref MyVPC Export: Name: !Sub "${AWS::StackName}-VPCID"En su serverless.yaml puede importar/hacer referencia a la VPC existente. Hay algunas formas de importar el recurso a su pila.
var1: 'Fn::ImportValue': '${refSackName}-VPCID' var2: ${cf:${refSackName}-VPCID} Para mí, uso principalmente Fn::ImportValue