в лямбда-вызове AddPermission

дал AWS-лямбду, которая хорошо работает, когда я тестирую ее и когда создаю задание cron вручную с помощью правила cloudwatch.

Он сообщает метрики как вызовы (не сбойные), а также регистрирует подробности о выполнении.

Затем я решил удалить созданное вручную правило cloudwatch, чтобы создать правило с ansible.

  - name: Create lambda service.
    lambda:
      name: "{{ item.name }}"
      state: present
      zip_file: "{{ item.zip_file }}"
      runtime: 'python2.7'
      role: 'arn:aws:iam::12345678901:role/lambda_ecr_delete'
      handler: 'main.handler'
      region: 'eu-west-2'
      environment_variables: "{{ item.env_vars }}"
    with_items:
      - name: lamda_ecr_cleaner
        zip_file: assets/scripts/ecr-cleaner.zip
        env_vars:
          'DRYRUN': '0'
          'IMAGES_TO_KEEP': '20'
          'REGION': 'eu-west-2'
    register: new_lambda

  - name: Schedule a cloudwatch event.
    cloudwatchevent_rule:
      name: ecr_delete
      schedule_expression: "rate(1 day)"
      description: Delete old images in ecr repo.
      targets:
        - id: ecr_delete
          arn: "{{ item.configuration.function_arn }}"
    with_items: "{{ new_lambda.results }}"

Это создает почти такое же правило CloudWatch. Единственное отличие, которое я вижу с созданным вручную, заключается в целях: лямбда-версия / псевдоним устанавливается по умолчанию при создании вручную, в то время как устанавливается версия, с соответствующим номером версии при создании с ansible.

Правило cloudwatch, созданное с ansible, только провалило вызовы.

Есть идеи, почему это так? Я не вижу никаких журналов. Есть ли способ установить версию по умолчанию, а также модуль cloudwatchevent_rule в ansible?

Ответы на вопрос(2)

Ваш ответ на вопрос