#amazon-web-services #amazon-cloudformation #aws-cdk
#amazon-веб-сервисы #amazon-облачная информация #aws-cdk
Вопрос:
Для развернутого стека, в котором есть ресурсы, помеченные как «removalPolicy: cdk.RemovalPolicy.СОХРАНИТЬ», cdk уничтожить — попытается удалить эти ресурсы AWS console CloudFormation — даст возможность уничтожить стек при пропуске сохранения спасений. Как я могу выполнить это с помощью CDK? Как?
Спасибо
Ответ №1:
Что ж, после долгого разговора со службой поддержки AWS, похоже, что добавление
currentVersionOptions:{
removalPolicy: cdk.RemovalPolicy.RETAIN
},
в лямбда.Функция — не будет добавлять ее в шаблон CloudFromation. Следовательно, следует добавить следующие строки в конце создания лямбда:
const r = myLambdaFunction.node.defaultChild as cdk.CfnResource;
r.applyRemovalPolicy(cdk.RemovalPolicy.RETAIN);
Ответ №2:
Согласно документации по RemovalPolicy
СОХРАНИТЬ При этом используется политика удаления «Сохранить», которая приведет к сохранению ресурса в учетной записи, но удалению из стека.
Другими словами, после использования cdk destroy
стек будет удален, но ресурсы, с Retain
которыми вы работаете, все еще будут существовать в вашей учетной записи AWS.
Комментарии:
1. пожалуйста, обратитесь к моему ответу
2. Спасибо. Если вы можете, пожалуйста, обновите вопрос, а также включите подробную информацию о lambda и его особенностях в отношении CloudFormation.