Как написать конвейер кода AWS только для обновленных файлов?

Я очень новичок в AWS.

У меня есть задача, в которой мне нужно написать конвейер кода для копирования файлов из CodeCommit в корзину S3, но условием является копирование только обновленных/удаленных файлов. Я уже написал конвейер, но он копирует все файлы в корзину S3.

Я пытался написать код AWS Lambda + Python, но он работает так же. Я использовал ниже кусок кода,

https://medium.com/@michael.niedermayr/using-aws-codecommit-and-lambda-for-automatic-code-deployment-to-s3-bucket-b35aa83d029b

Любая помощь или предложение приветствуются


person sanjay lalwani    schedule 27.04.2021    source источник


Ответы (1)


Вместо использования действия развертывания S3 для копирования файлов используйте действие CodeBuild в CodePipeline.

В спецификации сборки CodeBuild используйте 'синхронизацию aws s3. ' с переключателем --delete для синхронизации файлов с корзиной S3. Убедитесь, что у роли службы CodeBuild есть разрешение на запись в корзину S3.

person shariqmaws    schedule 28.04.2021
comment
Я сделал, но это дает ту же проблему. Он по-прежнему копирует все файлы. Я использовал приведенный ниже фрагмент кода в сборке buildspec: команды: — aws s3 sync. s3://mys3bucket --удалить - person sanjay lalwani; 30.04.2021