CloudFormation, развертывающая методы ApiGateway, наследует AWS_IAM от rootresource

Я создавал больший стек CloudFormation с такими ресурсами, как ApiGateway, Lambda и т. д.

Для последней версии ApiGateway я поместил AWS :: ApiGateway :: Methods непосредственно в / (rootresourceid), и при развертывании из CloudFormation Authorizer на AWS :: ApiGateway :: Stage станет AWS_IAM, хотя я установил пользовательский Authorizer в методе и используйте DependsOn, чтобы позволить ресурсам ждать.

   Post:
    DependsOn:
      - AuthorizerApi
    Type: AWS::ApiGateway::Method
    Properties:
      AuthorizationType: CUSTOM
      AuthorizerId: !Ref AuthorizerApi
      RestApiId: !Ref Api
      ResourceId: !GetAtt Api.RootResourceId
      HttpMethod: POST
      Integration:
        Type: AWS_PROXY
        IntegrationHttpMethod: POST
        Uri: !Join ['', ["arn:aws:apigateway:", !Ref "AWS::Region", ":lambda:path/2015-03-31/functions/", !GetAtt PostLambda.Outputs.FunctionGetAtt, ":${stageVariables.environment}/invocations"]]
      MethodResponses:
      - ResponseModels:
          application/json: Empty
        StatusCode: 200

Самое смешное, что это не проблема для ресурсов под rootresource, поэтому, похоже, это проблема наследования.

Кто-нибудь еще, кто испытал это, и каково решение, если требование не состоит в том, чтобы иметь путь под root?

если требуется не иметь путь под корнем? - Вы говорите о создании пути ресурса шлюза API, который не находится в пути к корневому ресурсу? или что-то другое

Vishal 13.09.2018 00:08

Я думал, что наблюдение было довольно ясным, но при создании методов в ApiGateway с использованием CloudFormation я подозревал, что вполне возможно иметь методы под .RootResourceId, а затем иметь настраиваемый авторизатор на rootresourceid, но когда стек Cloudformation готов, тогда Authorizer имеет тип AWS_IAM, чего я не ожидал, исходя из кода в моем тексте.

OMG-1 14.09.2018 08:33
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
187
0

Другие вопросы по теме