Мы пытаемся автоматизировать развертывание шлюза AWMS лямбда и API с помощью Amazon CloudFormation и Swagger. К этому мы создали шаблон CloudFormation для создания Lambda и других ресурсов, необходимых для APIGateway (включая конечные точки). Мы хотели бы импортировать определения API из внешнего файла swagger, чтобы один и тот же шаблон CloudFormation мог использоваться для нескольких lambdas и APIGateways. Есть ли способ, которым мы можем ссылаться на ARN лямбда, которая была создана шаблоном CloudFormation во внешнем файле swagger (упоминается в том же шаблоне CloudFormation), который содержит определение API?Передача ссылки ARN от CloudFormation до Swagger
содержание Сваггера:
"x-amazon-apigateway-integration": {
"uri": "arn:aws:apigateway:us-east-1:lambda:path/2015-03-31/functions/arn:aws:lambda:us-east-1:123456789012:function:TestSimpleProxy/invocations",
"passthroughBehavior": "when_no_match",
"httpMethod": "POST",
"type": "aws_proxy"
}
В описанном выше способе интеграции, мне нужно динамически заменить значение Ури из шаблона формирования облака.
Мое образование облаков сценарий, как показано ниже:
"myApi":{
"Type" : "AWS::ApiGateway::RestApi",
"Properties" : {
"BodyS3Location" : S3Location of the swagger definition file,
..,
..
}
}
благодарит за ответ. Указанный пример работает только в том случае, если мы строго кодировали определение swagger с самим шаблоном формирования облаков. Если я попытаюсь импортировать его из внешнего файла. Это вызывает недопустимую ошибку ARN. –
Можете ли вы поделиться полным примером шаблона CloudFormation, демонстрирующего ошибку? –