【问题标题】:AWS Api Gateway integration with dynamoAWS Api Gateway 与 dynamo 的集成
【发布时间】:2020-11-20 20:33:29
【问题描述】:

我正在尝试使用 api gateway 来运行 dynamo 查询。我正在使用 cloudformation 模板来创建它。 我使用 apigateway 方法创建它,但我不知道如何定义名称来访问 /sender 之类的服务。现在我可以在 / 访问该服务。 而且我也不知道为这个服务定义 OPTIONS 方法。 欢迎任何帮助!

Sender:
    Type: 'AWS::ApiGateway::Method'
    Properties:
      OperationName: Sender-dev
      RestApiId: !Ref myApiSite
      ResourceId: !GetAtt 
        - myApiSite
        - RootResourceId
      HttpMethod: PUT
      AuthorizationType: NONE
      Integration:
        Type: AWS
        Uri: "arn:aws:apigateway:us-east-1:dynamodb:action/PutItem"
        IntegrationHttpMethod: POST
        Credentials: "arn:aws:iam::710072603473:role/dynamo-full"

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-cloudformation aws-api-gateway


    【解决方案1】:

    如果您不想使用 lambda 函数作为代理,而是直接将 API Gatway 与 DynamoDB 集成,那么您必须创建所有 template mappingsrequest data 映射才能使其正常工作。

    我没有现成的 DynamoDb 示例,但一个好的开始是通过在 CloudFormation 中实施官方 AWS 运动学教程。

    本教程在 CloudFormation 中有效且可行。我知道,因为我已经做到了。本教程非常有用,因为它展示了如何设置所有映射以直接集成 API 网关和 Kinesis。显然,您必须随后针对 DynamoDB 进行调整,如果您了解如何使用 Kinesis,这不会那么困难。

    替代方法是使用 Lambda 作为 API Gateway 和 DynamoDB 之间的代理。

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 1970-01-01
      • 2021-06-10
      • 2018-12-25
      • 2018-06-09
      • 2021-06-08
      • 2019-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多