Slide 13
Slide 13 text
#jawsug_Kanazawa_ct
最終的なCDKのソースコード&ワークフロー
◼ AWS CDKのソースコード
◼ ワークフロー
13
// import文は省略します
// resourcesの「pipeline.pipelineArn」はCodePipelineのARN
const eventRule = new Rule(this, 'CodePipelineCompletedEventRule', {
eventPattern: {
detail: {
state: ['SUCCEEDED'],
},
detailType: ['CodePipeline Pipeline Execution State Change'],
source: ['aws.codepipeline'],
resources: [pipeline.pipelineArn],
},
});
// deleteEcrImageFunctionは古いイメージを削除するLambda関数のインスタンス
eventRule.addTarget(new targets.LambdaFunction(deleteEcrImageFunction));
GitHub
CodePipeline Lambda(Web) ECR
Amazon EventBridge
Pull Monitoring Trigger Event Delete Old Image(s)