Развернуть REST API с интеграцией конечных точек HTTP с помощью SAM AWS? - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в развертывании AWS SAM. У меня есть вариант использования для автоматизации развертывания с помощью SAM AWS. Наличие Rest API GW с другим вызовом конечной точки HTTP. Я искал гораздо больше документов, но не нашел для этого решения. Не могли бы вы подсказать мне, как это сделать?

Заранее спасибо. Картикеян Б

Ответы [ 2 ]

1 голос
/ 22 июня 2020

Пример шаблона, который вы можете попробовать для создания интеграции -

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: AWS SAM template with a HTTP integration
Resources:
  ApiGatewayApi:
    Type: AWS::Serverless::Api
    Properties:
      StageName: prod
      DefinitionBody: {
        "swagger": "2.0",
        "info": {
          "version": "1.0"
        },
        "paths": {
          "test": {
            "get": {
              "produces": [
                "application/json"
              ],
              "responses": {
                "200": {
                  "description": "200 response"
                }
              },
              "x-amazon-apigateway-integration": {
                "responses": {
                  "default": {
                    "statusCode": "200"
                  }
                },
                "credentials": "arn:aws:iam::account-id:role/role-name",
                "uri": "https://www.example.com",
                "passthroughBehavior": "when_no_match",
                "httpMethod": "GET",
                "type": "http_proxy"
              }
            }
          }
        }
    }

Разверните шаблон с помощью CLI -

$ sam deploy --stack-name httpProxy -t httpProxy.yaml --capabilities CAPABILITY_IAM

0 голосов
/ 23 июня 2020
  1. Вы можете создать SAM-приложение hello world за несколько щелчков мышью, используя набор инструментов AWS в VS Code, как показано здесь .
  2. Затем измените сгенерированный шаблон SAM (template.yaml) для интеграции с HTTP API вместо Lambda.
  3. Добавьте buildspec.yml в свою кодовую базу и создайте конвейер CI / CD, используя AWS CodeBuild и CodePipeline, как показано здесь .
...