0

J'ai examiné les publications précédentes et les informations fournies ne résolvent pas mon problème.Passerelle API Cloudformation Utiliser l'intégration Lambda Proxy

Lorsque vous utilisez l'interface utilisateur il y a une case à cocher pour "Use Lambda Proxy integration"

Ceci est ma méthode CloudFormation:

ProxyCreateUser: 
Type: AWS::ApiGateway::Method 
Properties: 
    RestApiId: 
    Ref: MyRestAPI 
    ResourceId: 
    Ref: CreateUser 
    HttpMethod: POST 
    AuthorizationType: NONE 
    Integration: 
    Type: AWS_PROXY 
    IntegrationHttpMethod: POST 
    Uri: !Sub arn... 
    PassthroughBehavior: "WHEN_NO_TEMPLATES" 
    MethodResponses: 
    - StatusCode: 200 
    - StatusCode: 400 
    - StatusCode: 401 
    - StatusCode: 403 
    - StatusCode: 404 
    - StatusCode: 409 
    - StatusCode: 500 

Est-il possible de décocher cette case CloudFormation? Ou faudra-t-il une intervention manuelle à chaque fois?

Si vous avez besoin de plus d'informations laissez le moi savoir.

Merci.

Répondre

0

J'ai vu d'autres personnes dans différents forums se battre avec cela aussi. Après avoir travaillé sur la façon de le faire à travers l'aws cli, j'ai trébuché sur une erreur que tout le monde qui frappe ce même problème semble avoir.

Integration: 
Type: AWS_PROXY 

doit être modifié à:

Integration: 
Type: AWS 

La documentation de la formation des nuages ​​est actuellement rare et la passerelle API documentation CloudFormation ne correspond pas à ce qui peut être vu sur la console qui empêche quiconque essaie de résoudre un problème.