Ошибка безсерверного общего шлюза API при развертывании на разных этапах - PullRequest
0 голосов
/ 03 октября 2018

Я использую безсерверную версию 1.29.2

У меня есть созданный начальный сценарий облачной информации, который создает API-интерфейс API GateWay REST, который будет использоваться другими службами.Так вот, за это отвечает скрипт облачной информации.

{
   "AWSTemplateFormatVersion":"2010-09-09",
   "Description":"API",
   "Resources":{
      "APIGw":{
         "Type":"AWS::ApiGateway::RestApi",
         "Properties":{
            "Name":"API-GW"
         }
      }
   },
   "Outputs":{
      "ApiGwRestApiId":{
         "Value":{
            "Ref":"APIGw"
         },
         "Export":{
            "Name":"apigw-restApiId"
         }
      },
      "eyesApiGwRestApiRootResourceId":{
         "Value":{
            "Fn::GetAtt":[
               "APIGw",
               "RootResourceId"
            ]
         },
         "Export":{
            "Name":"apigw-rootResourceId"
         }
      }
   }
}

Вот serverless.yml для приложения, которое я пытался развернуть.

service: template-test-service

provider:
  name: aws
  runtime: python3.6
  region: eu-central-1
  stage: ${self:custom.environment.stage}
  environment:
    stage: ${self:custom.environment.stage}
  apiGateway:
    restApiId:
      'Fn::ImportValue': apigw-restApiId
    restApiRootResourceId:
      'Fn::ImportValue': apigw-rootResourceId

Когда я выполняю все sls deploy --stage devработает нормально, однако, когда я выполняю другое развертывание на sls deploy --stage prod

Эта ошибка появляется.

Another resource with the same parent already has this name

1 Ответ

0 голосов
/ 22 марта 2019

Взглянул на Бессерверная документация об общем доступе к API Gateway ?

Кажется, что вам нужно создать общие компоненты пути к ресурсам в виде объектов CloudFormed

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...