Запустить кодовую линию во время обновления, указав ключ c или корзину - PullRequest
0 голосов
/ 05 февраля 2020

Я хотел бы спросить вас, как я могу запустить Codepipeline при тестировании. json изменяется? Я пытался использовать CloudWatch, но триггер не работал

{
  "source": [
    "aws.s3"
  ],
  "detail-type": [
    "AWS API Call via CloudTrail"
  ],
  "detail": {
    "eventSource": [
      "s3.amazonaws.com"
    ],
    "eventName": [
      "PutObject",
      "UploadPart",
      "GetObject",
      "PutObjectAcl"
    ],
    "requestParameters": {
      "bucketName": [
        "ap-stacks-configuration"
      ],
      "key": [
        "test.json"
      ]
    }
  }
} 

Вот моя роль. Что я делаю не так?

 {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "codepipeline:StartPipelineExecution"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

1 Ответ

0 голосов
/ 05 февраля 2020

Вы можете просто сделать первую ступень конвейера источником S3, который указывает на ваш объект.

      Stages:
        - Name: Source
          Actions:
            - Name: MySource
              ActionTypeId:
                Category: Source
                Owner: AWS
                Provider: S3
                Version: '1'
              Configuration:
                S3Bucket: MyS3Bucket
                S3ObjectKey: BucketKey
                PollForSourceChanges: 'true'
              OutputArtifacts:
                - Name: MyOutput
              RoleArn: RoleArn
              RunOrder: 1

...