Это мой материал для создания и развертывания AWS API Gateway.Почему-то Ansible продолжает создавать дубликаты API-шлюзов при каждом выполнении, и я не уверен, как это контролировать.
- name: deploy API Gateway
tags: deploy
aws_api_gateway:
state: present
region: "{{ aws_region }}"
swagger_file: swagger.yml
stage: test
deploy_desc: test deployment
register: api_result
- debug:
var: api_result
- name: test api gateway endpoint
uri:
url: https://{{ api_result.api_id }}.execute-api.{{ aws_region }}.amazonaws.com/test
return_content: yes
register: webpage
- debug:
var: webpage
Это мой файл Swagger:
---
swagger: "2.0"
info:
version: "2018-05-10T07:51:38Z"
title: "MyAPI"
description: "REST API"
host: "rijjh41w9e.execute-api.ap-south-1.amazonaws.com"
basePath: "/test"
schemes:
- "https"
paths:
/:
get:
produces:
- "application/json"
responses:
200:
description: "200 response"
schema:
$ref: "#/definitions/Empty"
x-amazon-apigateway-integration:
uri: "arn:aws:apigateway:ap-south-1:lambda:path/2015-03-31/functions/arn:aws:lambda:ap-south-1:174336093897:function:MyLambda/invocations"
responses:
default:
statusCode: "200"
passthroughBehavior: "when_no_match"
httpMethod: "POST"
contentHandling: "CONVERT_TO_TEXT"
type: "aws"
definitions:
Empty:
type: "object"
title: "Empty Schema"
Пожалуйста, помогите мне ограничитьЭто возможно, чтобы не создавать дублирующиеся шлюзы API при каждом выполнении.